чому Agile?
*але є друг
продакт-лід
= чертеж
+ виробництво
+ експлуатація
= чертеж
+ експлуатація
чертеж=виробництво
1950 (70 років назад)
ніхто не пише сортування в кожному новому бізнес-проекті
алгоритми виносять в бібліотеки і далі перевикористовуються
Навіть якщо спеціаліст має досвід в десятки років, його реальний досвід по бізнес-частині около-нульовий
по технологіям трохи краще, але все одно
200 000$ — 3 000 000$
не закриває потреби реальних користувачів
описані вимоги не можливо реалізувати
помилки на початку розробки вбивають проект
не можна зробити ТЗ, бо немає даних про користувачів та їх потреби
естімейт більше ніж чоловікорік скоріше фантастика
Analysis
Development
WTF?
Працює для
min=2, mostLikely=10, max=18
Погано працює для
min=2, mostLikely=10, max=26
https://erikbern.com/2019/04/15/why-software-projects-take-longer-than-you-think-a-statistical-model.html
formulas use mean
developers use median
The mean time to complete a task we know nothing about is actually infinite.
від початку роботи над вимогами
до моменту користування замовником
мусить бути якомога менше часу
визнання, що планування працює не так добре, як здається
= трохи waterfall
+ але short cycled iterations (1/2/3/4 weeks)
– focus on formal stuff
+ focus on business
+ strategic planning
± деякі особливості
Scrum
Scrum
Scrum
Idea: як продавець, я хочу продавати бандли зі знижкою
Acceptance criteria:
1. Продавець може увійти на нову сторінку «Бандли»
1.1 …
2. Коли купець відкриває магазин, він бачить бандли у списку товарів
2.1 …
Реалізація
Фідбек
замість годин
і це навіть фіксується в контрактах
Agile (Scrum)
+ prerequisites
гроші від інвестора
→ цілі по метрикам від інвестора
→ пошук груп кліентів, яким можна продати
→ пошук конкретних кліентів
→ аналіз недостаючих можливостей
але, якщо інвестор не агресивний, то можно не слухати кліентів сильно (більше горизонт планування, більше можливостей реалізовувати продуктове бачення)
* теж саме, якщо фірма має запас кешу
але, якщо ринок не зрілий, то продуктове бачення неможливо сформувати
→ треба слухати кліентів
кеш
+ цілі інвесторів
+ потреби кліентів
+ продуктове бачення
+ бюджети
→ роадмап
Роадмап на рік без таймлайну
Лише 50%-70%* роботи заплановано в роадмапі
*включаючи роботи, які пов'язані з запланованими
часто
нові фічі > заплановані фічі
*чомусь нові клієнти приходять не до планування роадмапу, а після
-25%
-50%
-20%
= 30%
*3.3x
буфер на дедлайни (10%-15%)
тому що затримки не лише із-за того, що чиста робота довше йде
в теорії один єдиний product owner
на практиці одного на всіх не вистачає
ceo, support, sales, developers
+ Confidence Level
*Scale for money: 1-10, not $
є дві фічі
можна робити в будь-якому порядку
але коли робиться друга - її обов'язково треба синхронізувати з першою
— це приклад чому вимоги краще писати якомога пізніше
та одночасна праця на одним і тим же
максимально знижуються, тому що ці речі принципіально складно планувати
точності даних не вистачає, щоб будувати щось прив'язане до реальності
багато компаній навіть не намагаються використовувати
1. переноси задач із нинішньої ітерації в наступну - це трохи неприємно, але є нормою, якщо процент невеликий
2. якщо не хочеться нарушати дедлайн - не треба мати дедлайнів (крім вкрай необхідних)
приклад користі від можливості додати роботу посеред роадмапу
у мене в робочому проекті була табличка, яку мусив заповнювати користувач, десь на строки 3-5
виявилось, що деякі реальні користувачі мають десяток таких табличок з кількістю строк в 20
крім контрактів є ще одна важлива причина:
щоб не загубитись