4.9. Summary

An important part of a mature development process is the definition of what it really means for a developer to be "done" with each of their tasks. If you take the time to establish a set of guidelines for what "done" means and make sure that those guidelines are understood by the whole team, you will end up with code of a much higher quality. Furthermore, your developers will learn a lot about how they write code, and how it can be written more cleanly and with fewer defects.

It takes some extra effort to both establish the rules and ensure that they are being followed, but the return on investment will make it worthwhile. It will improve not only the output of your team, but also your coding skills and those of your team. Making sure that each task is really "done" will also mean less time spent in testing and fewer defects to deal with before your product can be shipped to customers.

Get Code Leader: Using People, Tools, and Processes to Build Successful Software now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.