Разработка алгоритмов и программ выполняется на единой методологической основе, включающей в себя модульное представление, направление проектирования (нисходящее, восходящее, встречное) и структурное проектирование. При структурном проектировании важны и форма, и дисциплина. В разработке алгоритмов используются базовые структуры, которые отображаются в базовые структуры программирования. Процесс разработки носит итеративный характер, при котором после выполнения очередного шага осуществляется проверка и, если не выполняются какие-либо условия, производятся корректировка и возврат к предыдущему шагу.
Современная технология разработки алгоритмов и программ рекомендует производить их разбивку на отдельные модули.