Este post viene motivado por una pregunta que no sé porque últimamente es curiosamente repetida con frecuencia desde ciertos sectores o familias de esta nuestra extensa área de la ingeniería o desarrollo software, y que se manifiesta normalmente bajo formas del tipo a… “si hago bien el software ¿para qué necesito yo una certificación?” o “¿para qué quiero qué venga un auditor externo a ver cómo desarrollo, si ya sé que lo hago bien?”

Y no es que os vaya a contar yo que certificarse sea el remedio para todos los males del software, obviamente no lo es, igual que tampoco lo son la mayoría de las cosas que en ingeniería del software están o han estado de moda. Pero aunque nosotros creamos que desarrollamos muy bien nuestro software, obtener una certificación software tiene sus ventajas (o su necesidad), y de ahí que en España sean ya más de 200 las empresas certificadas.

Aunque hay varias razones sobre la importancia de certificarse (que en este post considero sinónimo de evaluarse), como pueden ser los buenos consejos que puede darte un auditor externo, quería centrarme aquí en un concepto de base: una certificación no se emite principalmente para aquellos que están desarrollando software, y que pueden perfectamente hacerlo muy bien, una certificación se emite para dar garantías a un tercero de que, efectivamente, es así. Aunque uno pueda certificarse para reafirmarse en que efectivamente desarrolla muy bien, normalmente lo hace para que posteriormente un tercero se lo crea (véase que por ello hoy, sin una certificación de la calidad software tienes muy difícil ganar proyectos, ya que la mayoría de clientes las requieren). Y este principio aplica a certificaciones software en procesos (15504, CMMI, etc.), en productos (ISO 9126) y en personas (Certified Scrum Master, ITIL, etc.)

Cuando alguien me hace esta pregunta suelo contestar con un ejemplo. Si las certificaciones no valen para nada, porque yo sé que desarrollo bien, entonces… ¿por qué te sacaste una carrera? Supongo que cuando te presentaste al último examen tú ya sabías que dominabas la asignatura, entonces… ¿para qué querías un título o certificado de estudios superados? Supongo que porque necesitabas un “papel” que certificara que, efectivamente, superaste la carrera; papel que seguro te pidieron a la hora de buscar trabajo, para que alguien confiara en ti para dártelo.

Para que no se alargue el tema, dejo para futuros post otros típicos temas de debate relacionados con las certificaciones, como aquello de que “las certificaciones no aseguran nada, porque yo conozco a no sé quien que lo hace súper mal y está certificado” (al igual que yo conozco alguno que aprobó el examen copiando), que una certificación de la calidad de los procesos no siempre asegura un producto de calidad (igual que yo conozco alguno con el título de ingeniero y que es un poco manta) o “el auditor que vino no tenía ni idea de software” (al igual que yo recuerdo algún profesor que…)

¿Para qué necesito una certificación software? (si yo ya sé que desarrollo software bien), 10.0 out of 10 based on 3 ratings

Otras entradas relacionadas con esta:

  1. En el diario El Economista, el proyecto de AENOR para la certificación de la calidad software con ISO 15504 – ISO 12207:2008
  2. “AENOR ha escogido para las TICs las normas ISO, que son estándares internacionales, y para desarrollo software la ISO 12207″. Entrevista del COIICV a Carlos Manuel Fernández
  3. Los temas de investigación más importantes para el desarrollo software ágil
  4. Webinar: Tendencias actuales en la certificación e implantación de modelos y normas de calidad software
  5. Hoy, sin una certificación de la calidad software es muy difícil ganar a proyectos…