¿Cómo lidiar con proyectos de programación que fracasan?


12

No es raro que los proyectos fallen.

Como programador, ¿cómo manejas los proyectos que fracasan?

Algunas definiciones de falla:

  • Fecha límite de faltas.
  • El código y la funcionalidad no hacen lo que se supone que deben hacer.
  • El software se convierte en vapor o en un sinfín de fases, esencialmente imposibles de entregar.

O tal vez tenga su (s) propia (s) definición (es) de falla.

¿Comienzas a señalar con el dedo? ¿Te culpas a ti mismo, los requisitos, la tecnología, la gestión, el cliente, etc.? ¿Haces una sesión de lecciones aprendidas en equipo?


11
Tiendo a llorar como un bebé. Sin embargo, no funciona para todos.
ChaosPandion

¿Se define la falla en este contexto como un buen programa (hace lo que se supone que debe hacer, sin errores) que, sin embargo, no cumple con las expectativas de ventas?
tcrosley

Respuestas:


8

Debe hacer las lecciones aprendidas para todos los proyectos, fallidos o exitosos. Hay mucho que aprender de un buen proyecto.

Los verdaderos proyectos fallidos han sido muy raros para mí. Además de comprender lo que sucedió, hago lo de "preguntar por qué 5 veces" para tratar de llegar a las causas subyacentes. También está la cuestión de por qué no me di cuenta de lo que estaba sucediendo y o hice algo al respecto o al menos salí.

Creo que la primera posición de todos es culpar a todo: el cliente, la tecnología, el problema comercial que se aborda, la metodología, los miembros del equipo, el idioma, la plataforma, incluso la forma en que tomamos nuestro café por la mañana. Lo bueno de una retrospectiva (incluso si solo ocurre en su propia cabeza) es la oportunidad de conciliar con algunos o todos esos factores y darse cuenta de que no eran el problema.

En mi único fracaso real de los últimos 30 años, el proyecto había estado en requisitos durante literalmente años cuando llegamos. Tenemos requisitos establecidos. Uno vino de la administración y cientos de los usuarios finales. Escribimos código, mucho código, algunos brillantes. Hubo pruebas y pruebas de aceptación y cambios y argumentos y solicitudes de cambio y trabajo no remunerado y trabajo remunerado y pernos de última hora y humor surrealista y escaladas a vicepresidentes y todo eso. Finalmente, todo se detuvo. La razón de la falla fue que el requisito de administración única era inaceptable para los usuarios finales. Y no importa en cuántas cosas se pusieron en marcha, no podían superarlo y nunca aceptarían el sistema. Pero la gerencia no lo tendría de otra manera. Así que eso fue todo, y aunque obtuvimos mucho dinero, al final,

Todavía trabajo en esa tecnología, sigo usando esos procesos y sigo trabajando con las mismas personas. Incluso haría otro proyecto para ese cliente. Pero cuando los usuarios finales dicen que no les gusta algo que su propia administración ha inyectado en los requisitos, recordaré que escribir un buen código que funcione no lo protege de un proyecto fallido. Y haré algo al respecto entonces, no un año o dos después.


3
Sonrío releyendo esta respuesta. Hacia el final, todo se volvió más divertido que triste, y pasé un año trabajando en esto sin cobrar nada por ello. Uno de mis favoritos fue cuando le entregué a un usuario una solicitud de cambio para que firmara y ella dijo: "No estoy firmando esto, ¡me lo pedirán!" a lo que solo pude responder "bueno, entonces no lo estoy codificando".
Kate Gregory

3

Aléjate, perra por unos días a una semana mientras evito hacer cosas importantes, luego trata de averiguar qué salió mal y cómo no dejar que vuelva a suceder.


3

Hay un gran libro sobre el tema llamado la Marcha de la Muerte: http://www.amazon.com/Death-March-2nd-Edward-Yourdon/dp/013143635X

Te sugiero que lo leas. Puede reconocer su proyecto (s) en muchas descripciones.

No hay una respuesta única, ya que depende en gran medida de muchos componentes complejos de su organización, incluida la política ...


1

Culpé a todos menos a mí ... jaja, es broma. Lo que hago es escribir un documento "Mea Culpa", con todas las cosas que "hice" mal. tal vez no ayuda a ese proyecto, pero es una buena manera de no repetir los mismos errores

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.