Жизненный цикл разработки систем против Agile-методологий
Жизненный цикл разработки системы управляет крупными проектами, в которых участвуют несколько программистов и которые в основном являются долгосрочными без модификаций до тех пор, пока не будет достигнут окончательный этап реализации. Он включает в себя различные этапы, включая предварительный анализ, системный анализ, проектирование системы, программирование, тестирование, внедрение и обслуживание (Bourgois et al., 2019). Отсутствие каких-либо возможностей для модификаций и изменений способствовало появлению других методологий разработки программного обеспечения, таких как методологии гибкой разработки.
Agile Development Methodologies — это группа методологий, которые являются гибкими и допускают постепенные изменения в определенные периоды времени в зависимости от требований проекта, которые постоянно возникают в результате взаимодействия между клиентами и разработчиками (Bourgois et al., 2019). Гибкие методологии разработки фокусируются на итеративном подходе для достижения качественных результатов.
Сравнение гибких методологий и традиционных систем
Жизненный цикл разработки системы является жестким и не допускает каких-либо изменений или модификаций после его запуска, поскольку они считаются дорогостоящими и сложными для реализации, тогда как методологии гибкой разработки позволяют вносить изменения каждый раз, когда разработчики получают и рассматривают обратную связь для улучшения. Клиенты и разработчики проводят ежедневные оценки в попытке создать лучшую систему (Bourgois et al., 2019).
Жизненный цикл разработки системы управляет крупными программными проектами с различными системами, которые оказывают очень большое влияние на организацию, тогда как методологии гибкой разработки в основном обрабатывают небольшие проекты (Bourgois et al., 2019).
Жизненный цикл разработки системы не подвержен риску, возможно, потому, что при выполнении многих этапов разработки и тестирования перед этапами реализации и обслуживания проекта принимаются крайние меры предосторожности, поскольку это влияет на всю организацию.
Преимущества гибкой разработки для небольших проектов
Методологии гибкой разработки, с другой стороны, менее рискованны, потому что они в основном предназначены для небольших проектов, которые не обязательно влияют на всю организацию.
Может быть уместно внедрить жизненный цикл разработки систем в тех случаях, когда требования и ожидания проекта хорошо изложены и предусмотрены. Методология Agile будет работать лучше всего, когда проектная группа не имеет представления о том, что именно нужно сделать, а только хочет найти способы улучшения (Parsons, 2019).
С какими недостатками или проблемами может столкнуться организация при внедрении программы гибкой разработки?
Программа гибкой разработки не фокусируется на конечных или будущих результатах, поскольку постепенные изменения вносятся ежедневно по мере необходимости. Это означает, что предсказать затраты, время и требуемые ресурсы сложно, что может сильно повлиять на бюджет организации в долгосрочной перспективе и вызвать недостатки в организации (Planview, nd).
Документация ограничена, поскольку это происходит, когда требуется изменение, в отличие от цикла разработки системы, который обрабатывает документацию в начале проекта для систематического потока событий и точек отсчета (Planview, nd). Поэтому было бы трудно архивировать важную информацию для будущего использования.
Трудно измерить прогресс в случае методологий гибкой разработки из-за различных добавочных изменений, вносимых снова и снова. Разработка жизненного цикла системы хорошо структурирована и позволяет легко отслеживать ход выполнения проекта и прогнозировать ожидаемое время его завершения.
Ссылки
Бургуа, Д.Т., Смит, Дж.Л., Ван, С., и Мортати, Дж (2019). Информационные системы
для бизнеса и не только (2019). Фонд Сэйлора.
Парсонс, Т (2019, 17 мая). Когда использовать Waterfall против Agile.
Вид сверху (й). Недостатки Agile.