Documentation-Driven Development

Обычно схема такая:

сначала сделали;

потом написали документацию.

Если успели.

Documentation-Driven Development предлагает неприятную мысль: а что если сначала нормально описать, что именно мы собираемся сделать?

Иногда документ неожиданно быстро показывает дырки в архитектуре, интерфейсе или требованиях.

И исправить их в тексте немного дешевле, чем после релиза.

https://gram.ax/resources/blog/concepts/documentation-driven-development