Scrum и XP: заметки с передовой
77
Нужны ли узкоспециализированные команды?
Предположим, ваша система состоит из трёх основных компонентов:
Клиент
Сервер
БД
Допустим, что над вашим продуктом работают 15 человек, и вам не очень хочется собирать их в одну
Scrum-команду. Как же разделить людей на команды?
Подход №1: команды, специализирующиеся на компонентах
М жно создать команды, спец ал зирующиеся на нкретных компонентах. Тогда мы получим "команду
для клиентской части", "команду для серверной части" и "команду для базы данных".
Клиент
Сервер
БД
Scrum
команда №
1
(”
клиентская часть
”)
Scrum
команда №
2
(”
серверная часть
”)
Scrum
команда №
3
(”
БД
”)
Именно с этого подхода мы когда-то начинали. Работает не очень хорошо, по крайней в том случае, когда
большинство историй затрагивают сразу несколько компонентов.
К примеру, возьмём, историю, которая называется "доска объявлений, где пользователи могут оставлять
друг другу сообщения". Для создания такой доски объявлений нам придётся обновить пользовательский
интерфейс в клиентской части, добавить бизнес-логику на стороне сервера, и добавить парочку таблиц в базу
данных.
Клиент
Сервер
БД
Scrum
команда №
1
(”
клиентская часть
”)
Scrum
команда №
2
(”
серверная часть
”)
Scrum
команда №
3
(”
БД
”)
История