Моя компания недавно начала использовать Scrum; мы сделали 2 спринта. Мы все еще учимся, но мы определенно разоблачили и исправили некоторые проблемы в нашем процессе разработки. Поэтому в целом я думаю, что это было хорошо для нас.
Прочитав многие из интернет-размышлений о Scrum от евангелистов, циников и всех посреди, мне показались три общие и несколько противоречивые темы:
- Выполнение Scrum не выполняется, потому что процессы Scrum недостаточно соблюдаются.
- Выполнение Scrum не выполняется, потому что организация не адаптирует Scrum к своей среде/культуре/методам.
- Процессы Scrum не важны; только значения в Магистрате Agile.
Примеры из них можно увидеть в ответах на эти вопросы SO:
- У вас был плохой опыт работы с Scrum или Sprinting?
- Является ли Scrum злом?
- Является ли Agile Development Dead?
Я должен признать, что мы еще не следуем всем рекомендациям Scrum: мы не сделали релиз в конце спринтов, наш Scrum Master не хочет, чтобы мы перемещали задачи из отсталого отставания ближе к концу спринта, чтобы он мог видеть, как сильно наше планирование было выключено (что означает, что график сжигания никогда не доходит до 0), а срочные вопросы поддержки клиентов по-прежнему обладают невероятной способностью нарушать планирование каждого из нескольких примеров.
Мой вопрос:, пытаясь решить эти и другие проблемы, лучше ли пытаться быть ближе к официальным процессам Scrum, лучше быть ближе к некоторым из наших процессов pre-Scrum, или лучше медитировать на принципах Scrum, чтобы попытаться придумать другой процесс вообще?