Из приведенного нами обзора этапов разработки программного обеспечения ясно, что каждый этап разработки оказывает влияние на другие более ранние этапы (технология «синтез — анализ»). Так, процесс написания спецификаций оказывает влияние на анализ исходных требований. На этапе проектирования вскрываются ошибки, допущенные в процессе написания спецификаций. На этапах кодирования, тестирования и эксплуатации выявляются проблемы, решить которые можно лишь на этапе проектирования. В связи со всем вышесказанным, основные цели научной дисциплины «методы разработки программного обеспечения» можно сформулировать следующим образом:
1) разработка методов управления сложными системами;
2) повышение надежности и правильности программного обеспечения;
3) развитие методов более точного прогнозирования затрат на создание программного обеспечения.
Совокупность этих проблем разделяется на методы управления разработкой и методы ведения разработки.
Методы управления разработкой имеют отношение к эффективной организации работы исполнителей.
Методы проведения разработки охватывают технические приемы работы программистов, способствующие повышению производительности их труда.