Die ist besonders wichtig bei so komplexen Projekten wie Schachprogrammen.
Sie besteht im wesentlichen aus folgenden Elementen:
- Entwurf eines Ablaufdiagramms
- Vorbereitung von PseudoCode
- Auswahl einer geeigneten Programmiersprache
- Auswahl einer geeigneten Entwicklungsumgebung IDE
- Gliederung in Unterprogrammen
- Dokumentation des Programms
- Benennung der jeweilen Funktionen
- Eindeutige Benennung der Variablen und Datenstrukturen
- Hilfreiche Bemerkungen
- Übersichtliches Main Programm
Hier ein gutes Beispiel anhand von dem C-Programm TSCP:
https://github.com/terredeciels/TSCP/tree/master