Procesos, productos y la mentalidad en la creación de software
29 11 2007La semana pasada tuve la oportunidad de acudir a un curso sobre CMMI y un ciclo de desarrollo e implantación de las técnicas necesarias para llegar a alcanzar esta acreditación de calidad. Cosas del destino, al día siguiente de acabar el curso leía este post en El Cosmonauta que me llevaba también a este de Alberto Knapp en su blog ambos sobre la rivalidad Proceso vs Producto. Los dos son de recomendable lectura junto con sus comentarios.
Comparto la opinión de Javier Cañada ya que creo que es necesario una buena metodología y una madurez en los procesos de desarrollo para conseguir un buen producto aunque también estoy completamente de acuerdo con la base del post de Alberto Knapp: la finalidad del desarrollo debe ser el producto, su calidad y ese punto adicional que podemos dar respecto a si lo hubiesen hecho otros pero nunca los procesos que llevan a crearlo deben sobrepasar en importancia al propio producto.
Puede que intentar alcanzar una ISO, un nivel de CMMI, otro tal y otro cual quede muy bonito pero no hay que olvidarse de lo importante ya que tanta “madurez de procesos” puede echar por tierra la calidad del producto. Lo ideal pero difícil, combinar unos buenos procesos con el quick’n'dirty. Esa creo que debe ser la base.
Si se hiciese un símil con el fútbol, por poner un ejemplo facilón, podríamos poner que entrenamos a un equipo plagado de buenos jugadores, seguir métodos de entrenamiento físico altamente efectivos, estudiar una táctica perfecta, etc. pero si en los partidos llegan y no marcan goles la hemos fastidiado. Y se ha fastidiado porque se ha olvidado que lo que había que perfeccionar era simplemente el gol que es el producto que se deseaba (y el único que importa a nuestros clientes, los aficionados). Claro que el equipo debe jugar con orden, tener disciplina y una manera de hacer las cosas pero todo eso debe llevarse la importancia que tiene y no más. Por otra parte, no creo que la misma táctica 4-4-3 funcione de igual manera al equipo A que al equipo B.
Categories : Software








