Разработка "с вершины"
Как приступать к разработке подобных модулей ? Методология, называемая "разработкой сверху-вниз", утверждает, что модули следует строить, начиная с самого общего, главного и далее прорабатывать до уровня самых мелких модулей.
Последователи такого подхода могут засвидетельствовать возникновение позорно огромных потерь времени в результате ошибок в планировании. На горьком опыте они познали, что попытки корректировать программу после того, как она была написана -- такая практика известна как "наложение заплат" -- подобны попытке запереть двери конюшни после того, как лошадь уже понесла.
Поэтому как контрмеру они предлагают следующее официальное правило программирования сверху-вниз:
Не писать ни строчки текста до тех пор, пока план не проработан до мельчайших деталей.
Вследствие таких трудностей при внесении изменений в однажды написанные программы, все упущения в проекте должны быть устранены на стадии предварительного планирования. В противном случае могут быть затрачены человеко-года усилий по написанию кода, который потом нельзя использовать.