У нас є "типова" команда SCRUM і ми зобов'язуємося працювати на спринт, а також підтримуємо відставання. Нещодавно ми зіткнулися з проблемою спроб інтегрувати / впоратись із роботою вдосконаленого розробника, який виконує позагрупову роботу (вибравши роботу поза звичайним робочим часом / спринтом).
Для прикладу, якщо команда бере 50 пунктів роботи, скажімо, що вони закінчать все, що працює в рамках SCRUM до кінця спринту, і вони та компанія раді. Один з членів команди вирішує працювати самостійно, над предметом відставання, власним вільним часом. Вони не перевіряють у цій роботі, а натомість зберігають її (ми використовуємо TFS і він знаходиться на полиці).
Як впоратися з цим? Кілька проблем ..
- Під час наступного спринту учасники команди говорять, що робота над програмуванням виконана на 99% і просто потрібен огляд і тестування коду. Як ви з цим справляєтесь у SCRUM та спритній методології?
- Інші розробники скаржаться на те, що вони не брали участь у дизайнерських рішеннях, пов’язаних із цими історіями, оскільки робота була виконана поза межами групи.
- Наш власник продукту спокушається втягнути цю "безкоштовну" роботу, і досконалі члени, ймовірно, роблять це спеціально для того, щоб отримати більше можливостей у продукт, який команда інакше не змогла б виконати у спринтах. Існує думка, що це порушує "процес". Очевидно, що в цій роботі ще потрібно провести QA, інтерфейс користувача та документацію.
Я бачу багато дискусій щодо того, щоб не змусити команду SCRUM працювати понаднормово, але що робити з членом команди, що працює вище та поза очікуваннями, висунутими під час планування та виконання спринтів? Я б вагався з тим, щоб зацарити цю людину і сказати, що ви не можете працювати додатково (застереження про згоріння, звичайно), але в той же час, здається, це викликає деякі проблеми у певних членів команди (але не у всіх).
Як інтегрувати роботу, виконану переважаючим членом, в SCRUM і спритний процес розробки програмного забезпечення?