Фреймворк методологии разработки программного обеспечения (SDM - Software Developer Methodology) появился только в 1960-х годах. Жизненный цикл разработки системы (SDLC - Software Development Life Cycle) можно рассматривать как старейшую формализованную методологическую основу для построения информационных систем . Основная идея SDLC заключалась в том, чтобы «продолжать разработку информационных систем очень продуманным, структурированным и методичным образом, требуя, чтобы каждый этап жизненного цикла - от зарождения идеи до доставки окончательной системы - выполнялся. выполняется жестко и последовательно «в контексте применяемой структуры. Основной целью этой методологической основы в 1960-х годах была «разработка крупномасштабных функциональных бизнес-систем в эпоху крупных бизнес-конгломератов. Деятельность информационных систем вращалась вокруг тяжелой обработки данных и процедур обработки чисел ».
Методологии, процессы и структуры варьируются от конкретных упреждающих шагов, которые могут использоваться организацией непосредственно в повседневной работе, до гибких структур, которые организация использует для создания настраиваемого набора шагов, адаптированного к потребностям конкретного проекта или группа. В некоторых случаях «спонсор» или «обслуживающая» организация распространяет официальный набор документов, описывающих процесс. Конкретные примеры включают:
Примечательно, что с момента DSDM в 1994 году все методологии из приведенного выше списка, за исключением RUP, были гибкими методологиями, однако многие организации, особенно правительства, по-прежнему используют процессы pre-agile (часто каскадные или аналогичные). Программный процесс и качество программного обеспечения тесно взаимосвязаны; на практике наблюдались некоторые неожиданные грани и эффекты
Среди них есть еще один процесс разработки программного обеспечения с открытым исходным кодом . Принятие этих лучших практик, известных и установленных процессов в рамках компании называется внутренним источиком