Sсrum и ХР: заметки с передовой.
Почему мы ввели роль «тимлида».
Предположим, что у нас над одним продуктом работают три команды.
Красным помечен рrоduсt оwnеr. Чёрным — Sсrum Маstеr. А остальные это пехота… ну то есть… почтенные члены команды.
Кто при таком распределении ролей должен решать, какие люди будут отнесены к какой команде. Может, рrоduсt оwnеr? Или может все три SсrumМаstеr'а вместе? Или вообще каждый человек сам решает, в какой команде работать? Но если так, то что делать в случае, когда все захотят в одну и ту же команду (потому что там красивая SсrumМаstеr'ша)?
А что если потом окажется, что над этим кодом больше двух команд работать не смогут, и нам придётся трансформировать три команды по 6 человек в две по 9? Это значит, что будет всего 2 SсrumМаstеr'а. Так кого же из трёх текущих SсrumМаstеr'ов надо лишить титула?
Во многих компаниях эти вопросы надо решать очень деликатно.
Есть соблазн отдать распределение людей по командам и их последующее перераспределение на откуп рrоduсt оwnеr’у. Но ведь это не совсем то, чем должен заниматься рrоduсt оwnеr, правда же? Рrоduсt оwnеr это специалист по предметной области, который указывает команде направление движения. В общем случае его не должно волновать всё остальное. Особенно, учитывая его роль «цыплёнка» (это если вы слышали про метафору «свиней и цыплят», а если не слышали, то погуглите).
Мы решили проблему вводом роли «тимлид». Человека в этой роли можно описать как «Sсrum-оf-Sсrums mаstеr», «босс» или «главный SсrumМаstеr». Ему не нужно возглавлять какую-либо команду, но он отвечает за вопросы, не входящие в компетенцию команд, такие как, например, «кого назначить SсrumМаstеr'ом», «как распределить людей по командам» и т. д.
Придумать действительно подходящие название для этой роли у нас так толком и не получилось. А «тимлид» оказалось наименее неподходящим, из тех, что мы перепробовали.
Такой подход сработал в нашем случае, и я его рекомендую (не зависимо от того, как вы решите назвать эту роль у себя).