SEMAT: Propuestas para refundar la ingeniería software
El otro día me llegó un correo que firmaban algunos importantes veteranos de la ingeniería del software, Ivar Jacobson, Bertrand Meyer y Richard Soley, en el que explicaban que están planteando una “revolución” para que la ingeniería del software se fundamente en bases sólidas, convirtiéndose en “una disciplina rigurosa, tomando como base lo que hemos aprendido de la ingeniería del software en los últimos 50 años”. Argumentan lo siguiente:
La ingeniería del software está bloqueada por prácticas inmaduras, algunos problemas:
- Prevalecen más las modas que la disciplina ingenieril.
- Falta de una base teórica sólida y ampliamente aceptada.
- Existe un gran número de métodos y variantes, con pequeñas diferencias que apenas se comprenden y que son artificialmente magnificadas.
- Falta una evaluación y validación experimental creíble.
- División entre la industria y la investigación académica.
Y comentan que apoyan un proceso para que la ingeniería del software se fundamente en bases sólidas, basado en una teoría sólida, principios probados y mejores prácticas que:
- Incluya un núcleo de elementos ampliamente consensuados, extensibles para usos específicos.
- Que contemple tanto tecnología como personas.
- Que sea respaldado por la industria, académicos, investigadores y usuarios.
- Extensible, en función de los cambios de requisitos y tecnología.
Me ha parecido especialmente interesante porque se une a otras voces críticas con lagunas tendencias que está tomando la ingeniería software y porque está respaldada por nombres importantes (y además porque en cierto modo coincide con algunas de las cosas que comentábamos en algunos retos de los profesionales del software).
Los autores han creado una Web para la iniciativa, llamada SEMAT (Software Engineering Method and Theory), en la que además se puede firmar dando apoyo a la misma (yo ya lo hice), por ahora van 822 firmas.