Довідкова інформація
Я є частиною внутрішньої команди розробників програмного забезпечення. Він складається з
- 5 розробників (зі стажем від 2 до 5 років, я один з них)
- 3 співробітники з впровадження (вони займаються розгортанням та навчанням програмного забезпечення)
- та 1 керівник проекту.
Ми розробляємо безліч малих та середніх проектів, і їх терміни зазвичай збігаються. Розвиток йде так:
- "Клієнт" дає нам набір початкових вимог
- Ми розробляємо систему за вказаною специфікацією
- Подаруйте зазначену систему "клієнту"
- "Клієнт" надає нам додаткові вимоги на основі зазначеної презентації
- Повторіть 2-4, поки у "клієнта" не закінчаться нові вимоги або дата закінчення розгортання не закінчиться
- Налаштування та розгортання системи
Це разом з тим, що саме "клієнт" обробляє терміни більшість часу (це червоний прапор, що я бачу тут у програмістах та PM.SE), і ми не дотримуємося певної методології розробки для кодування ковбоя, майже неможливого коду та помилок, які потрапляють через виробництво, серед іншого. Тому ми вирішили застосувати методологію на основі Agile на зразок Scrum.
Чому Scrum?
Це була ініціатива нашого менеджера, і, схоже, всі згодні з цим, враховуючи сучасну ситуацію.
Проблема з Scrum
Деякі елементи Scrum конфліктують з нашою нинішньою програмою, яку ми не можемо легко вирішити, особливо характер "Ack-of-all-trades" розробників Agile. Команда з розгортання не вміє програмувати, а розробники мають комунікаційні та навчальні навички нижче середнього рівня. І цей склад насправді незабаром не зміниться.
Питання
Чи вплине це на ефективність роботи Scrum як методології? Чи потрібно вносити інші зміни для компенсації? Або краще було б взагалі відмовитися від думки і подумати над іншою методологією?