Технології, які використовуються для розробки в Метод Лаб Agile

Гнучка методологія розробки (англ. agile software development) — це концептуальний каркас, у якого виконується розробка програмного забезпечення.

Вимоги до програмного забезпечення дуже мінливі у його створення. Для цього продукт та система його створення повинні бути гнучкими для своєчасних змін та врахування нових вимог.

Методики agile дозволяють розробляти таке гнучке програмне забезпечення, яке відповідатиме вимогам сучасного бізнесу.

Більшість гнучких методологій націлені на мінімізацію ризиків, шляхом зведення розробки до серії коротких циклів, які називаються ітераціями, які зазвичай тривають один-два тижні. Кожна ітерація сама собою виглядає як програмний проект у мініатюрі, і включає всі завдання, необхідні видачі міні-приросту по функціональності:

  • планування,
  • аналіз вимог,
  • проектування,
  • кодування,
  • тестування,
  • документування.

Хоча окрема ітерація, як правило, недостатня для випуску нової версії продукту, мається на увазі, що гнучкий програмний проект готовий до випуску в кінці кожної ітерації. Після закінчення кожної ітерації команда виконує переоцінку пріоритетів розробки.

SCRUM - одна з гнучких методологій розробки програмного забезпечення. Вперше була використана в 1993 з метою покращити продуктивність команди розробників, наголосивши не на якісно визначений, а на якісно контрольований процес розробки.

Ця методологія дозволяє надавати готовий продукт замовникам та кінцевим користувачам програмного забезпечення швидше, якісніше та дешевше, ніж при використанні звичайних методологій розробки.

Переваги цьогопідходу:

  • За дуже короткий проміжок часу проект менеджер і всі члени команди можуть оцінити статус проекту.
  • Усі проблеми вирішуються дуже швидко оскільки доносяться всіх учасників проекту (серед яких потенційно є компетентні у питанні люди).
  • Співробітники навчаються слухати інших, розуміти їх, а також чітко висловлювати свої власні думки.
  • Учасники проекту вчаться ставити перед собою реальні завдання та відповідати за статус їхнього виконання.

В результаті замовник у будь-який момент бачить виконаний етап розробки та може своєчасно коригувати вихідні характеристики продукту.