Я брав участь у трьох проектах, які були явними провалами. Це було досить болісно, але озираючись назад, два з трьох не мали негативних наслідків для моєї кар’єри, і навіть третій не був кінцем світу.
Ось деякі спостереження, які я пригадую.
Розробники на молодших посадах ("код за специфікацією", "виправити помилку", подібні речі) не зазнають сильного впливу, якщо тільки вони не зациклюються через зниження моралі в команді. На таких посадах розумна і навіть іноді успішна стратегія виживання могла б просто зробити все можливе.
- Наприклад, один з невдач, які я зазнав, був подоланий простим, методичним виправленням понад сотні відомих помилок, які (в поєднанні з особливо розумним підходом до просування цього прогресу за допомогою технологічного керівництва) врешті-решт привели верхнє керівництво до рішення відновити проект і дати це ще один шанс з новим випуском, який, в свою чергу, зробив розумний успіх.
Програмісти на старших, впливових посадах краще підготуються до поділу негативних наслідків відмови проекту. Як правило, очікується, що архітектор, технічний керівник, старший розробник зробить вплив досить великий, щоб вважати його відповідальним за успіх проекту або його провал.
На старшій посаді краще бути готовим виграти від невдачі «опосередковано», проаналізувавши, що пішло не так і що можна було зробити краще.
Ці шматочки знань, посмертні уроки можуть бути неоціненими, якщо навчитися правильно, дуже успішна кар'єра на керівних посадах може залежати від того, наскільки добре вони засвоєні, як пояснено у цій блискучій відповіді на WP :
Судження виходить не від успіху, а від невдач. Більшість компаній хочуть найняти людей, які мали свої збої, сплачені попередніми компаніями ...
Що стосується більш практичного зауваження, можна розглядати підхід "наступний / оновлений випуск" як можливий вихід з ладу. Випадково чи ні (я думаю, що ні ), але обидва невдачі, які не пошкодили мою кар’єру, пішли за дуже схожими сценаріями: випуск N
був тотальним лихом, випуск N+1
був терпимим, випуски N+2
та пізніше мали звичайний успіх.
Гуляючи у вашому взутті, я, швидше за все, доклав би певних зусиль для підготовки / просування ідеї "наступного випуску". Складіть (і спілкуйтеся !) Щось на зразок попереднього списку відомих проблем, які ви хочете виправити після запланованого виходу. Складіть неформальну, приблизну дорожню карту для наступних випусків.
Подумайте, як ви могли донести ці ідеї до оточуючих людей, як ви могли вплинути на керівництво, щоб розглянути цей план. Якщо у проекту є хтось із хорошими маркетинговими навичками, спробуйте залучити їх до амортизації збитків від помилок, завершивши наступний реліз більш плавними термінами, як-от "ранній доступ", "бета", "попередній перегляд клієнта", "вступний реліз", подібні речі що.
Подумайте про резервний план на випадок, якщо більш високі вікна виявляться глухими до цієї ідеї. Пам'ятаєте вище розповідь про "виправлення понад сотні відомих помилок"? дійсно є шанс змінитись.
Зараз керівництво може виглядати глухим до ідей наступного випуску, але є хороший шанс для їх повторного розгляду в умовах сильних переконливих доказів прогресу якості проекту.
- Цілком ймовірно, що між заморожувальним кодом для запланованого випуску та рішенням керівництва повністю його скасувати буде досить тривалий час. Цей час - ваш шанс: якщо зосередити зусилля на вирішенні відомих проблем і належним чином «євангелізувати» прогрес, це може змінити ситуацію (як це колись було зроблено для мене).