В последнее время меня все больше мучает то, что я должен описать как один из самых разочаровывающих и убивающих моральный опыт в этой профессии: сидеть на выпуске , который был протестирован, перепроверен, поставлен и для всех целей и цели готова к отправке / развертыванию .
Как специалист по комплексным решениям, а не просто хардкорный кодер, я понимаю и даже отстаиваю необходимость надлежащего контроля над изменениями. Но в последнее время неустойчивый баланс между охватом наших баз и своевременной доставкой перешел на нет, и мне почти не удалось восстановить его до чего-то вменяемого.
Я ищу убедительные аргументы, чтобы убедить руководство, не склонное к риску, что:
Команда разработчиков должна (или должна) иметь возможность устанавливать собственный график выпуска - в пределах разумного (конечно, 1-3 месяца должны быть достаточно консервативными для всех, кроме крупнейших компаний из списка Fortune 500);
Выпуски программного обеспечения являются важными вехами, и к ним не следует относиться кропотливо; другими словами, ненужные задержки / остановки очень разрушительны и должны рассматриваться только как последнее средство решения некоторой критической проблемы бизнеса; и
Внешние (не разработчики / не-ИТ) организации, которые хотят (или требуют) участвовать в качестве заинтересованных сторон, обязаны сотрудничать с командой разработчиков в целях соблюдения графика выпуска, особенно в последнюю неделю или около того перед запланированной поставкой дата (т.е. пользовательское тестирование / постановка).
Выше приведены утверждения, которые звучат правдоподобно для меня, основываясь на опыте, но похоже, что теперь я в состоянии доказать это - поэтому я прошу кое-что немного более здесь, если такая вещь существует.
Может ли кто-то, кому приходилось «продавать» идею фиксированного (или, может быть, полугибкого) цикла выпуска руководству, дать несколько советов о том, какие аргументы / стратегии эффективны или убедительны, а какие нет? Помимо очевидного несогласия с графиком и неоправданных затрат, существуют ли какие-либо достоверные данные / доказательства, которые были бы полезны для обоснования того, что доставка действительно важна даже в «корпоративной» обстановке?
Кроме того, я открыт для выслушивания конструктивных аргументов о том, почему гибкость графика (даже в течение нескольких недель / месяцев) важнее, чем доставка по графику; мне сейчас трудно поверить, но, может быть, они знают то, чего я не знаю.
Обратите внимание, что мы организовали релизы, и это проходило на всех этапах, кроме производства. Проблемы отслеживаются с помощью коммерческого средства отслеживания ошибок, и каждая проблема - 100% из них - которая была назначена этому выпуску, была закрыта. Я понимаю, что в это трудно поверить, и в этом-то и заключается суть - нет смысла, что 100% полнофункциональный, полностью протестированный, одобренный заинтересованными сторонами выпуск будет отложен руководством по необъяснимым причинам, но это то, что произошло, это то, что происходит, это проблема, которую нужно решить.