Реалістична оцінка термінів розробки

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

Як краще діяти в наступних ситуаціях?

Ситуація 1.

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

Ситуація 2.

Триває розробка продукту. Замовник пропонує додати новий епік, дає верхньорівневі вимоги та запитує про термін розробки. Як оцінити час на розробку епіку не витративши певну кількість часу на уточнення вимог, дизайни, декомпозицію, оцінку задач?

Буду вдячний за поради.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

1. Можна дати оцінку по факту виконання попередніх схожих проектів. Наприклад: «Ми розробили схожу CRM за півроку, командою з 3 інженерів, це коштувало $100,000.»

2. Якщо власного досвіду не має, то найняти консультантів з досвідом схожих проєктів, які можуть надати готові WBS з оцінкою.

3. Менеджер проєкту повинен доповісти стейкхолдерам (замовнику) про ризики: scope is not defined, requirements are missing. Доповісти, що ці ризики суттєво впливають на терміни та бюджет розробки. Запитати: чи готовий замовник ці ризики нести? Якщо так, то беріть та розробляйте продукт. Якщо замовник не готовий нести ризики, то запропонувати знизити ці ризики: сісти за задокументувати скоуп та вимоги.

### Ситуація 1

**Початок розробки з обмеженим часом на діскавері:**

1. **Ітеративний підхід:** Використовуйте Agile-підхід, щоб розбити розробку на ітерації. Заплануйте короткі спринти (наприклад, 2-3 тижні), де команда зможе швидко проходити через етапи прояснення, розробки та тестування.

2. **Фокус на MVP:** Визначте мінімально життєздатний продукт (MVP) для першого епіка. Це допоможе вам швидше вивести продукт на ринок, отримати зворотний зв’язок і вносити корективи в наступні етапи.

3. **Регулярні зустрічі:** Проводьте регулярні стендапи та огляди прогресу, щоб забезпечити швидке виявлення проблем та адаптацію планів.

4. **Пріоритезація:** Визначте пріоритети для наступних епіків на основі бізнес-цінності, ризиків і складності.

5. **Залучення команди:** Запросіть команду до участі у формуванні дорожньої карти. Це дозволить вам зібрати різноманітні погляди і зменшить ризик пропустити важливі аспекти.

### Ситуація 2

**Оцінка нового епіка з верхньорівневими вимогами:**

1. **Попередня оцінка:** Використовуйте методи оцінки на основі аналогій або експертних думок. Запитайте команду, якщо вони мають подібний досвід, або скористайтеся історичними даними з попередніх проектів.

2. **Техніка «T-shirt sizing»:** Використовуйте просту методику оцінювання, де завдання оцінюються у розмірах (XS, S, M, L, XL). Це дозволить швидко отримати загальне уявлення про складність без детального аналізу.

3. **Залучення замовника:** Запропонуйте замовнику провести робочий сеанс, де можна швидко обговорити важливі аспекти нового епіка. Зберіть необхідну інформацію для первинної оцінки.

4. **Оцінка в термінах «приблизно»:** Поясніть замовнику, що без детальної розробки вимог ви можете надати лише приблизну оцінку з можливими змінами після уточнення деталей.

5. **Застосування запасу часу:** Включайте запас часу в оцінки на випадок неочікуваних проблем або уточнень у вимогах.

6. **Ризики та невизначеність:** Чітко комунікуйте ризики, пов’язані з неясністю вимог. Це допоможе замовнику зрозуміти, чому детальні уточнення важливі для точності оцінки.

Загалом, в обох ситуаціях важливо забезпечити відкриту комунікацію між усіма учасниками проекту і бути готовими до адаптації планів у відповідь на нову інформацію.

Підписатись на коментарі