О чем молчат пользователи agile и можно ли построить по ажайлу мост?

Сегодня гибкие разработки переживают пик своей популярности – множество IT (и не только IT) компаний работают исключительно по ажайл. А те, кто отстал от тренда спешно нанимают тренеров, переучивают сотрудников, перестраивают процессы и внедряют у себя agile в том или ином виде.

Но так ли хорош и универсален ажайл как утверждают его адепты? Ведь при неумелом использовании он может принести намного больше проблем и разочарований от своей гибкости, чем пользы? Давайте разбираться вместе...

Рассмотрим наиболее распространенные кейсы и вопросы которые волнуют менеджеров и владельцев бизнеса, когда они задумываются о переходе на гибкие разработки:

  • Наш проект очень сложный, требует экспертных знаний, глубокой проработки и соблюдения различных отраслевых стандартов. Сможем ли мы работать по ажайлу и получим ли выгоду от этого?
  • Строгое соблюдение сроков, бюджетов и планов крайне важно для нас и наших инвесторов. Сможет ли ажайл при заявленной гибкости обеспечивать выполнимость поставленных задач в срок?
  • Мы работаем с распределенной командой находящейся в разных странах и часовых поясах. Сможем ли мы успешно управлять членами команды при переходе на ажайл и обеспечить эффективную коммуникацию? Не приведут ли такие изменения к потере контроля над процессами?

Ответы на все эти вопросы отнюдь не тривиальны и требуют понимания основ гибких разработок, их сильных и слабых сторон.

В нашем цикле статей посвященных особенностям работы по ажайл мы раскроем вам все секреты, которые позволят принимать обдуманные и взвешенные решения.

Часть 1. Использование гибких разработок в сложных проектах.

Особенности работы по ажайл

Ажайл предполагает:

  • Постоянную смену приоритетов.
  • Постоянное уточнение и актуализацию требований после каждой итерации.
  • Постоянную поставку наиболее востребованных фич.
  • Это все задумано, звучит и работает реально круто!

Также, ажайл перестает эффективно работать при длинных итерациях, какой смысл в гибких разработках, если мы увидим результат наших коррекций только через пол года - год?

Также, ажайл перестает эффективно работать при длинных итерациях, какой смысл в гибких разработках, если мы увидим результат наших коррекций только через пол года - год?

Но как быть в таком случае со сложными проектами, такими как: строительством мостов, зданий, производством самолетов, ракет или медицинского оборудования?

Можно ли построить Мост по ажайлу, если после реализации и демонстрации каждого компоненты у нас будут уточняться требования и приоритеты?

Ведь в таком случае, узлы будут изменяться и поставляться согласно меняющимся приоритетам заказчика, а не так как это необходимо с инженерной точки зрения. Более того, изменения в конструкции некоторых из узлов может привести к катастрофическим последствиям: компоненты могут перестать сочетаться или могут быть оказаться нарушены общие требования к прочности и безопасности конструкции...

В IT также существуют множество сложных проектов, требующего тщательного планирования. Это и софт для финансовых или медицинских учреждений, и программы по управлению различными узлами в самолетах, машинах ракетах... Перечислять можно очень долго.

Все звучит так, что стоит отказаться от agile в сложных проектах и использовать старый добрый водопад, с гигантскими спецификациями, четкими процессами и полной невозможностью изменить что либо после начала проекта...

Рано списывать Ажайл со счетов...

Однако, мы считаем, что даже при реализации любых супер сложных задач, гибкие разработки все еще возможно и нужно применять, хотя и с оговорками. Ведь, ажайл подарит огромные преимущества любому проекту.

Благодаря постоянным коррекциям и обратной связи на всех этапах, итоговый продукт получится намного современнее, будет лучше соответствовать нуждам ваших клиентов, будет внедрен с учетом самых последних тенденций и технологии, чего конечно мы будем лишены в случае водопадной модели.

Конечно же, это будет весьма нетривиальный вызов. Он потребует команду опытных менеджеров, глубокого вовлечение технических специалистов, а также мощных инструментов для визуализации и планирования задач.

Нельзя даже пробовать, браться за изменения в процессах разработки, если вы управляете проектами только с помощью доски со стикерами, через excel, outlook, или через какое нибудь другое, устаревшее и неудобное приложение. Очень важно чтобы это был мощный современный инструмент (Такие как TBB, Jira, Azure DevOps) обладающими широкими возможностями для мониторинга всех важных деталей проекта с различных ракурсов.

Строительство моста по ажайл

Итак, вернемся к примеру со строительством моста. Чтобы иметь возможность реализовать этот проект по ажайл, в первую очередь необходима правильная декомпозиция скоупа работ на слабо зависимые модули. (Аналогичная схема применима для любого сложного проекта)

После необходимо выделить:

  • стержневые неизменяемые модули (core modules).
  • модули которые допускают частичные изменения.
  • модули которые готовы к любым модификациям.

В процессе реализации, проектная команда должна тщательно отслеживать все изменения особенно в зонах взаимодействия модулей, тщательно тестировать их на совместимость и также осуществлять периодическую ревизию всего проекта на предмет соответствия общим стандартам.

Например, мы можем разбить конструкцию моста на следующие модули:

Опоры, Рролеты, инфраструктура вокруг моста и декоративная отделка моста.

  • Опоры это неизменяемое ядро, которые должны быть спроектированы и внедрены в соответствии с жесткими инженерными и региональными стандартами и здесь подходит только водопадная модель.
  • Пролеты - на первый взгляд тоже кажутся неизменяемыми, однако мы можем корректировать их назначение и параметры в определенных пределах (мы можем менять ширину, высоту, материал и даже и даже тип пролетов )
  • Инфраструктура вокруг моста и декоративная отделка моста — то что добавляет мосту удобство, неповторимость и визуальную привлекательность, следует выполнять исключительно по ажайл.

Возможно, эти рекомендации звучат немного размыто. Но каждый проект по своему уникален и каждый должен искать свой путь для гибкого внедрения. В данной статье мы показали упрощенный пример, как можно подходить к реализации, сложных проектов с использования преимущества гибких подходов.

Резюме

  • Ажайл применим к любому типу проекта, но есть нюансы.
  • Переходить на ажайл однозначно выигрышное решение, которое подарит вам огромное преимущество на дистанции.
  • Переходить на ажайл особенно в сложных проектах нужно очень аккуратно, под супервайзингом опытных тренеров и менеджеров.
  • Чтобы переход на ажайл произошел максимально успешно и безболезненно необходимо использовать современные инструменты по управлению TBB, Jira, Visual Studio или другие TBB, Jira, Azure DevOps или другие

Более подробно ознакомиться с одним из перечисленных инструментов по управлению проектами и другими нашими статьями вы можете здесь.

Продолжение следует...