Відпустіть зараз, якщо зможете
Ваше питання про те, коли ви почнете випускати код, є чудовим. Я думаю, що застосовуються два умови. По-перше, у вас "достатньо хорошої якості", по-друге, що ви відповідаєте вимогам щодо MVP (мінімально життєздатний продукт).
Рим (і Agile) не були побудовані за день
Можливо, ви готові з спритною командою під ключ, щоб взяти на себе участь в перший день. Для більшості організацій є робота і витрати на навчання, переоснащення та звичайні формування, штурм, нормування, виконання циклу формування команди. Будьте в курсі ризиків і витрат, будьте обережні, щоб встановити реалістичні очікування, будьте збитими та готовими відстоювати свій підхід.
Будьте завантажувачем повторного використання
Як і термоядерний синтез, повторне використання коду є і завжди буде майбутнім вирішенням наших економічних проблем. Моє відчуття, що розробники часто кажуть, що вірять у повторне використання, але тільки в тому, яке повторне використання починається після того, як вони будують новий фреймворк, а не в тому, де вони будують те, що хтось ще зробив. Як це може працювати, поки хтось не захоче побудувати на чужий фундамент? У кращому випадку це означає переписувати кожні кілька років, коли змінюється керівництво команди.
Чому випускати достроково і часто?
Вийдіть рано та часто - це мантра з багатьох причин. Це дає життя нашим дискусіям щодо того, яким продуктом повинен стати, він реалізує там, де ми є, і дає нам базу для ітеративних / поступових змін. Темп випусків значно інваріантний для спритних, з різницею, хто отримує випуски (сурогати клієнтів або кінцеві користувачі). Перед сприятливим обслуговуванням, за оцінками, обслуговування становило 60% вартості програмних систем. Це джерело великого побоювання для керівників та інших, хто відчуває, що випуск продукту - це те, де програмне забезпечення вмирає. Для них все після випуску переробляють і платять, щоб виправити товар, за який вони вже заплатили.
Попередній випуск неприродний
Кент Бек пише, що попередній випуск - це неприродний стан для програмних продуктів. Це, звичайно, незручний час, оскільки це час, коли у вас немає клієнтів і ви платите за товар, а не за товар, який платить за вас.
Не критикуйте попередню команду
Хоча це може налаштувати розробників, які беруть на себе перезапис як герой і порятунок проекту, я думаю, що варто критикувати досягнення попередньої команди.
- По-перше, якщо ви дозволяєте людям скласти власну думку про попередню команду, у вас є більше часу та енергії для вашої реальної місії.
- Буде незручно, якщо вам потрібно буде працювати з членами попередньої команди, як розробниками, так і зацікавленими сторонами, такими як керівники продуктів, менеджери проектів або замовники.
- Якщо ви зможете працювати, ви можете отримати кредит (або ще гірше), але отримаєте кредит за те, що робила попередня команда.
- В середньому попередня команда була, мабуть, середньою. В середньому ти можеш бути середнім. У вас більше роботи, ніж у попередньої команди, тому що ви маєте нову методологію, яку слід застосувати на додаток до проекту.
- Якщо стара команда була жахливою, якщо ви теж не жахливі, ви зрештою отримаєте заслугу за те, що краще, ніж жахливо. Якщо вони були кращі, ніж жахливі, і ви не помітно кращі, мовляв, вони були жахливими, можуть викликати неприємні порівняння.
- Якщо стара команда була кращою, ніж ви думали, що вони є, і ви потрапляєте в проблеми, тому що організація розбита або проблема не визначена або дуже складна, все піде на краще для вас, якщо ви не значно підвищили очікування.
- Якщо вони очікують, що вони отримали, але ви зробите краще, це виграш для вас.
- Утримуватися від критики - це і хороші манери, і показує, що у вас клас.