Agile software development Гибкая методология разработки
Марина Кубанина, Старший менеджер технологической практики, «Технологии Доверия» "Agile teams: практический опыт и основные принципы" 30 июня 2022 года на конференции CNews "Заказная разработка ПО 2022"
Agile software development (гибкая методология разработки) обобщает огромный ряд методов и подходов к программированию, которые базируются на информации из Манифеста гибкой разработки ПО (программного обеспечения) и его 12 основных принципах, которые заложены в основе этого Манифеста.
Методы Agile
К Agile-методам относятся:
- DSDM (Dynamic Systems Development Method) — метод разработки динамических систем;
- FDD (Feature driven development) — одна из гибких методологий итеративной разработки программного обеспечения;
- BDD (Behavior-driven development, “Разработка через поведение”) — ответвление методологии разработки программного обеспечения через тестирование (TDD);
- Scrum — метод управления проектами;
- Extreme Programming («экстремальное программирование») — упрощенная методология разработки программного обеспечения.
Применяются подобные подходы к программированию в качестве эффективной практики организации трудовой деятельности для маленьких групп разработчиков, занятых определенной монотонной работой, сопряженной с управленческими и комбинированными методами (например, демократическим или либеральным).
Итерации Agile
Подавляющее большинство гибких методик разработки применяются для того, чтобы минимизировать риски возникновения каких-либо проблем за счет разработки в формате небольших циклов, которые называются итерациями. Каждая итерация обычно длится не более 1-2 недель.
Сама по себе итерация представляет собой небольшой проект разработки и состоит из всех тех задач, которые нужны для получения прироста в плане функциональности:
- создание проекта;
- программирование;
- тестирование и анализ;
- ведение документации.
Каждая, рассматриваемая отдельно итерация, недостаточна для релиза законченной версии программного решения. Но, стоит понимать, что ПО уже готово к после завершения текущей итерации.
После того, как программисты заканчивают работу над «мини-проектом», выполняется командная переработка приоритетов в плане дальнейшей работы над программным решением.
Другие особенности Agile
Agile-подходы базируются на общении «лицом к лицу». Подавляющее большинство команд разработчиков физически находятся в одном помещении, которое нередко называют bullpen.
В каждой такой команде обязательно должен быть один заказчик программного продукта или его представитель, который занимается определением требований к программному решению. Но эту роль часто выполняет штатный менеджер компании или ее бизнес-аналитик.
В команде Agile могут быть и тестировщики, интерфейсные дизайнеры, менеджеры и технические писатели. Все зависит от особенностей программного продукта, над которым идет работа.
Работоспособное ПО — главная метрика Agile-методов. Ввиду максимально возможного живого общения в процессе работы, методики Agile сводят к минимуму объем письменных документов, если сравнить этот подход с другими. Из-за этого методику часто критикуют и называют не дисциплинированной.
Agile software development упоминается на CNews совместно со следующими персонами и организациями:
Чаркин Евгений 240 12 |
Натрусов Артем 192 11 |
Шадаев Максут 628 8 |
Глазков Александр 75 8 |
Сотин Денис 144 7 |
Овчаренко Юрий 33 6 |
Белайчук Анатолий 25 6 |
Андрианов Павел 59 6 |
Меньшов Кирилл 80 6 |
Путин Сергей 50 6 |
Трефилов Алексей 41 5 |
Гревцев Александр 31 5 |
Fabricio Granja - Фабрисио Гранжа 69 5 |
Бобровников Борис 102 5 |
Халяпин Сергей 82 5 |
Петров Михаил 126 5 |
Нестеров Алексей 85 5 |
Ткачёв Роман 27 5 |
Сергеев Сергей 94 5 |
Греф Герман 365 5 |
Теплицкий Дмитрий 37 5 |
Белоусов Максим 94 4 |
Хомков Игорь 45 4 |
Яфясов Денис 14 4 |
Истомин Константин 31 4 |
Федечкин Эдуард 39 4 |
Гогленков Александр 13 4 |
Волков Никита 65 4 |
Дунаев Сергей 36 4 |
Дружинин Станислав 16 4 |
Шипов Савва 86 4 |
Филатов Андрей 109 4 |
Тутаев Михаил 27 4 |
Пырялин Антон 5 4 |
Копысов Виталий 39 4 |
Кирьянова Александра 70 4 |
Батай Илья 26 4 |
Дудницкий Владимир 5 4 |
Шевченко Владимир 143 3 |
Размахаев Сергей 42 3 |
Forbes - Форбс 630 4 |
91Mobiles 1696 4 |
Интерфакс - Interfax - Иинформационное агентство 793 3 |
Space Daily 528 3 |
РБК - РосБизнесКонсалтинг 11002 2 |
iKS-Consulting - ИКС-Консалтинг 571 2 |
CNews TV 747 2 |
SpaceDaily - Space Daily 187 2 |
NEWSru.com 229 2 |
Первый канал - Общероссийский федеральный телеканал - ОРТ - Общественное российское телевидение 381 2 |
CNET Networks - CNET News 1638 1 |
InformationWeek 234 1 |
GQ 20 1 |
Cosmopolitan 25 1 |
Банки.ру - Banki.ru 51 1 |
IDG - International Data Group 99 1 |
Times 646 1 |
NYT - The New York Times 1001 1 |
InfoWorld 56 1 |
AP - Associated Press 1994 1 |
Der Standard 3 1 |
Коммерсантъ - Издательский дом 1224 1 |
Обработан архив публикаций портала CNews.ru c 11.1998 до 02.2023 годы.
Ключевых фраз выявлено - 1217306, в очереди разбора - 882951.
Создано именных указателей - 110168.
Редакция Индексной книги CNews - book@cnews.ru
Читатели CNews — это руководители и сотрудники одной из самых успешных отраслей российской экономики: индустрии информационных технологий. Ядро аудитории составляют топ-менеджеры и технические специалисты департаментов информатизации федеральных и региональных органов государственной власти, банков, промышленных компаний, розничных сетей, а также руководители и сотрудники компаний-поставщиков информационных технологий и услуг связи.