AGILE-МЕТОДОЛОГИИ РАЗРАБОТКИ ИНТЕРНЕТ-ПРОЕКТОВ
Секция: 11. Экономика
лауреатов
участников
лауреатов
участников
XXXI Студенческая международная заочная научно-практическая конференция «Молодежный научный форум: общественные и экономические науки»
AGILE-МЕТОДОЛОГИИ РАЗРАБОТКИ ИНТЕРНЕТ-ПРОЕКТОВ
На сегодняшний день одними из популярных подходов разработки интернет-проектов являются Agile-методологии разработки интернет-проектов. К классу гибких методологий разработок интернет-проектов относятся такие методики, как Scrum, Экстремальное программирование, Crystal Clear, DSDM, Канбан и др.
Agile-методологии являются семейством процессов разработки, а не единственным подходом при разработке программного обеспечения, и определяются, как Agile Manifesto («Манифест гибких методологий разработки»). Agile Manifesto был разработан, и принят в 2001 г. 17 специалистами, и содержит в себе 12 принципов и 4 основные идеи (см. рис. 1) [2, с. 5].
Рисунок 1. Сравнение ценностей манифеста гибких методологий с ценностями каскадной модели (модели «водопад»)
Перейдем к описанию каждого из методов из семейства методологий Agile. Методология «scrum» ориентирована на стратегию проекта, сфокусированного на предоставлении стейкхолдерам максимальной бизнес-ценности за минимально возможное время. Работа осуществляется по двум или четырехнедельным итерациям, где присутствует команда проекта, которая состоит из scrum-мастера, исполнителей и владельца продукта [4, с. 199]. На сегодняшний день по результатам исследования Agile Survey данный метод является самым популярным.
Методология экстремального программирования дает возможность быстрой разработки бизнес-приложений, а также обеспечивает значительную гибкость при разработке, если изменятся предпочтения и требования заказчика. При данном методе также работа осуществляется командой специалистов, но не исключается возможность создания проекта одним разработчиком. В данный методе есть ряд преимуществ, так как предусматривается применение разработки через короткий цикл обратной связи, тестирование и непрерывный процесс [1, с. 180-184]. Следует сказать о практиках экстремального программирования, которые условно можно разделить на управленческие и инженерные (рис. 2) [2, с. 10]:
Рисунок 2. Практики экстремального программирования
Еще одной легковесной гибкой методологией является Crystal Clear, которая была создана в 2004 году Алистером Коуберном. Данный метод предназначен для небольших команд, состоящих из 6-8 человек, для разработки и внедрения некритичных бизнес-приложений. Crystal Clear, как и все остальные гибкие методологии, больше ориентирован на людей, чем на артефакты и процессы. В Crystal Clear используется семь практик/методов (3 из них являются обязательными). Представим изображение методов Crystal Clear в графическом виде (см. рис. 3) [2, с. 11].
Рисунок 3. Методы и практики Crystal Clear
Методология DSDM также сочетает в себе интегрированные методы к осуществлению проекта, но главное отличие в том, что целевой потребитель (пользователь) принимает продолжительное участие во всех стадиях и процессах реализации проекта.
Данный метод включает в себя 3 стадии:
1. Предпроектная стадия, в ходе которой утверждается реализация проекта, назначается команда и определяется бюджет проекта;
2. Стадия жизненного цикла проекта, которая представляет собой процесс реализации проекта и состоит из 5 этапов (рис. 4) [2, с. 12];
3. Постпроектная стадия, где происходит качественная эксплуатация полученной системы.
Рисунок 4. Общая схема DSDM
Методология Канбан является высоко адаптивным инструментом, требующим от команды, которая решила использовать данный метод, соответствующего уровня дисциплины и самоорганизации. Для использования данного метода следует придерживаться всего 3-х правил [3, с. 173]:
1. Визуализировать производственный процесс (см. рис. 5) [2, с. 14]. Обычно для этого используют доску, которая размечена по этапам работ над задачами.
Рисунок 5. Доска задач в рамках канбана
2. Ограничивать количество незавершенных работ (Work In Progress, WIP). Команда возле каждого столбца-состояния указывает максимальное количество задач, которые могут находиться в нем. Таким способом происходит минимизация времени при переключении с одной задачи на другую и уменьшение связанных с этим потерь, при производстве.
3. Оптимизировать процесс. Данное правило является основой оптимизации производственного процесса при методе канбан. Для этого необходимо, чтобы команда отслеживала за средним временем выполнения задачи и уменьшала его.
Таким образом, гибкие методологии дают возможность организации максимально эффективного рабочего процесса, учитывая при этом изменяющиеся условия и требования заинтересованных лиц. А комбинирование всех методов, по утверждениям специалистов, является довольно распространенным и действенным способом реализации интернет-проектов.
Список литературы:
1. Бычков И. В., Веденеев В. С. Применение экстремального программирования при разработке научных приложений // Математические структуры и моделирование. – 2014 г. – № 4(32). – С. 180–184.
2. Вольфсон Б. Гибкие методологии разработки. – М.: Эксмо, 2013. – 112 с.
3. Поппендик М., Поппендик Т. Бережливое производство программного обеспечения. От идеи до прибыли. – М.: Вильямс, 2013. – 256 с.
4. Putu Adi Guna Permana. Scrum Method Implementation in a Software Development Project Management // (IJACSA) International Journal of Advanced Computer Science and Applications. – 2015. – Vol. 6. № 9. – P. 199-205.