STUD NET
МЕТОДОЛОГИЯ AGILE ДЛЯ РЕАЛИЗАЦИИ ПРОЕКТОВ ПО РАЗРАБОТКЕ ИНФОРМАЦИОННЫХ СИСТЕМ
AGILE METHODOLOGY FOR IMPLEMENTING INFORMATION SYSTEM
DEVELOPMENT PROJECTS
УДК-004
Нагорский Алексей Станиславович
магистрант, Тольяттинский Государственный Университет РФ, Тольятти
Nagorsky Alexey Stanislavovich
naalst@gmail.com
Аннотация
Статья посвящена обзору одной из гибких методологий для гуправления проектами в разных прикладных областях, от разработки ПО до реализации маркетинговых стратегий, с целью повышения скорости создания готовых продуктов и минимизации рисков за счет итерационного выполнения, интерактивного взаимодействия членов команды и быстрой реакцией на изменения. В работе рассмотрены 7 базовых принципов методологии управления проектами Agile. Также представлены определённые условия, которые должны выполнять коммуникации в проекте, принципы командной работы в проектах в соответствии с методологией Agile. Дано объяснение каким образом происходит вовлеченность членов проектной команды в методологии Agile.
Annotation
The article reviews one of the flexible methodologies for managing projects in various application areas, from SOFTWARE development to marketing strategies, in order to increase the speed of creating finished products and minimize risks through iterative execution, interactive interaction of team members and rapid response to changes. The paper considers 7 basic principles of the Agile project management methodology. It also presents certain conditions that must be met by communication in the project, the principles of teamwork in projects in accordance with the Agile methodology. An explanation is given of how project team members are involved in the Agile methodology.
Ключные слова: Agile, принцип, методология управления, информационная система, проект, разработка ПО
Keywords: Agile, principle, management methodology, information system, project, SOFTWARE development
Методология Agile кажется наиболее приемлемой в качестве базового подхода к реализации проектов разработки корпоративных информационных систем. Этот базовый подход представляет собой прагматичную и отлично зарекомендовавшую себя на практике гибкую методологию развития проектов (англ. Agile software development), получившую повсеместное признание в последнем десятилетии. Agile не является устоявшимся описанием жестких правил, ведущих проект к успеху, а определяет ценности и принципы, которыми руководствуются успешные команды.
Agile-принципы проектного управления были изложены в 2001 году в манифесте Agile Manifesto и приняты представителями следующих методологий: Extreme Programming, Scrum, DSDM, Adaptive Software Development, Crystal Clear, Feature-Driven Development, Pragmatic Programming.
Методология управления проектами Agile содержит 7 базовых принципов:
- Рабочий продукт, удовлетворяющий потребностям заказчика/клиента -основной показатель прогресса.
- Реакция на изменения среды важнее следования первоначальному плану.
- Сотрудничество в команде важнее формального следования процессам.
- Принцип «20:80», сначала выделяем и делаем 20% базового функционала (нового, главного, творческого), дающих 80% результата и позволяющих запустить пилот.
- «Минимально жизнеспособный образец» - стараемся в конце каждого этапа (спринта (2-4 недели)) отдать заказчику что-то работающее, чтобы он это проверил/попробовал и дал обратную связь.
- Ошибки устраняем сразу после запуска проекта, не откладывая «в долгий ящик», чтобы не тратить в будущем время на повторное погружение в материал.
- Фактический результат важнее полного охвата документацией.
Коммуникации в проекте в соответствии с методологией Agile должны выполнять следующие условия:
- Создается единая «доска проектов», которая содержит информацию о ходе и приоритете всех стратегических проектов.
- В начале каждого проекта проводится вводная встреча с привлечением руководителей всех вовлеченных подразделений.
- По каждому проекту обязательно организуются еженедельные рабочие встречи с ключевыми участниками проекта.
- Для решения текущие задач в проекте участники команды выбирают максимально продуктивный формат взаимодействия.
- Статус по проекту всегда доступен любому из вовлеченных подразделений в облачной системе.
- Бизнес-требования желательно ставить в виде описания/сценария с указанием контекста использования будущего решения.
- Для контроля правильности понимания технического задания формулируется исполнителем в минимально необходимом объеме и согласовывается с заказчиком.
Agile подразумевает соблюдение следующих принципов командной работы в проектах:
- Заказчик прикладывает усилия для «продажи проекта» команде, что крайне актуально в ситуации при разработке информационных систем.
- Вся команда отвечает за успех или неудачу в проекте, не персонифицируется ответственность, в том числе по функциональным подразделениям.
- Межфункциональные встречи проводятся не по функциям, а по проектам (как бы не парадоксально это ни звучало, но рассматривая отдельные функции важно держать в фокусе внимания весь проект).
- Каждый участник встречи обязан убедиться, что приглашение на встречу направлены всем необходимым для эффективной работы участникам.
- Организатор встречи отвечает за присутствие на встрече «трудных персонажей».
- Команда проекта движется со скоростью движения самых слабых звеньев -особое внимание и максимальная помощь им от всей команды.
- Подчеркиваются и празднуются любые маленькие победы и достижения.
Вовлеченность членов проектной команды в методологии Agile обеспечивается следующим образом:
- Поддерживается инициатива (она не должна быть «контрабандной», сначала обсуждаем потом делаем). Создаем среду, в которой сотрудники не боятся спросить и предложить новую идею / способ решения задачи.
- Руководители при постановке задач «продают» проект своим сотрудникам.
- Учим сотрудников анализировать задания до начала работы над ними, не давать необоснованных обещаний, учитывать другие задачи, приоритеты и сроки по ним.
- Руководители максимально делегируют исполнение, проработку или полностью задачу (в зависимости от уровня участников команды) оставляя за собой функции координации и контроля. Главная задача руководителя -лидерство, мотивация и достижение результата командой.
- Делегирование не снимает ответственности с руководителя проекта.
- Заказчик несет ответственность за результат (аналог «Человек, которому нужно забрать $1 млн. на другом конце города в час пик на такси»).
- Для получения качественного и точного результата заказчик инвестирует время в координацию и контроль своего проекта.
- Изменяем отношение к неисполнению обязательств: «Сказал - сделай, не можешь сделать - не обещай».
Тем самым, поскольку проекты по разработке информационных систем зачастую несут в себе для разработчиков неопределённость и такой проект не всегда может реализовываться в парадигме «жесткого» планирования. Соответственно, разработка перспективной информационной системы должна осуществляться в соответствии с указанными выше методологическими рекомендациями с использованием Agile-техник. Такой подход позволит без сколь либо существенных остановок проекта основное внимание сосредоточить на доработке концепций или на проведении первых испытаний, что крайне важно при реализации проектов по разработке информационных систем.
Литература
1. Белов И., Нижникова Е. Как управлять рисками в ИТ-проекте // Директор информационной службы. 2017. №4 (67). С. 35-40.
2. Дубовик М.Ф., Полковников А.В. Управление проектами. Полный курс MBA. -М.: изд. «Олим-Бизнес», 2013. 552 с.
3. Милошевич Д. Набор инструментов для управления проектами - М.: ДМК Пресс, 2018. 729 с.
4. Локтионов Д.А., Масловский В.П. Критерии применения AGILE-методологии для управления проектом // Креативная экономика. 2018. № 6. С. 839-854.
5. Винтайкина О.А. Традиционный подход или AGILE в современном проектном управлении? Сравнительный анализ // Скиф. 2019. №4 (32). С. 375-382.
6. Чуланова О.Л. Инновационные технологии управления проектами: гибкая методология Agile manifesto // Вестник Сургутского государственного университета. 2018. №. 1 (19) С. 98-105.
Literature
1. Belov I., Nizhnikova E. How to manage risks in an it project // Director of the information service. 2017. no. 4 (67). Pp. 35-40.
2. Dubovik M. F., Polkovnikov A.V. project Management. Complete MBA course. - Moscow: ed. "Olim-Business", 2013. 552 p.
3. Milosevic D. Set of tools for project management-Moscow: DMK Press, 2018. 729 p.
4. Loktionov D. A., Maslovsky V. P. Criteria for applying AGILE methodology for project management // Journal of creative economy. 2018. no. 6. Pp. 839854.
5. Vintaikina O. A. Traditional approach or AGILE in modern project management? Comparative analysis // SKIF. 2019. No. 4 (32). Pp. 375-382.
6. Chulanova O. L. Innovative technologies of project management: flexible methodology of Agile manifesto // Bulletin of the Surgut state University. 2018. no. 1 (19) Pp. 98-105.