Software programming leads to produce code. Code production is a manufacturing process and a creative process at the same time. Each line of code, each method or module is designed by the programmer for a defined purpose. All those lines must be accessible for any other programmer, revised in case of bugs, published to partners and last but not least extensible and reusable. Once a pattern has been successfully implemented it is likely to be copied for other similar purposes. Code quality and coding rules are the only two things to achieve all the requirements to code itself. To support the team to deliver this high quality code, an appropriate tool has to be delivered to all of them. The team and their customer agree on the code quality and code rules, then automate those into the common tool. Coders should not spend too much of their time watching out to stick to the rules, they must concentrate on the functionality. Unification of the tools are key to productivity and quality.
Basic experience can be achieved with Eclipse, an integrated development tool published by the Eclipse Foundation. It can support the team with plugin like Checkstyles and Code formatter. Workspace mechanics can be used to distribute and adapt the configuration. Most coders have a preference and are used to use their individual tool, but very often these liberties are counterproductive and should not be tolerated in a professional environement.