Recentemente, tenho sido cada vez mais atormentado pelo que eu teria que descrever como uma das minhas experiências mais frustrantes e de matar a moral nesta profissão: ter que me sentar em um lançamento que foi testado, re-testado, encenado e para todos os efeitos. e finalidades está pronto para enviar / implantar .
Como um cara versátil em soluções e não apenas um codificador hardcore, eu compreendo e até advoguei a necessidade de um controle de alterações adequado. Ultimamente, no entanto, o tênue equilíbrio entre cobrir nossas bases e enviar a tempo foi desequilibrado, e tive pouco ou nenhum sucesso em restaurá-lo para algo sadio.
Estou procurando argumentos convincentes para ajudar a convencer o gerenciamento avesso a riscos de que:
A equipe de desenvolvimento deve (ou deve) ser capaz de definir seu próprio cronograma de lançamento - dentro do razoável, é claro (1-3 meses devem ser conservadores o suficiente para todas, exceto as maiores empresas da Fortune 500);
As liberações de software são marcos importantes e não devem ser tratadas com prudência; em outras palavras, atrasos / paradas desnecessárias são altamente perturbadores e devem ser considerados apenas como último recurso para algum problema crítico dos negócios; e
Entidades externas (que não são de desenvolvimento / que não são de TI) que desejam (ou demandam) envolver-se como partes interessadas têm a responsabilidade de cooperar com a equipe de desenvolvimento para cumprir o cronograma de lançamento, especialmente na última semana antes da expedição planejada data (ou seja, teste / preparação do usuário).
As afirmações acima são verdadeiras para mim, com base na experiência, mas parece que agora estou na posição de provar isso - por isso estou pedindo algo um pouco mais corpulento aqui, se isso existe.
Alguém que teve que "vender" a idéia de um ciclo de liberação fixo (ou talvez semi-flexível) para o gerenciamento pode dar algumas dicas sobre quais argumentos / estratégias são eficazes ou persuasivas e o que não é? Além da contenção óbvia do cronograma e dos custos irrecuperáveis, existem dados / evidências concretas que seriam úteis para afirmar que a remessa é realmente importante, mesmo em um ambiente "corporativo"?
Como alternativa, estou aberto a ouvir argumentos construtivos sobre por que a flexibilidade do cronograma (mesmo durante um período de semanas / meses) é mais importante do que o envio dentro do cronograma; é difícil para mim acreditar agora, mas talvez eles saibam algo que eu não sei.
Observe que fizemos lançamentos, e isso passou por todas as etapas, exceto pela produção. Os problemas são rastreados usando um rastreador de erros comercial e todos os problemas - 100% deles - atribuídos a esta versão foram encerrados. Percebo que é difícil de acreditar e esse é exatamente o ponto - não faz sentido que um lançamento 100% completo, com recursos completos, totalmente testado e aprovado pelas partes interessadas seja atrasado pela gerência por razões inexplicáveis, mas foi o que aconteceu, é isso que está acontecendo, esse é o problema a ser resolvido.