Development Team
В нашем привычном представлении, одной рабочей единицей является человек, если речь идет о человеческих ресурсах, но в методологии Scrum это не так. Development Team (Команда разработки) – это как раз и есть одна рабочая единица. Данная рабочая единица является самодостаточной, самоуправляемой и самоорганизующейся. Это как некий единый организм, состоящий из отдельных элементов.
Самое основное вначале
Сама Scrum-команда выполняет всю работу во время Sprint (спринта) и, более того, она берет на себя все обязательства по выполнению этой работы.
Scrum-команда (Scrum Team) не является большой. Самый частый размер команды от 5 до 9 человек.
Если перечислить основный функции Scrum Team (Scrum команда), то они будут выглядеть следующим образом:
- Занимается непосредственной разработкой для заказчика;
- Следит за собственной результативностью (совместно со Scrum Master);
- Берёт на себя решение по разработке и дизайну;
- Оценивает элементы Product Backlog;
- Несёт ответственность за результат перед Product Owner.
Важно понять и отойти от привычного понимания должностей и, пожалуй, даже ролей. Естественно, каждый член команды обладает каким-то уникальным функционалом, но, помимо этого, он обладает и смежными знаниями. Это позволит команде быть одним целым.
В разработках есть такая практика: сажать работников в специальные «кубики», в котором каждый сотрудник огражден небольшой стенкой, где находится его личное рабочее пространство. В методологии Scrum это не практикуется. Чтобы эффективно выполнять ту или иную задачу, необходимо, чтобы все члены Development Team могли свободно общаться друг с другом, решая на ходу возникающие проблемы и советуясь.
Основные характеристики Development Team / Команда разработки Scrum
Команда полностью самоорганизована. На её работу никто не влияет, в том числе и Scrum Master.
Для разработки текущего продукта команда полностью обладает всеми навыками.
В Development Team есть только понятие «Разработчик продукта» – несмотря на то, чем занимается каждый конкретный человек, все должности исключены.
Development не имеет иерархии или подотделов. Всё решается внутри команды.
Каждый член команды разработки имеет специализированные знания, но ответственность лежит на всей команде в целом.
Sprint
Stakeholders никак не влияют на работу команды, но могут помогать в обеспечении бесперебойной работы. Иногда требуются какие то дополнительные ресурсы или появляются проблемы, которые способны решить только заинтересованные лица.
Scrum Master
Главный помощник для Development Team. Исправляет все возникающие проблемы, следит за эффективностью и улучшает её постоянно. Scrum Master один из самых важных персон в методологии Scrum.
Product Backlog
Важный артефакт в котором Product Owner излагает все желания заказчиков. Stakeholders должны ознакомиться с Product Backlog и дать какие либо комментарии. Правильный Product Backlog приведет именно к тому продукту, который находится в задумке у заказчиков.
Product Owner
Владелец продукта - это некая прослойка между командой разработки и данными заинтересованными сторонами. Все Stakeholders должны понимать кто такой Product Owner и как с ним взаимодействовать.