Про почкование
Слышал как-то одну прикольную историю от Дейва Томаса. Одна команда в огромной американской конторе топила за XP. Им от нечего делать сунули проект, который полтора года никак не мог сдвинуться с мёртвой точки. Они сдали его за месяц. Начальник мрачно офигел и пошёл выяснять, как это они так. Они говорят: ну, тесты, рефакторинг, парное программирование, все такое. Начальник: отлично, научите этому всю компанию. А они ему: нет, Дед Мороз, погоди.
Вместо этого они предложили другое: мы разделимся пополам, вы дайте нам новых людей в каждую половину, мы с ними поработаем пару итераций, потом делимся снова. Носителей разбавляют новичками и отправляют делать реальную работу.
Всю компанию так не перевернули, но здоровенный кусок организации переехал на XP.
Моя история
Когда я искал работу тимлидом, я отказывал всем, у кого уже была команда. Потому что вариантов ровно два: либо я ломаю чужие процессы и влезаю в конфликт, либо подстраиваюсь и сижу без тестов как дурак. Первое я уже проходил, спасибо, наелся. Второе — тогда зачем я вообще меняю работу.
Мне нужна была пустая команда. Новый проект, ноль человек, найм на мне. И когда я её нашёл, набирать пришлось быстро, а учить — ещё быстрее. И я вспомнил тот доклад.
Первого человека я учил сам. Сел с ним в пару, и мы вместе писали тесты. Через три недели пришли ещё двое: одного взял я, второго — мой первый напарник. Дальше по той же схеме. За три месяца — шесть человек, и результат отличный: эти ребята работают со мной до сих пор.
Осталась с нами и схема. Любой новичок первые несколько недель сидит в паре с носителем и пишет боевой код.
К чему это всё
При внедрении XP (как и любых других практик) половина успеха - процесс обучения. Надо найти нулевого пациента, заразить следующего и следить, чтобы каждый заражённый заражал других.
И важный момент: тут как с генетикой - при копировании накапливаются ошибки, и через три поколения практика превращается в карго-культ, который с оригиналом имеет столько же общего, сколько и с любым другим процессом разработки. Поэтому этому процессу всегда нужен супервайзер.
Post #166
941
- ❤ 16
- 👍 8
- 🔥 4