Чи слід використовувати SCRUM для проекту лише одна людина, яка працює над ним?


19

У нашій компанії у нас є команда, яка працює над 3-ма різними проектами одночасно, де зазвичай у кожному проекті бере участь лише одна-дві людини. Робота над проектом часто передбачає освоєння нових технологій або вирішення помилок, що призводить до завдань, які важко оцінити. У цій ситуації керівництво все ще наполягає на використанні SCRUM і не дозволяє виділяти безпечний буфер в кінці спринту для несподіваних ситуацій. Засідання на випадок зустрічається з усією командою, хоча майже всі працюють разом над непов'язаними компонентами програмного забезпечення або різними програмними проектами.

  • Мені було цікаво, чи хтось бачив, як SCRUM добре працює над проектом з одним розробником і нечіткими завданнями, і як ви змусили процес добре працювати?

  • Як оцінити завдання, які стосувались досліджень / освоєння нових технологій (це включає вивчення нових мов програмування, платформ та інструментів розробки)?

  • Хтось встиг переконати керівництво не використовувати SCRUM для конкретних проектів, і якщо так, то які аргументи були найбільш успішними?

Спасибі!

scrum 

Схоже, ваше керівництво любить використовувати химерні слова, навіть не розуміючи, що стоїть за цим словом. Ніякий Scrum не для вашого оточення, і це здається, що вам слід шукати іншу роботу. Виконання кожного завдання за іншою технологією - це, мабуть, марна трата вашого часу.
Ладислав Мрнка


Скандал на 1 особу = дисципліна. Ви просто повинні навчитися спочатку робити найважливіші / ризиковані речі. Це ... здоровий глузд.
Робота

це звучить як "управління", Scrum не розуміє з організаційної точки зору. Проекти повинні отримувати часовий відрізок, і ви повинні працювати як команда. Надайте "керівництву" копію успіху з Agile: Розробка програмного забезпечення за допомогою Scrum
Дейв Хіллер

Це неможливо, за визначенням. "Scrum-like" можливий і може бути продуктивним або антипродуктовим, але вам потрібно посидіти з mgmt і контрольним списком того, що означає чистий scrum, і вирішити, які аспекти ви хочете слідувати. Незалежно від того, чи продовжуєте ви називати це scrum, не має значення, доки всі конкретно знають, що потрібно. Спробуйте також зрозуміти перспективу mgmt і те, що вони намагаються отримати з цього процесу.
Дакс Фоль

Відповіді:


8

Подивіться на "Персональний скрам" ... Я бачив пару-три публікації в блогах людей, які роблять це. Full Scrum має деякі поняття, які не перекладаються ідеально для одиноких команд. (Мій досвід - певна "критична маса" близько 4-х людей, здається, змушує роботу команд добре.)

http://blog.jgpruitt.com/tag/personal-scrum/ наприклад.

Але такі речі, як оцінка завдань, швидкість та обмежені часом спринти, під час яких список завдань "захищений", добре працюють навіть для 1.


+1 за гарне посилання на весь випускний проект із використанням особистого Scrum: "Увесь проект був хронізований у поданих нижче матеріалах. Наскільки мені відомо, це перший повністю задокументований екземпляр проекту" Персональний Scrum ", і це, безумовно, найбільше відчинено."
Гюго

7

Звичайно, ні. Ваші щоденні скрухи були б дуже короткими та неймовірно нудними!

Ви можете вибирати шматочки, які, на вашу думку, допоможуть вам, але карти мають сенс, хоча вам не доведеться заповнювати їх так повно; зупинятися після встановленої кількості часу, щоб перевірити свій прогрес, теж має сенс. Але якщо ви це робите, перегляньте Канбан, Кристал та всі інші методи Agile також на біти, які допоможуть вам.


3

Ні, не можна обійтися без команди. Команда, визначена SCRUM, - це "багатофункціональна група людей, відповідальних за управління самим розробкою продукту", що є важливою роллю в SCRUM.

Відповідно до http://www.scrum.org/storage/scrumguides/Scrum_Guide%202011.pdf

Розмір команди розробки Оптимальний розмір групи розробників є досить малим, щоб залишатися спритним і досить великим, щоб виконати значну роботу. Менш ніж три члени команди розробників знижують взаємодію та призводять до менших підвищення продуктивності. Менші команди розвитку можуть зіткнутися з обмеженнями у навичках під час спринту, через що команда розвитку не зможе доставити потенційно звільнений приріст. Мати більше дев'яти членів вимагає занадто великої координації. Великі команди розвитку розробляють надто багато складності для емпіричного процесу управління. Ролі Власника продукту та Scrum Master не включаються до цього рахунку, якщо вони також не виконують роботу Блоку спринту

Однак ви все ще можете бути спритними і, можливо, використовувати інші характеристики SCRUM, такі як підтримка продукту / спринт-відставання та планування та робота у спринтах / ітераціях, перегляд та отримання зворотного зв’язку від усіх зацікавлених сторін та перепланування тощо. Прочитайте більше про scrum, оскільки це набагато більше, як описано тут.


3

Я працюю в подібному цеху. Як тут зазначали інші, те, що ви описуєте, може бути спритним, але не суворим. Я також додав би, що від того, чи має зворотний журнал та спринти, має сенс, залежить від того, чи це буде нова робота чи технічне обслуговування та підтримка, яка постійно працює. Якщо колишній, то підхід до водоспаду мав би більше сенсу для одноосібної команди. Якщо ні, з точки зору прем'єр-міністра, те, що вони роблять, здається хорошим підходом, якщо у їхньому портфелі є кілька проектів.

Для любителів Agile просто згадка про використання водоспаду - це святотатство. Але людям потрібно користуватися здоровим глуздом.

Дозвольте навести приклад з недавнього мого проекту. Я вела команду з 3 розробників на агресивній 5-місячній шкалі, щоб переробити два основні веб-сайти. У нас були щоденні зустрічі з stand-up. Але це був проект водоспаду, оскільки це була невелика команда, обмежений життєвий цикл, і всі розробники були короткостроковими підрядниками, прихильними до проекту лише до запуску. Проект дотримувався дуже традиційного життєвого циклу водоспаду. Абсолютно нічого поганого в цьому немає. За винятком того, що ми працювали "спритним" способом, ми проводили засідання, що склалися, і ми дотримувались кращих практик розвитку. Наша невелика команда була звільнена від щотижневих зустрічей планування спринту більшої команди. Чому? Тому що у нас не було щотижневих розгортань. І наша команда не залежала від впливу будь-якої іншої команди та не впливала на неї. Насправді ми працювали майже автономно. Після запуску веб-сайтів ми перейшли до гнучкого процесу постійного обслуговування та підтримки. Інші розробники зараз працюють в іншому місці. Усі вдосконалення плануються відповідно до періодичних розгортань.

Справа в тому, що краще використовувати процеси, які мають найбільше значення для розміру, складності та зрілості кожного проекту. Якщо ви робите багато досліджень, то складно зробити оцінку на наступні п’ять місяців, тому спритний, мабуть, кращий підхід, ніж водоспад.

Частина проблеми полягає в тому, що деякі люди, здається, думають, що ви зможете спланувати наступні п’ять спринтів заздалегідь. Так було і зі мною раніше. Ви не повинні планувати більше двох спринтів, тому що якщо ви є, ви перемагаєте цілі створення спринтів. Спринт повинен бути зобов'язанням доставити реалістичну кількість удосконалень протягом встановленого періоду часу. Ви не повинні прихилятись до чогось, у чому ви не впевнені. Спринт-планування за своєю суттю є короткостроковим плануванням, але в цьому і полягає суть. Якщо у вас довгостроковий графік, то подумайте про те, щоб розбити речі на менші результати. Або налаштування зустрічей на контрольно-пропускних пунктах, залежно від того, де ви перебуваєте в SDLC.

Планування спринту має бути реалістичним зобов'язанням щодо того, що гарантовано буде виконано протягом певних часових рамків. Якщо ви виявите, що планування не враховує невідомих змінних, можливо, вам слід почати давати діапазони або песимістичні оцінки. Або як запропоновано інші, використовуйте сюжетні точки. Спринти також не слід бронювати повністю, щоб передбачити прослизання та інші важливі завдання, які з’являються.


1

У вашій команді не повинно бути просто однієї людини, і я сумніваюся, що вона насправді є. "Команда" в SCRUM - це не лише розробники. Ви представник замовника, майстер scrum, розробник тощо ...? Ви справді єдина людина, яка робить щось, що стосується цього товару, приймає рішення про нього чи намагається продати його?

Щодо оцінки досліджень, ви робите це як історію. Ви створюєте історію спеціально для «Дослідження XXX» і надаєте їй бальні сюжети (пам’ятайте, ви тут не оцінюєте час, а складність). Ви також повинні мати можливість досить адекватно оцінити складність впровадження якоїсь функції, навіть якщо вам потрібно досліджувати технології. Іноді цей останній факт просто перетворює історію в "максимальну складність".

Ні, ви насправді не повинні зустрічатися з усіма розробниками, як ваш автозапуск. Вам слід зустрітися зі своєю командою , яка знову не лише розробники.

Удачі. Сподіваюся, ви, хлопці, зрозумієте це.


1

Якщо припустити, що у вас є власник продукту та майстер scrum (якщо ні, то його не scrum), scrum може працювати для однієї команди чоловіків. Артефакти Scrum (відсталі, діаграми перевантажень) будуть використовуватися так само, як вони використовуються в команді для багатьох людей. Тепер про зустрічі:

Щоденні складання: Ви б використовували щоденну програму для оновлення всіх, тобто власника продукту, майстра scrum чи когось іншого, хто зацікавлений у прогресі. Майстер Scrum використовуватиме ці зустрічі, щоб дізнатися про будь-які ваші перешкоди. Власник продукту може допомогти вам переглянути сферу застосування, якщо / коли це необхідно.

Огляд спринту: наприкінці кожного спринту ви передасте робочий приріст свого програмного забезпечення власнику продукту чи клієнту. Якщо метою спринту було навчитися "чомусь", ви продемонструєте PoC, який може бути використаний керівництвом (тобто, як правило, клієнтом для PoCs).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.