Нещодавно я приєднався до молодого хакерського простору ще в процесі налаштування. Нам пощастило, оскільки в просторі є кілька внутрішніх проектів, над якими потрібно працювати і не бракує волонтерів для роботи над ними.
Було проведено деякі дискусії щодо того, як організувати ці проекти. Мій останній професійний досвід був із Scrum, тому я розглядаю можливість підходу Scrum до наших програмних проектів, але не впевнений, що це буде добре.
Хоча я бачив, як Scrum добре працює для невеликих штатних команд, характер цієї організації різний:
- Члени є добровольцями . Деякі - студенти денної форми навчання. Інші працюють на повній роботі. Ми не можемо очікувати постійного рівня вкладу від когось, оскільки їхнє реальне життя має пріоритет.
- Хоча майже всі мають багаторічний досвід написання програмного забезпечення, не так багато членів зробили це професійно чи в командах.
- Там немає ні Власника продукту . Вимоги до цих проектів визначає комітет. Члени цього комітету також працюватимуть над впровадженням. Це означає, що у нас не буде жодного, відданого власника продукту.
- У нас немає термінів (м'яких або жорстких). Проекти будуть виконані, коли вони завершаться.
Це досить суттєві відмінності, але я не впевнений, що вони будуть блокуючими для застосування Scrum. Я думаю, що незначне налаштування може перешкодити цьому перешкоді:
- Якщо ми змінимо спринти на фіксований розмір сюжетної точки, але тривалість рідини (час), ми все одно можемо отримати користь від ітеративних випусків, не надаючи нереального тиску на добровільні розробники.
- Ми можемо скинути діаграми прогону та розрахунок швидкості . Якщо я правильно розумію, це інструменти та показники, які працюють як міст між командою розробників та Управлінням. Вони служать для звітування про прогрес у формі, яка має значення як розробникам, так і зацікавленим сторонам. Зважаючи на те, що ми не маємо ні до кого звітувати (ні керівник проекту, ні власник продукту, ні сторонні зацікавлені сторони), я вважаю, що ми можемо це повністю відмовитись.
Речі, на які я думаю, що ми могли б отримати користь, від яких не потрібно буде переробити:
- Вимоги Gathering збори (и). Там, де всі сидять за столом і обговорюють Історії користувачів, накреслює макети інтерфейсу користувача та створює реєстр продуктів.
- Спринт- ретроспективи . Це буде для нас цікавим способом сходитись на процесі розвитку, який працює для нас як команди волонтерів.
Про що я не впевнений:
- Як слід ставитися до щоденного прийому ? Цікаво, чи мали би вони взагалі велику цінність у нашому середовищі. Моє розуміння ритуалу стояння полягає в тому, що він допомагає спілкуванню, природно поширюючи інформацію по всій команді. Враховуючи той факт, що наші спринти, ймовірно, доставляють набагато меншу складність, ніж середній спринт, можливо, буде менше необхідності бути в курсі всіх прогресів / розробок інших членів команди.
- Чи варто наполягати на речей XP , таких як Постійна інтеграція, Огляди коду та TDD? Мене хвилює, що проситимуть багато. Мені б більше сподобатися втілити ці концепції у майбутні проекти, як тільки люди більше знайомі з Scrum та працюватимуть як команда.
Мої запитання:
Чи може Scrum бути адаптованим до волонтерського середовища?
І чи мій плановий підхід поки що йде в правильному напрямку?