Agile подход в no-code разработке
Дмитрий Соловей
01.03.2023 18:29

С английского agile переводится как «подвижный, быстрый, проворный». Но в русской IT-лексике за этой группой методологий закрепилось определение «гибкие». Agile-подход динамично организует программирование, постоянно адаптируя проект к новым обстоятельствам и требованиям.
Не углубляясь в детали, вспомним, как устроена разработка по методологии Waterfall:

  1. Выдвигаются требования к ПО, разрабатывается техническое задание (ТЗ).
  2. Поставленные задачи воплощаются в коде.
  3. Выполняется тестирование.
  4. Готовое ПО внедряется в работу.

Теоретически в Waterfall возможен возврат на предыдущие ступени — например, если оказывается, что ту или иную задачу невозможно выполнить по техническим причинам. В этом случае ТЗ пересматривают, но это скорее чрезвычайная ситуация. В норме конечный продукт должен идеально соответствовать требованиям, целям и задачам, которые были сформулированы до разработки.
В Agile-методологии в приоритете не исходные установки, а актуальные потребности пользователя. Постоянно вносить изменения в ТЗ, даже в самый разгар разработки, для Agile нормально. В гибкой методологии не предусмотрен предварительный генеральный план — напротив, программный продукт пишется практически экспромтом.
Разработка проходит через ряд циклов — итераций. Каждая итерация — это фактически отдельный проект, где разрабатывают фрагмент программы, улучшают функциональность, добавляют новые возможности.
Чтобы понять, как это работает, представим коллектив разработчиков, создающих аудиоплеер. Уже написан костяк программного кода: интерфейс и базовый функционал. Программа умеет воспроизводить файлы формата MP3, WAV и OGG. Но пользователи предлагают добавить проигрывание CD-дисков и подключить горячие клавиши, чтобы быстро управлять плеером.
Начинается новая итерация разработки. Коллеги-программисты собираются на короткое совещание: обсуждают задачи, распределяют их и вырабатывают способы решения. Один из разработчиков предлагает добавить воспроизведение онлайн-радио.
Следующий этап — разработка — может занять от нескольких дней до недель. Создается программный код, интегрируется в продукт, выполняется тестирование. Когда новая функциональность полностью готова к работе, компилируется очередная версия программы и исполняемый файл отправляется к пользователям.
На этом итерация завершается — и начинается новый виток разработки.


9
2
67

Комментарии

Дмитрий Соловей  27.02.2023 22:17
Комментарий к посту
Дмитрий Соловей  27.02.2023 22:26
Ответ на комментарий!
Роман Лихтин  27.02.2023 22:29
3 уровень комментария

Пожалуйста, авторизуйтесь или зарегистрируйтесь, для комментирования.

Роман Лихтин  27.02.2023 22:29
Комментарий новый
Роман Лихтин  27.02.2023 22:29
Ответ к комментарию
Роман Лихтин  27.02.2023 22:30
еще один
Дмитрий Соловей  27.02.2023 22:32
Спасибо за чудесные комментарии!

Пожалуйста, авторизуйтесь или зарегистрируйтесь, для комментирования.

Дмитрий Соловей  27.02.2023 22:34
Восемь комментариев к посту
Дмитрий Соловей  01.03.2023 01:22
Самый раскомментированный пост

Пожалуйста, авторизуйтесь или зарегистрируйтесь, для комментирования.

Последние новости