Я думаю, що інші вже дали хороші відповіді, але я додаду свої лише тому, що я думаю, що ваша команда просто перейшла до Scrum, і тепер ви, хлопці, в дуже схожій позиції, яку ми мали, коли ми починали.
По-перше, наше знайомство з Agile, а точніше Scrum, не було дуже гладким. В основному менеджмент зійшов і сказав: з цього дня ви будете робити Scrum, і це буде процес, який ви будете всі слідувати. Стільки для людей над процесом .
Процес, який ми спочатку дотримувались (сліпо, я можу додати), закінчився дуже подібним до того, як ви описали. Люди отримують призначені завдання, всі отримують бронювання, і ми всі повертаємось до своїх столів і підключаємось. Тоді у нас щодня нудні засідання зі сторони.
Ключовим для усвідомлення є те, що Agile та Scrum включені насправді про людей. Коли команда займається плануванням ітерації, не дозволяйте майстру Scrum (який, мабуть, ваш менеджер) призначити вам години, розповіді та завдання. Це повністю ДО КОМАНДИ. Я думаю, що для багатьох людей це дуже важке поняття, щоб пережити його, бо роками до цього вони прийшли на роботу, і вони мали б начальника (керівника, технічного керівника ...), який би просто призначив роботу. Вони занурюються в Scrum, але кожен (включаючи сам майстер scrum) продовжує працювати в тому ж режимі.
Одного разу вам стане погано від цього, тож ви почнете читати книги, блоги та продовжувати задавати подібні питання під час обміну стеками. Усвідомлення того, що ви отримаєте, полягає в тому, що ви як розробник та ваші товариші по команді повинні бути рушійною силою для прихильності до розповідей та призначення завдань. Якщо ви відчуваєте, що ви отримаєте перевагу від парного програмування, будь-яким чином створіть 2 завдання для кожного з інженерів і призначте їм обох годин. Єдине, що повинен зробити майстер scrum, - це вимірювання швидкості проти завершених історій, які ви поставили як команду в попередній ітерації.
Крім того, інша річ, яка виправляє лайно у мене, - це те, як людям кажуть, що їх потужність ЗАВЖДИ становить 75% від загальної кількості годин, тож це те, на що вони беруть на себе зобов'язання, а потім протягом усієї тривалості ітерації вони скаржаться, що а) вони не можуть допомогти вам або б) вони не можуть зробити правильно, оскільки їм призначено занадто багато годин. Людям не слід говорити, скільки годин на вчинення, і вони, безумовно, повинні відштовхуватися, якщо майстер scrum намагається витягти щось подібне! Кожен повинен взяти на себе зобов’язання саме того, що їм комфортно. Наприклад, я керівник команди, і часто потрапляю у випадкову незаплановану дискусію щодо дизайну, або допомагаю комусь із кодом, або з вирішенням неполадок у дивних речей, тому мій потенціал ніколи не перевищує 50%.
Нашій команді знадобилося 4 цикли випуску, щоб навчитися не робити те, про що я згадав, і хоча ми точно покращилися, якщо ви запитаєте експертів, ми навіть не наполовину спритні. Тож ще багато чого навчитися робити.
Оновлення 1: Відповідь на коментар Кліффа
Ну ви запропонували свої вуха, ось ось це ...
Ви маєте рацію, культурна зміна є ключовою, але цю зміну не потрібно робити на рівні виконавчої влади. Ваш власний менеджер групи може змінити культуру у вашій команді та ізолювати вас, хлопці, від корпоративного BS, з яким він має справу. Те, що ви описуєте, було ТОЧНО у нас з 2007 по 2010 рік. Наша команда (а також інші команди) провалилася після релізу. В одному з випусків, використовуючи "процес управління спритністю", нам вдалося, щоб 9 людей виробляли роботу, яку зазвичай робила одна людина, і це зайняло у нас вдвічі більше часу. У мене було стільки вільного часу, що я навіть оновив своє резюме.
Потім я провів розмову зі своїм начальником і пояснив йому всі ці речі, наскільки спритний щодо людей, і що якщо ви хочете, щоб ми піклувалися про товар, давайте приймати рішення, які впливають на те, як ми працюємо над і доставляємо товар. Я думаю, що він вирішив зробити експеримент із цього, він робив кожну зміну, яку ми… ну, переважно я сам, але я багато спілкуюся з рештою команди, отже, 50% потенціалу :) ... запропоновано. Цілком можливо, що він подумав, що якщо він внесе всі зміни, про які ми просимо, і ми все-таки провалимось, він повернеться з переможною "Я тобі це сказав".
Тож за останні 12 місяців ми усунули стільки "дурних", що це навіть не смішно. Наші зустрічі з stand-up насправді мають сенс зараз, оскільки ми працюємо разом, а не в ізоляції. Ми все ще володіємо (принаймні поки що) певними частинами продукту, але також дуже часто перетинаємо код інших. Ми постійно робимо огляд коду, щоб не тільки члени команди вивчали інший код, але й вивчали кращі методи кодування та дизайну. Ми розбили монолітну, гігантську "спритну" команду на 3 різні команди, тому планування та інші зустрічі набагато коротші, і люди насправді дбають про них, оскільки вони не сидять і слухають речі, які їх не цікавлять. Я ' Я бачив ночі, коли 4 з 5 наших хлопців (одна з команд) були онлайн в 11 вечора, і ніхто насправді не сказав нам, що ми повинні працювати чи колись тиснуть на нас, щоб працювати понад 40 годин. Люди, які не могли піклуватися менше півроку тому, раптом зайняті і схвильовані роботою, яку вони роблять. І все, що потрібно було, щоб наш менеджер зробив це сказати: "Ви, хлопці, вирішуйте, що правильно, і робіть те, що вам потрібно зробити, і я буду уникати корпоративних BS від команди, наскільки я можу".
Це почалося як експеримент (на мою підозру, він мені ніколи цього не казав), але зараз наша група стусає прикладом порівняно з іншими групами розвитку у відділі, і у нас навіть є інші розробники, які зараз намагаються підійти до нас і приєднатися до нас.
Найбільшою перешкодою для нас з тих пір, як ця зміна сталася (і все ще залишається проблемою сьогодні) було те, що інженери в нормальному корпоративному середовищі схожі на експериментальних мишей у клітці. Навіть коли ваш менеджер вирішив вийти справді "спритним" і виймає клітку, всі були в цій клітці так довго, вони навіть не розуміють, що вони вільні. Тож навіть при всій свободі вони продовжують діяти так, ніби все ще обмежені. Я думаю, що допомогло б мати принаймні небагато людей у колективі (таких, як ти), які виходять за межі групи та шукають кращі способи робити справи. Потім поверніться до тієї групи і трохи перемішайте.
У вашому випадку, можливо, парне програмування не є рішенням, якщо ви шукаєте іншу зовнішню силу, щоб зійти в команду і сказати їм, як працювати. Натомість викиньте правила, сідайте з ними без управління і запитайте у них, що вони хочуть робити? Що зробить їх щасливими? Продуктивний? Визначте найбільші проблеми, а потім запитайте КОМАНДУ, яким вони вважають рішення.