Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | Nächste Überarbeitung Beide Seiten der Revision | ||
se:programmierung [2010-07-26 17:40] stefan |
se:programmierung [2010-08-27 10:32] stefan |
||
---|---|---|---|
Zeile 77: | Zeile 77: | ||
- Do new candidates write code during their interview? | - Do new candidates write code during their interview? | ||
- Do you do hallway usability testing? | - Do you do hallway usability testing? | ||
+ | |||
+ | ==== Code is considered to be "done", when: ==== | ||
+ | **nach [[http://www.des-eisbaeren-blog.de/post/2010/07/22/Wann-ist-Code-e2809cfertige2809d.aspx|Golo Roden, 2010]]** | ||
+ | - It does satisfy all its functional and non-functional requirements. | ||
+ | - It does not contain any known errors. | ||
+ | - It has been commented and documented. | ||
+ | - It has been either pair-programmed or reviewed. | ||
+ | - It has been developed test-driven using 4-Step TDD. | ||
+ | - It does not need to be refactored or rearranged. | ||
+ | - It has been written according to well-known best practices. | ||
+ | - It does conform to accepted coding standards. | ||
+ | - It does pass static code analysis without any errors or warnings. | ||
+ | - It has been integrated and does not break the integration build. | ||
+ | - It has been checked in into source control. | ||
==== When to throw an exception ==== | ==== When to throw an exception ==== |