Durante mis años de programador cowboy se me quemaban las manos por empezar a generar líneas de código. Los requerimientos y el diseño los hacía "al vuelo": conforme iba programando iba diseñando la solución, a veces me acordaba que había código que ya habia hecho a la mitad de la construcción (que pudo haberme ahorrado tiempo), aplicando pruebas como no queriendo, etc.
lunes, 20 de abril de 2009
5 razones para adoptar un proceso de Software
Durante mis años de programador cowboy se me quemaban las manos por empezar a generar líneas de código. Los requerimientos y el diseño los hacía "al vuelo": conforme iba programando iba diseñando la solución, a veces me acordaba que había código que ya habia hecho a la mitad de la construcción (que pudo haberme ahorrado tiempo), aplicando pruebas como no queriendo, etc.
jueves, 16 de abril de 2009
Los defectos no son bugs
domingo, 5 de abril de 2009
PSP poco a poco (parte 2)
jueves, 19 de marzo de 2009
PSP poco a poco (parte 1)
martes, 10 de marzo de 2009
Haz que las cosas sucedan
lunes, 2 de marzo de 2009
Causas (y sospechosos) comunes
- Algún ejecutivo de ventas hizo la estimación del esfuerzo, sin consultar a algún experto en las tecnologías involucradas.
- Involucrar al personal sin capacitación y/o sin experiencia, "ni están todos los que son, ni son todos los que están"
- El tiempo de las fases de análisis y diseño terminó consumiendo tiempo de la fase de construcción.
- Especificaciones funcionales mal hechas, incompletas, inentendibles, poco claras que ocasionan la participación directa de los arquitectos en la construcción.
- Mala administración de la configuración, se pierde código o documentos "por alguna razón desconocida".
martes, 24 de febrero de 2009
¿Cuanto cuesta tener un "héroe"?
En una empresa “inmadura” donde trabajaba hace ya algunos años, compartíamos proyectos (y otras calamidades) con el “héroe”, aquel amigo quien jugaba el rol de “bombero apagando fuegos”. Cuando un proyecto iba mal, el líder era el primero en pedirles a los directores la presencia del “héroe” para recuperar lo perdido, a veces con éxito y a veces imposible.
Reinaba la paz y la felicidad en aquellos proyectos rescatados, hasta que llegaba el momento en que el equipo debía hacer la documentación para la entrega y se daba cuenta que el código estaba “hecho con las patas” (sic).
Cuando leías el código fuente del “héroe” podías encontrar nombres de variables que iban desde animales hasta objetos, tales como:
Dim goma as Integer
Dim goma2 as String
Además líneas de código sin identar, varias instrucciones en una sola línea, etc, etc. El costo de "maquillar" sus "apagones" eran al final del proyecto tan costosos como si lo hubiera hecho un programador novato.
Algunas veces un "héroe" puede incrementar el costo del proyecto silenciosamente y alguien al final lo termina pagando.