Recientemente, he estado cada vez más plagado de lo que tendría que describir como una de mis experiencias más frustrantes y mortales en esta profesión: tener que sentarme en una versión que ha sido probada, reevaluada, puesta en escena y para todos los efectos y los propósitos están listos para enviar / desplegar .
Como experto en soluciones integrales y no solo como programador, entiendo e incluso he abogado por la necesidad de un control de cambio adecuado. Pero últimamente, el tenue equilibrio entre cubrir nuestras bases y enviar a tiempo se ha vuelto desproporcionado, y he tenido poco o ningún éxito en restaurarlo a algo cuerdo.
Estoy buscando argumentos convincentes para ayudar a convencer a la administración de aversión al riesgo que:
El equipo de desarrollo debe (o debe) poder establecer su propio calendario de lanzamiento, dentro de lo razonable (de 1 a 3 meses debe ser lo suficientemente conservador para todas las compañías excepto las más grandes de Fortune 500);
Las versiones de software son hitos importantes y no deben tratarse de forma cautelosa; en otras palabras, los retrasos / paros innecesarios son muy perjudiciales y deben considerarse solo como último recurso para algún problema comercial crítico; y
Las entidades externas (que no son de desarrollo / que no son de TI) que desean (o demandan) participar como partes interesadas tienen la responsabilidad de cooperar con el equipo de desarrollo para cumplir con el cronograma de lanzamiento, especialmente en la última semana más o menos antes del envío planificado fecha (es decir, prueba / puesta en escena del usuario).
Lo anterior son afirmaciones que me parecen ciertas en base a la experiencia, pero parece que ahora estoy en la posición de tener que demostrarlo , por lo que estoy pidiendo algo un poco más carnoso aquí, si tal cosa existe.
¿Alguien que haya tenido que "vender" la idea de un ciclo de lanzamiento fijo (o tal vez semiflexible) a la gerencia puede dar algunos consejos sobre qué argumentos / estrategias son efectivos o persuasivos y cuáles no? Además de la obvia disputa del cronograma y los costos hundidos, ¿hay alguna información / evidencia sólida que sea útil para demostrar que el envío es realmente importante, incluso en un entorno "corporativo"?
Alternativamente, estoy abierto a escuchar argumentos constructivos sobre por qué la flexibilidad de programación (incluso durante un período de semanas / meses) es más importante que el envío a tiempo; Es difícil para mí creer en este momento, pero tal vez ellos saben algo que yo no.
Tenga en cuenta que hemos realizado lanzamientos, y esto pasó por todas las etapas, excepto la producción. Los problemas se rastrean utilizando un rastreador de errores comercial y todos los problemas, el 100% de ellos, que se asignaron a esta versión se cerraron. Me doy cuenta de que es difícil de creer y ese es realmente el punto: no tiene sentido que una liberación al 100%, completa, completamente probada y aprobada por las partes interesadas sea retrasada por la administración por razones inexplicables, pero eso es lo que sucedió, eso es lo que ha estado sucediendo, ese es el problema a resolver.