История

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

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

  • 1970-е годы:
    • Структурированное программирование (парадигма)
    • Cap Gemini SDM (водопадный метод)
  • 1980-е годы:
    • Метод анализа и проектирования структурных систем (SSADM) (водопадный метод)
    • Методология мягких систем
  • 1990-е годы:
    • Объектно-ориентированное программирование (ООП) (было разработано в начале 1960-х годов и стало доминирующим подходом к программированию в середине 1990-х годов)
    • Быстрая разработка приложений (RAD)
    • Метод разработки динамических систем (DSDM)
    • Scrum
    • Командный программный процесс
    • Rational Unified Process (RUP)
    • Экстремальное программирование (XP)
  • 2000-е
    • Agile Unified Process (AUP)
    • Дисциплинированная гибкая доставка (DAD) заменяет AUP
  • 2010-е
    • Масштабируемая гибкая структура (SAFe)
    • Крупномасштабная шкала (LeSS)
    • DevOps

Примечательно, что с момента DSDM в 1994 году все методологии из приведенного выше списка, за исключением RUP, были гибкими методологиями, однако многие организации, особенно правительства, по-прежнему используют процессы pre-agile (часто каскадные или аналогичные). Программный процесс и качество программного обеспечения тесно взаимосвязаны; на практике наблюдались некоторые неожиданные грани и эффекты

Среди них есть еще один процесс разработки программного обеспечения с открытым исходным кодом . Принятие этих лучших практик, известных и установленных процессов в рамках компании называется внутренним источиком