Оглавление:
В Agile было много шума вокруг разработки программного обеспечения и разработки приложений. Agile - это не концепция, а образ мышления. Как следует из названия, оно концентрируется на том, чтобы быть гибким и динамичным. Эта методология также устраняет изоляцию между фазами разработки программного обеспечения и побуждает группу разработчиков сотрудничать с аналитиками качества. Это также подчеркивает участие клиентов в разработке, создании и поставке высококачественного продукта. Здесь мы рассмотрим Agile, как он работает и некоторые лучшие практики для этого популярного метода разработки программного обеспечения.
Краткое описание жизненного цикла разработки программного обеспечения
Жизненный цикл разработки программного обеспечения (SDLC) - это процесс создания программных решений или изменения существующих структур, предназначенных для решения конкретной проблемы. Он включает в себя различные этапы, которые выполняются в логическом порядке. В традиционных моделях SDLC это шаги, которые выполняются один за другим и обычно выполняются изолированно:
- Сбор требований от клиентов
- Системный и технико-экономический анализ
- Дизайн и моделирование
- Кодирование или реализация
- тестирование
- Развертывание и доставка
- Обслуживание и запросы на изменение
В типичном цикле разработки программного обеспечения фактические пользователи или клиенты участвуют в процессе сбора требований, а затем во время бета-тестирования. Однако проблема с этой традиционной моделью заключается в том, что обслуживание части цикла становится трудным и довольно дорогим делом. Много раз, нет никаких возможностей для улучшений или изменений в системе. В худшем случае программное обеспечение, которое было спроектировано или разработано, не соответствует фактическим спецификациям и ожиданиям клиентов, что означает, что команде разработчиков может понадобиться начать весь процесс заново.