Может тут разработка имелась в виду, а не написание программ?
Имелась ввиду описательная часть. Можно набрасывать функции начиная с исходных данных - тогда при каждой завершенной функции можно сразу видеть результат. А можно на определить желаемый результат и исходя из него составить скелет программы, в дальнейшем подбив к скелету необходимые преобразования исходных данных