Я руководитель проекта в чрезвычайно бюрократизированной, ориентированной на водопад организации, но у меня есть возможность протестировать гибкий подход с новым проектом, который я раскручиваю.
У меня есть опыт работы со скрамом и канбан, но я намерен всесторонне изучить основные гибкие методологии и определить, какие из них лучше всего подходят для проекта и организации.
Существует ли хорошая модель или инструмент, помогающий определить подходящую гибкую методологию для конкретной ситуации?
Что, по вашему мнению, является ключевым критерием выбора конкретной гибкой методологии в отсутствие хорошей модели? И если вы действительно хотите выйти за рамки, какой вес (в процентах от общего числа) вы бы присвоили своим критериям?
В книге Роберта Высоцки предлагаются некоторые общие подходы, основанные на том, ясна ли цель проекта, полны ли требования, сжат ли график и ожидаются ли изменения содержания. Но могут быть и другие ресурсы, на которые стоит обратить внимание.
Я не очень разбираюсь в том, как выбирать методологии (я всегда использовал Scrum в качестве основы и адаптировал его к конкретным потребностям проекта и организации), но имейте в виду, что Agile больше похож на образ мышления, чем на проект.
Если вы хотите внедрить гибкую методологию в новой организации, вот ключевые моменты:
Если вам посчастливилось добиться того, чтобы эти пункты были приняты (и поддержаны вашей организацией), конкретная методология на самом деле совершенно не имеет значения.
Если, как вы говорите, ваша организация чрезвычайно бюрократична и ориентирована на водопад, я бы не стал «тратить» слишком много времени на размышления о том, что делать, а вместо этого начал бы что-то делать:
Или, как предлагает Дэйв Томас :
Вот как можно сделать что-то в гибкой манере:
Что делать :
Узнайте, где вы находитесь
Сделайте маленький шаг к своей цели
Скорректируйте свое понимание на основе того, что вы узнали
Повторение
Как это сделать :
Столкнувшись с двумя или более альтернативами, которые обеспечивают примерно одинаковую ценность, выберите путь, который облегчит будущие изменения.
Делайте это вместе со своей командой, позвольте методологии развиваться рука об руку с привлечением людей, особенно если вы хотите получить долгосрочные результаты.
Ох и удачи ;)
Не совсем ответ, так сказать, но я бы посоветовал вам посмотреть очень интересное выступление Юваля Йерета: «Хорошие и плохие способы запуска Agile по пути Канбана» . Он рассказывает, как стимулировать внедрение Agile с помощью Канбана, рассматривая каждое небольшое изменение как вариант, и дает несколько полезных советов по управлению изменениями по методу Канбан.
Кроме того, вы также можете прочитать интервью Юваля Йерета Бена Линдерса на ту же тему.
(источник: infoq.com)
Во-первых, Agile Software Development — это изменение вашего процесса в соответствии с вашими потребностями. Скрам не гибок, Канбан ( JIT ) не гибок. Это ваша команда меняет процессы или придумывает свои собственные процессы, которые подходят для вашей ситуации — вот что значит быть гибким.
Сейчас среди методологий есть четкое понимание, что быстрее и качественнее решает. То, что вы действительно можете применить, будет зависеть от вашей квалификации, команды и организации:
Они не всегда исключают друг друга. Опять же - ваша ситуация, скорее всего, потребует чего-то изменить. И процессы не обязательно должны быть статичными — вы можете менять их туда-сюда в зависимости от текущего настроения в команде.
Я бы посоветовал вам не усложнять и выполнить следующие шаги :)
затем проверьте, адаптируйте и повторите!
Удачи :)
Натан Купер
Алекс Йост
Джефф Линдси
КМан
Джефф Бернс