Останнім часом мене все більше мучить те, що я повинен був би описати як один із моїх найстрашніших і найвдаліших моральних переживань у цій професії: Необхідно сидіти на релізі , який був перевірений, повторно перевірений, інсценований та з усіма намірами і цілі готові до доставки / розгортання .
Як всебічний хлопець із рішень, а не просто хардкор-кодер, я розумію і навіть виступаю за необхідність належного контролю за змінами. Але останнім часом нескінченний баланс між охопленням наших баз і доставкою вчасно пройшов повну сторону, і мені мало успіху відновити його до чогось здорового.
Я шукаю переконливих аргументів, щоб переконати менеджмент, який не підтримує ризик, що:
Команда розробників повинна (або повинна) мати можливість встановити власний графік випуску - в межах причини (1-3 місяці повинні бути достатньо консервативними для всіх, крім найбільших компаній Fortune 500);
Релізи програмного забезпечення є важливими віхами, і до них не слід ставитися з усією необхідністю; інакше кажучи, непотрібні затримки / зупинки є дуже руйнівними і повинні розглядатися лише як крайній спосіб вирішення деяких критичних питань бізнесу; і
Зовнішні (не-розробники / не-ІТ) суб'єкти, які хочуть (або вимагають) бути залученими як зацікавлені сторони, несуть відповідальність співпрацювати з командою розробників для того, щоб виконати графік випуску, особливо в останній тиждень або близько того до запланованого судна дата (тобто тестування / постановка користувача).
Вищезазначене - це твердження, які для мене справджуються на основі досвіду, але, схоже, зараз я маю на меті довести це - тому я прошу тут щось трохи поміркованіше, якщо таке існує.
Чи може кожен, кому довелося «продати» ідею фіксованого (або, можливо, напівскладного) циклу випуску керівництву, дати деякі вказівки щодо того, які аргументи / стратегії ефективні чи переконливі, а що ні? Окрім очевидних суперечок щодо розкладу та завислих витрат, чи є якісь важкі дані / докази, які були б корисними для того, щоб зробити випадок, що доставка вантажів насправді важлива, навіть у «корпоративних» умовах?
Крім того, я відкритий для того, щоб почути конструктивні аргументи щодо того, чому гнучкість розкладу (навіть протягом тижня / місяця) важливіша, ніж доставка за розкладом; мені важко зараз повірити, але, можливо, вони знають щось, чого я не знаю.
Зауважимо, ми здійснили поетапні випуски, і це проходило кожен етап, крім виробництва. Проблеми відстежуються за допомогою комерційного інструмента відслідковування помилок, і кожен випуск - 100% - який був призначений для цього випуску, було закрито. Я усвідомлюю, що в це важко повірити, і це дійсно в цьому справа - немає сенсу, що стовідсоткове повне випробування, повністю перевірене, затверджене зацікавленими сторонами звільнення було б затримане керівництвом з незрозумілих причин, але ось що сталося, ось що відбувається, це проблема, яку потрібно вирішити.