Я оцениваю некоторые методики в стиле Agile для возможного введения в мою команду. Допустимо ли в Scrum один и тот же человек выполнять несколько ролей? У нас небольшая команда из четырех разработчиков и веб-дизайнер; у нас на самом деле нет лидера (я выполняю эту роль), тестировщиков качества или бизнес-аналитиков, и все наши задачи по разработке исходят от ИТ-директора. Автоматизированное тестирование рассматривается как пустая трата времени, и все фокусируется на скорости, а не на качестве.
То, что произойдет, - это то, что ИТ-директор придумает задачу разработки (будь то функция или ошибка) и передаст ее разработчику (не всей команде, частному лицу, часто наедине или неожиданно), который затем Ожидается, что он будет завершен. CIO не собирает требований, выходящих за рамки первоначальной идеи (и это укусило нас раньше, поскольку мы реализуем что-то только для того, чтобы выяснить, что ни один из конечных пользователей не может использовать эту функцию, потому что с ними не консультировались и даже не информировали об этом до того, как мы его разработали, и в панике нам скажут отменить изменения), но требуется сказать / одобрить все, что мы делаем.
Перво-наперво, стиль Scrum - это то, что нужно учитывать, чтобы ввести некоторые стандарты и практики? Из прочтения Scrum, похоже, полагается на немного большее доверие и общение и больше внимания уделяет управлению проектами, чем развитию, чего мы полностью лишены, поскольку в настоящее время у нас нет подобия управления проектами.
Во-вторых, если это может сработать, не является ли для кого-то неразумным, скажем так, выступать в роли ScrumMaster и разработчика? Или для разработчика также быть владельцем продукта (хотя есть вероятность, что это будет ИТ-директор, который не является разработчиком)? Я понимаю, что Scrum Master и владелец продукта должны быть разными людьми, но в то же время я не думаю, что у нас есть кто-то, кто обладает качествами владельца продукта (скорее всего, это превратится в «Мне нужны все эти истории, я все равно, как, но сделай это "тип сделки и / или любое замораживание будет заморожено по прихоти).
Мне кажется, что мне, возможно, придется выбирать фрагменты Scrum / XP / Lean, чтобы компенсировать то, как все происходит в настоящее время, поскольку весьма маловероятно, что менталитет можно изменить; например, парное программирование никогда не сработает (рассматривается как пустая трата времени, вы наполовину выполняете задачи, если вам нужно два человека для всего), TDD будет трудно продать, но будут приветствоваться короткие циклы.