====== Code-Builds ====== **nach \cite[S. 185ff.]{Goodliffe2006}** * jeder Entwickler braucht exakt dieselbe Build-Umgebung * die Build-Umgebung muss es ermöglichen exakt dieselben Executables zu erzeugen * die Build-Umgebung muss mit dem Code zusammen versioniert werden, um auch jahrealte Versionen exakt wiederherstellen zu können * ein guter Build besteht aus lediglich einem einzigen Schritt (-> keine langen Anleitungen und damit Fehlermöglichkeiten) * für jede Build-Regel sollte es eine entsprechende Clean-Regel geben * Release-Builds sollten immer aus einer jungfräulichen Codebasis erstellt werden (-> ist auch wirklich alles Nötige eingecheckt und kann später exakt wiederhergestellt werden?)