Сравнение SDLC и Agile в разработке ПО
System Development Lifecycle SDLC — это надежная, структурированная и формальная методология разработки системных приложений. Поскольку SDLC структурирован в хорошо дифференцированные последовательные фазы, обычно известные как модель водопада (McMurtrey, 2013);
- Предварительный анализ
- Анализ системы
- Проектирование системы
- Программирование
- Тестирование
- Внедрение
- Обслуживание
Этапы методологии SDLC и их применение
Каждый этап этой методологии имеет свои собственные требования к людям и ресурсам. Таким образом, эта методология подходит для крупных организаций и сложных проектов. Ожидается, что проекты, использующие эту методологию, будут выполняться от нескольких месяцев до нескольких лет. Плюсы этого метода заключаются в том, что процесс надежен, и участники обычно активно взаимодействуют на этапе разработки, что обычно означает меньшие затраты на обслуживание. Минусы заключаются в отсутствии гибкости, более жесткой структуре затрат и невозможности внесения изменений на более поздних стадиях проекта (Джаватпойнт, 2017 г.)
Примеры
Поскольку методология водопада используется с 1976 года, многие программные проекты были разработаны в соответствии с этой моделью. Он хорошо известен в индустрии здравоохранения в США. Поскольку компания Meditech была ведущим поставщиком программного обеспечения для отрасли здравоохранения, больницы, хосписы и отделения интенсивной терапии, которые разрабатывали свои собственные программные приложения, должны были соответствовать требованиям совместимости с Meditech. Поэтому сторонние разработчики программного обеспечения и внутренние разработчики программного обеспечения выбрали модель SDLC Waterfall для создания программного обеспечения. В соответствии с этим принципом в отрасли здравоохранения были интегрированы определенные приложения. Point of Care Doc, Oasis Analyzer и Physician Portal были обязательными на этапе интеграции многих программ для операторов здравоохранения, доступных в 2000-х годах на рынке США (Макмертри, 2013 г.)
Шкала ценностей по методу Agile является основным фактором дифференциации
Методология Agile — это современная версия моделей SDLC. Манифест Agile, который представляет собой объединяющую декларацию для Scrum, экстремального программирования и разработки, основанной на функциях (FDD), включает в себя 4 основных значения.
- Люди и взаимодействия важнее процессов и инструментов,
- Работающее программное обеспечение над документацией,
- Сотрудничество с клиентами в ходе переговоров по контракту и
- Реагирование на изменение вместо следования плану (Адоб Ко, 2023 г.)
Эти 4 основных значения являются кратким описанием 12 принципов Agile Manifesto, которые в основном подразумевают более быструю и гибкую версию, чем метод водопада SDLC. В Agile основным мерилом успеха является «рабочее программное обеспечение» или его части, а не завершение или выполнение отдельных этапов, как в SDLC.
Другие важные черты Agile
простота обязательна; Поощрение самоорганизованных команд; Предпочтение живому общению; Изменение требований приветствуется даже на последних стадиях проекта (Адоб Ко, 2023 г.)
Примеры Agile из реальной жизни включают спутниковую службу Sky; Филипс; ВистаПринт; BBVA и JP Morgan Chase (Ускорение роста, 2018 г.)
Ссылки
Adobe Co (2023, 18). Что такое Agile-манифест? 12 принципов и 4 ценности | Adobe Workfront. Облако Adobe Experience.
Буржуа, Д.Т., Смит, Дж.Л., Вонг, С., и Мортати, Дж (2019). Информационные системы для бизнеса и не только (2-е изд.).
Ускорение роста (2018, 12 октября). Реальные примеры гибкой методологии — GAP. Партнеры по ускорению роста.
Яватпойнт (2017, 1 июня). Преимущества и недостатки SDLC. Яватпойнт.
Макмертри, М (2013, 11 06). Пример принятия жизненного цикла разработки систем (SDLC) в здравоохранении 21 века: что-то старое, что-то новое? Цифровые коллекции.