Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
se:programmierung [2010-07-26 17:40] stefan |
se:programmierung [2010-08-27 10:43] 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 \cite{Roden2010b}** | ||
+ | - 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 ==== |