Comment-driven development (CDD, ) ist die Bezeichnung für eine Programmiertechnik, bei der zuerst der Sinn eines oder mehrere Programmabschnitte mit Hilfe von Kommentaren im Quelltext beschrieben wird. Erst wenn auf diese Weise die Sinn bzw. fachliche Logik des Programms bzw. Programmteils beschrieben ist, wird dies dann in der jeweiligen Programmiersprache codiert.

Comment-driven development dient dazu dem Programmierer und Anderen, welche den Code später weiter bearbeiten, Klarheit über die Aufgabe des Programmcodes bzw. das von diesem gelöste Problem zu verschaffen. Es erleichtert so die Wartbarkeit und das spätere Verständnis des Codes, insbesondere von Altsystemen (sogenanntem Legacy Code).James Edwards, Comment-Driven Development Die so entstanden Kommentare können gleichzeitig als Grundlage für die Dokumentation der Software dienen. Dies gilt insbesondere für die Dokumentation der API bei einer ausführlicheren Beschreibung des Verhaltens der nicht privaten Programmobjekte während deren Entwicklung.Ralf Holly, Comment-Driven Development

Die Kombination mit anderen Programmiertechniken wie testgetriebene Entwicklung (TDD) oder Behavior Driven Development (BDD) verbessert noch die Klarheit und Wartbarkeit des Programmcodes. So erleichtern Kommentare mit der Beschreibung noch nicht implementierter Programmobjekte die Erstellung der Unit-Tests im Rahmen des TDD und das Verständnis des vom Programm erwarteten Verhaltens.

Literatur

Weblinks

Einzelnachweise

Kategorie:Programmierparadigma