Дом развитие Гибкая разработка программного обеспечения 101

Гибкая разработка программного обеспечения 101

Оглавление:

Anonim

В Agile было много шума вокруг разработки программного обеспечения и разработки приложений. Agile - это не концепция, а образ мышления. Как следует из названия, оно концентрируется на том, чтобы быть гибким и динамичным. Эта методология также устраняет изоляцию между фазами разработки программного обеспечения и побуждает группу разработчиков сотрудничать с аналитиками качества. Это также подчеркивает участие клиентов в разработке, создании и поставке высококачественного продукта. Здесь мы рассмотрим Agile, как он работает и некоторые лучшие практики для этого популярного метода разработки программного обеспечения.

Краткое описание жизненного цикла разработки программного обеспечения

Жизненный цикл разработки программного обеспечения (SDLC) - это процесс создания программных решений или изменения существующих структур, предназначенных для решения конкретной проблемы. Он включает в себя различные этапы, которые выполняются в логическом порядке. В традиционных моделях SDLC это шаги, которые выполняются один за другим и обычно выполняются изолированно:

  1. Сбор требований от клиентов
  2. Системный и технико-экономический анализ
  3. Дизайн и моделирование
  4. Кодирование или реализация
  5. тестирование
  6. Развертывание и доставка
  7. Обслуживание и запросы на изменение

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

Гибкая разработка программного обеспечения 101