Я участвовал в трех проектах, которые были явным провалом. Это было довольно больно, но, оглядываясь назад, два из трех не имели негативных последствий для моей карьеры, и даже третий не был концом света.
Вот некоторые наблюдения, которые я помню.
Разработчики на младших должностях («код на спецификацию», «исправить ошибку» и тому подобное) не сильно пострадают, если они не ослабнут из-за снижения морального духа в команде. На таких позициях разумная и даже иногда успешная стратегия выживания могла бы просто делать все возможное.
- Например, одна из сбоев, с которыми я столкнулся, была преодолена простым методическим исправлением более ста известных ошибок, которые (в сочетании с особенно разумным подходом к продвижению этого прогресса с помощью технического лидера) в конечном итоге привели высшее руководство к решению восстановить проект и дать это еще один шанс с новым выпуском, который в свою очередь добился разумного успеха.
Программисты на более высоких, влиятельных должностях были бы лучше готовы поделиться негативными последствиями провала проекта. Предполагается, что архитектор, технический руководитель, старший разработчик будут оказывать достаточно большое влияние, чтобы считаться ответственным за успех или провал проекта.
На руководящей должности лучше подготовиться к неудачам «косвенно», проанализировав, что пошло не так и что можно было сделать лучше.
Эти знания, посмертные уроки могут быть неоценимыми, если они усвоены правильно, очень успешная карьера на руководящих должностях может зависеть от того, насколько хорошо они усвоены, как объясняется в этом блестящем ответе на WP :
Суждение приходит не от успеха, а от неудач. Большинство компаний хотят нанимать людей, чьи ошибки были оплачены предыдущими компаниями ...
На более практическом замечании можно рассматривать подход «следующий выпуск / обновление» как возможный выход из строя. По совпадению или нет (я думаю, что нет ), но оба сбоя, которые не повредили моей карьере, шли по очень похожим сценариям: релиз N
был полной катастрофой, релиз N+1
был терпимым, релизы N+2
и позже были просто успехом.
Прогуливаясь на вашем месте, я, скорее всего, приложил бы некоторые усилия для подготовки / продвижения идеи «следующего релиза». Составьте (и сообщите !) Что-то вроде примерного списка известных проблем, которые вы хотели бы исправить после запланированного выпуска. Составьте неофициальную черновую дорожную карту для следующих выпусков.
Подумайте, как вы могли бы донести эти идеи до людей вокруг вас, как вы могли бы повлиять на управление, чтобы рассмотреть этот план. Если в проекте есть кто-то с хорошими маркетинговыми навыками, постарайтесь вовлечь их в амортизацию ущерба от сбоев, обернув предстоящий выпуск в более плавные термины, такие как «ранний доступ», «бета-версия», «предварительный просмотр клиента», «вводный выпуск», такие вещи, как это.
Подумайте о плане резервного копирования на случай, если старшие сотрудники окажутся глухими к этой идее. Помните выше рассказ о «исправлении более ста известных ошибок»? действительно, есть шанс что-то изменить.
Менеджмент может показаться глухим к идеям следующего выпуска, но у них есть хорошие шансы пересмотреть их перед лицом убедительных доказательств прогресса качества проекта.
- Вполне вероятно, что пройдет довольно много времени между заморозкой кода для запланированного выпуска и решением руководства полностью его исключить. Это время - ваш шанс: если вы сосредоточите свои усилия на исправлении известных проблем и надлежащей «евангелизации» прогресса, это может иметь значение (как это когда-то было для меня).