Статья:

AGILE-МЕТОДОЛОГИИ РАЗРАБОТКИ ИНТЕРНЕТ-ПРОЕКТОВ

Конференция: XXXI Студенческая международная заочная научно-практическая конференция «Молодежный научный форум: общественные и экономические науки»

Секция: 11. Экономика

Выходные данные
Бичахчян В.М. AGILE-МЕТОДОЛОГИИ РАЗРАБОТКИ ИНТЕРНЕТ-ПРОЕКТОВ // Молодежный научный форум: Общественные и экономические науки: электр. сб. ст. по мат. XXXI междунар. студ. науч.-практ. конф. № 2(31). URL: https://nauchforum.ru/archive/MNF_social/2(31).pdf (дата обращения: 23.12.2024)
Лауреаты определены. Конференция завершена
Эта статья набрала 1 голос
Мне нравится
Дипломы
лауреатов
Сертификаты
участников
Дипломы
лауреатов
Сертификаты
участников
на печатьскачать .pdfподелиться

AGILE-МЕТОДОЛОГИИ РАЗРАБОТКИ ИНТЕРНЕТ-ПРОЕКТОВ

Бичахчян Варвара Мушеговна
студент 1 курса магистратуры, кафедра экономико-математического моделирования РУДН, РФ, г. Москва
Ревинова Светлана Юрьевна
научный руководитель, канд. экон. наук, доц., кафедра экономико-математического моделирования РУДН, РФ, г. Москва

На сегодняшний день одними из популярных подходов разработки интернет-проектов являются 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.