Hace unos meses, mi compañía se encontró con las manos en torno a una emergencia candente de un proyecto, y todo mi equipo de seis personas básicamente retiró una "semana de crisis" de cinco semanas. En las 48 horas previas a la puesta en marcha, trabajé 41 de ellos, dos de noche consecutivos. En el medio de eso, publiqué la que ha sido mi pregunta más exitosa hasta la fecha .
Durante todo ese tiempo nunca se habló de "fracaso". Siempre fue "hacerlo, sin importar el dolor".
Ahora que todo terminó y nosotros, como organización, hemos tenido tiempo para sentarnos y hacer un balance de lo que aprendimos, se me ha ocurrido una pregunta. No puedo decir que alguna vez participé en un proyecto que diría que había "fallado". Muchos que llegaron tarde o por encima del presupuesto, algunos desastrosamente, pero siempre terminé entregando ALGO.
Sin embargo, escucho sobre "proyectos de TI fallidos" todo el tiempo. Me pregunto sobre la experiencia de las personas con eso. ¿Cuáles fueron los parámetros que definieron "falla"? ¿Cuál fue el contexto? En nuestro caso, somos una tienda de software con clientes externos. ¿Un proyecto interno de una gran corporación tiene más espacio para "fracasar"? ¿Cuándo haces esa llamada? ¿Qué pasa cuando lo haces?
No estoy del todo convencido de que hacer lo que hicimos sea un movimiento comercial inteligente. No fue mi decisión (solo soy un mono código), pero me pregunto si podría haber sido mejor reducir nuestras pérdidas, decir que no estamos cumpliendo y seguir adelante. No solo digo eso debido al ardor de las largas horas: la compañía realmente perdió su camisa en el proyecto, además de que los costos intangibles para la compañía en términos de moral y lealtad de los empleados fueron grandes . Tenga en cuenta que contra el éxito de relaciones públicas de no entregar un proyecto de alto perfil como este fue ... y no sé cuál es la respuesta correcta.
fuente
Suc-cess (sek-ses’): Anything
Respuestas:
El concepto de fracaso es realmente una llamada relacionada con el negocio. Si un proyecto comercial cuesta más que el dinero que aporta, ese proyecto se consideraría un fracaso. Si un proyecto de código abierto no puede construir una comunidad alrededor del código para ayudar a mantenerlo y cuidarlo, ese proyecto de código abierto falló.
He estado involucrado en proyectos donde entregamos todo a tiempo y dentro del presupuesto, pero el equipo de desarrollo empresarial no pudo seguir el trabajo. Desde una perspectiva comercial, el proyecto fracasó, aunque lo que entregamos fue bien recibido y le gustó.
En situaciones como la suya, la empresa debe tomar algunas decisiones difíciles. Si quieren que el proyecto tenga éxito, entonces necesitan aprender algunas lecciones:
Cualquier empresa que no aprenda de sus errores repetirá la historia con bastante frecuencia. Tomaría eso como una señal de que es hora de encontrar otra compañía.
fuente
En resumen, cuando define su objetivo, también define qué es un fracaso en ese contexto.
En la literatura que menciona, un fracaso es un proyecto que está por encima del presupuesto y / o no cumplió con la fecha límite .
Esto no significa que el producto no será utilizado. Esto significa que ha sido desarrollador con mucho más dolor, dinero y tiempo de lo esperado.
When you should cancel a project
? Cuando esté seguro de que cualquier nuevo segundo gasto en él proporcionará menos valor que su costo.Se llama el dilema del costo hundido .
Si te interesa el tema, te recomiendo la Marcha de la Muerte , de Edward Yourdon . Un libro realmente genial.
fuente
When you are sure that any new second spend on it will provide less value than its cost.
Hay muchas formas diferentes en que un proyecto puede "fallar". Y algunos en los que he trabajado han sido fracasos:
El software retráctil tuvo que ser reescrito para cumplir con las nuevas normas legales / regulatorias. Los malos administradores decidieron evitar contratar nuevas personas para ayudar con la carga de trabajo, y especialmente con las habilidades que todos carecíamos. El producto no tenía las nuevas características requeridas (tenía que tener la presentación electrónica hecha de cierta manera) y tuvo que ser retirado del mercado. Si bien este producto produjo alrededor del 5% de los ingresos de nuestra oficina, se produjo un cambio regulatorio similar que afectó al producto que produjo el 60% de nuestros ingresos. Los desarrolladores se encargaron de aprender las habilidades necesarias, pero los malos administradores decidieron esperar hasta que fuera casi demasiado tarde para comenzar a implementar los cambios requeridos. Tuvimos 3 años advirtiendo que estos cambios se avecinaban cuando intentábamos ofertar en el lado del servidor de este cambio regulatorio, y las corporaciones con razón nos prohibieron presentar la oferta. Nuestros malos administradores decidieron hacernos esperar hasta 8 meses antes del cambio antes de que se nos permitiera trabajar en ello.
El proyecto ya había superado el presupuesto y vencido cuando me contrataron para ayudarlo a terminarlo. Los gerentes de varios niveles más altos decidieron que los costos hundidos ya eran demasiado altos para hacer el ROI requerido para el proyecto, por lo que el proyecto fue cancelado y todos los involucrados fueron despedidos. Trabajar allí durante 1 semana antes de despedir al grupo (incluyéndome a mí) fue el tiempo más corto que he trabajado en un lugar.
El proyecto interno tardó tanto en completarse que el patrocinador del proyecto había comprado software comercial (en este caso, Microsoft Office) y escribió su propio VBA para hacer su trabajo. El líder del equipo de desarrollo siguió prometiendo a la luna y se negó a escuchar en las reuniones gerenciales que el proyecto ya había sido cancelado. 6 personas trabajaron durante aproximadamente un año completando un sistema que nunca se iba a utilizar.
fuente
El único proyecto en el que he estado involucrado, ya sea como programador o como parte del equipo de PM, fue Ricochet, que se arruinó con la bancarrota de Metricom . Había literalmente miles de contratistas en todo el país trabajando en ello. Cuando su CFO renunció, el proyecto literalmente se detuvo. Los muebles comenzaron a ser retirados de las oficinas a medida que descendía la liquidación.
Para muchos de nosotros, el término aplicable era 'desempleo', pero Lame Duck sería una descripción adecuada. A menudo, las personas clave deberán permanecer hasta que se haya completado un proceso de autopsia / liquidación, al igual que algunos políticos que permanecen en el cargo durante unos meses para terminar su mandato antes de que su sucesor llegue.
Como indicó Otávio Décio , no he visto un proyecto fallar hasta el punto de abandono desde el boom de las punto com.
fuente
Este es un problema común, también mencionado en algunos libros sobre gestión de proyectos. Ningún proyecto "falla", incluso si todo lo que ofrece es una experiencia de "qué evitar la próxima vez".
En mi opinión, un proyecto es un fracaso si no hacerlo hubiera sido más barato. Por ejemplo, si el producto tiene una vida útil esperada de 5 años y le ahorra a la compañía 100K pa, entonces es un fracaso si se necesitaron más de 500K para hacerlo. (Estoy haciendo trampa con las tasas de interés aquí para hacerlo más simple). Algunas personas afirman que cada proyecto con un exceso de costo y / o tiempo es un fracaso, pero IMO esta definición tiene poco sentido ya que se centra demasiado en las estimaciones y la planificación correctas.
fuente
Tampoco participé en ningún proyecto "fallido", pero sí en muchos proyectos con costos y tiempo excesivos. Creo que el problema es que ninguna de las partes, el cliente o el contratista, quiere que ningún proyecto sea considerado un fracaso por razones de todos los niños, incluida la responsabilidad.
Así que creo que cuando escuchas "proyectos de TI fallidos" en realidad, estos son "proyectos que se salieron de sus límites, ya sea a tiempo o dentro del presupuesto".
Después de todo, ¿cuántas personas o compañías que conoces se aclararían y dirían "fallamos"?
fuente
Es un término peyorativo que a menudo se usa cuando el proyecto cambia. A muchas personas les gusta etiquetar el cambio como "fracaso". No sé por qué, pero de alguna manera los hace más poderosos o importantes haber identificado una falla.
Algunos proyectos realmente pierden dinero y no se crea nada de valor. Pero esos son raros.
Incluso un proyecto que nunca entregó software de trabajo es una experiencia de aprendizaje en lo que no se debe hacer. Creó valor. Creó un valor no anticipado, por lo que puede etiquetarse de cualquier manera que la gente quiera etiquetarlo. "Fracaso" es tan bueno como "Aprendí qué no hacer" en algunos círculos.
La verdadera pregunta es "¿fue el valor acorde con el costo"? E incluso entonces, el valor puede ser tan difícil de medir que la respuesta es completamente política o subjetiva.
Quizás. "fracaso" es un término político. Cualquier cambio en la programación, el presupuesto o el alcance se puede etiquetar como "cambio" o "falla". También se pueden etiquetar como "aprendieron algo importante sobre la incapacidad de nuestro equipo para escribir un servidor web". O, aún más positivamente, "aprendimos qué habilidades necesitamos antes de intentarlo de nuevo".
Los proyectos externos a menudo tienen más supervisión de los vendedores, contadores y gestión de proyectos. Los proyectos internos a menudo tienen menos supervisión.
Cuando es conveniente tener a alguien presionado fuera de la organización porque no está de acuerdo con él. Usted etiqueta su proyecto como "fracaso" y los reasigna para que pueda tener diferentes personas.
La única forma en que un proyecto puede ser un fracaso total es el fraude criminal, donde no se aprendieron lecciones, no se puede mejorar nada, y los delincuentes fueron despedidos y encarcelados, dejando a la organización sin saber qué sucedió.
De lo contrario, siempre hay algún valor.
La verdadera pregunta es "¿fue el valor acorde con el costo?"
fuente
Entonces, su compañía que estaba facturando este trabajo, lo mató a usted y a otras 5 personas durante 5 semanas. Todavía obtienen sus ganancias de su arduo trabajo. Espero que tengas algo, porque la seguridad laboral no es nada en estos días y hay mucho trabajo. (Enchufe descarado contácteme si necesita trabajo y es un programador competente, conozco varios lugares que necesitan ayuda desesperadamente).
Dicho esto, si su empresa realmente tuviera que pagarle por todo ese trabajo y las 41 horas antes de su lanzamiento, habrían PERDIDO dinero.
Su gerencia necesita una sesión y una explicación de que si esto ocurre nuevamente, se le pagará. Necesitan hacer un mejor juicio sobre cuándo tirar del enchufe.
fuente
Yo también, como muchos respondedores aquí, he estado involucrado en varios proyectos grandes que se ejecutaron a lo largo del tiempo y el presupuesto, uno por más de media década. El peor escenario (el de la mitad de una década) involucraba una locura gratuita del Mítico Hombre del Mes, así como un avance de alcance épico. Dicho esto, nunca fue abandonado, y ahora están comenzando a contratar algunos clientes. Pero las expectativas iniciales (un reemplazo limpio y bien diseñado para un sistema antiguo y anticuado) y un presupuesto y un cronograma relativamente modestos, se han roto hace mucho tiempo.
Además, a diferencia de la mayoría de las personas aquí, también he visto un proyecto totalmente fallido, hasta el punto de abandono . El último clavo en el ataúd llegó a principios de 2010. Este fue el escenario:
Empresa pequeña (alrededor de 30 personas) que realiza soluciones ERP personalizadas para empresas medianas. Tenían algunas instalaciones logísticas relativamente lucrativas con compañías mineras australianas y algunos equipos de camiones en los Estados Unidos. La plataforma era un marco interno personalizado construido sobre J2EE. Realmente relativamente personalizable y bien hecho: las nuevas instalaciones simples podrían construirse con bastante rapidez, pero no se escalaba demasiado bien cuando el nivel de personalización requerido era muy complejo (como fue el caso de algunos de sus mayores clientes).
En pocas palabras: algunas de sus instalaciones más grandes y de más alto perfil funcionaron con el tiempo y el presupuesto, y parece que el mercado no lo apreció, por lo que no pudieron obtener más clientes. La compañía era básicamente un pony de un solo truco, haciendo poco más que este sistema ERP, por lo que una vez que el flujo de efectivo se agotó, cerraron y el sistema fue abandonado (el GFC también podría haber jugado un papel en él) .
(Solo trabajé allí durante 9 meses, en 2004/2005. Básicamente contrataron y fueron despedidos a medida que la carga de trabajo iba y venía con nuevas instalaciones, en lugar de contratar contratistas, lo cual es bastante dudoso. En retrospectiva, el fracaso probablemente fue más que hacer con un modelo de negocio escamoso que con la tecnología).
fuente
Si el proyecto se implementara de tal manera que se cumpliera la solicitud original, llamaría al proyecto exitoso. Para mí, una falla sería implementar una aplicación que luego fue rechazada universalmente por los usuarios finales porque no satisfizo sus necesidades. O, peor aún, el proyecto finaliza antes de que un producto se implemente realmente para los usuarios y su necesidad no se satisfaga.
En general, si una empresa está trabajando para un cliente externo, no es su decisión retirar un proyecto, ya que podría haber problemas contractuales (es decir, incumplimiento de los pagos del contrato) o un gran golpe de relaciones públicas, como usted señaló. En algunos casos, si hay una multa por incumplimiento de contrato, el costo de terminar el contrato es varias veces menor que el de incumplir el contrato y perder una cantidad simbólica de dinero es la opción preferida.
A la larga, una empresa puede trabajar para mejorar la moral de los empleados para compensar un momento crítico durante un proyecto o reemplazar a los empleados que se fueron porque fueron empujados demasiado, pero a veces puede ser imposible para ellos recuperarse de fallas importantes del proyecto ( es decir, mira las compañías de juegos que no han podido entregar productos a tiempo que se han declarado en quiebra).
fuente
Cuando el caso de negocios ya no se sostiene.
Esa es la medida que utiliza Prince2 (la metodología de gestión de proyectos) y tiene mucho sentido para mí.
Esencialmente dice que al final de cada etapa del proyecto, o si un proyecto cae fuera de ciertas tolerancias en ciertas áreas (calendario, costo, calidad), debe haber una revisión del caso de negocios. En ese momento, revisa los costos totales anticipados y los beneficios realizables en función de lo que ahora sabe y si el proyecto ya no se acumula, entonces se mata.
El problema con esto para muchos proyectos que he visto es que no establecen lo que están tratando de lograr con ningún detalle por adelantado, lo que hace que sea muy difícil evaluar (a) si todavía es realista, o (b ) si los costos que va a gastar para llegar allí valen la pena. En estas situaciones, lo mejor que puede hacer es generar un caso de negocio en el momento en que sospeche para permitirle comprender si sus sospechas son correctas.
Armar un caso de negocios no tiene que ser una tarea importante, un par de lados de A4 lo harán. Los costos son relativamente fáciles (como una medida aproximada que cuesta un programador: (salario anual * 2) / 250 por día para Europa, probablemente un poco menos para los EE. UU. Ya que los beneficios son más bajos y el número promedio de días hábiles más altos, que son las entradas aquí )
Los beneficios son más difíciles, pero si calculó pesimistamente con la mayor precisión posible, entonces si el caso de negocios no se acumula (normalmente se mide ya que debe generar un x% de retorno sobre sus costos durante 3 años, donde es probable que X sea del 50% o entonces) puedes verlo con más detalle. No olvide los costos de licencia y hardware (incluso si está utilizando hardware existente, ya que significa que no se puede usar para otra cosa una vez que lo haya atrapado) y soporte continuo.
Pero mucho de esto no es cosa de programadores, es algo que el primer ministro y la empresa deberían estar haciendo con las aportaciones de todo el equipo del proyecto.
fuente