Hace más de cuatro décadas que existe la disciplina de la ingeniería del software como tal, pero aún no hemos sido capases de convertirla en una verdadera disciplina de
ingeniería. Según (Zahran, 1998) la reciente orientación a procesos del desarrollo de software representa un paso en la dirección correcta, aun así, las expectativas surgidas a partir de la evolución tecnológica y del nacimiento de las herramientas CASE no han aportado todos los beneficios esperados.
La experimentación de tales herramientas en la industria ha permitido probar que las principales razones del fracaso de los proyectos software tienen poco que ver con la
tecnología y con las herramientas utilizadas en el desarrollo y mucho con los procesos y los equipos humanos que los llevan a cabo. Incluso se han llegado a observar que
la introducción de tecnología y herramientas en un entorno inmaduro o indispensable aumenta sus problemas.
La industria del software ha progresado a través de tres etapas con unas tendencias muy marcadas en cada una de ellas:
- La primera etapa está caracterizada por los métodos estructurados y el ciclo de vida en cascada, desarrollado en la década de los 70, que nacieron como respuesta al gran crecimiento de la demanda y de la complejidad del software. Estos hechos representaron los inicios de la transformación del desarrollo de software hacia una disciplina de ingeniería. Uno de los avances más importantes de esta primera etapa fue la representación de actividades relacionadas con el desarrollo de software en forma de diagramas (Royce, 1970; Boehn, 1981).
- La segunda etapa se distingue por el movimiento de madurez de los procesos. La orientación a procesos en el desarrollo de software se comenzó debido a una iniciativa del departamento de defensa de los EEUU que fundo el SEI (Software Engineering Institute) en la CMU (Carnegie Mello University) para desarrollar un método de evaluación de la capacidad de sus proveedores de software, que más tarde daría lugar al conocido CMM. Whatts Humphrey fue nombrado director del programa y fue el primero que incorporo al desarrollo de software los principios de calidad ideados por Edwards Deming y Philip Crosby para las industrias de producción de todo tipo y a lo largo de todo el mundo.
- La industria del software, que incluye tecnologías orientadas a objetos, librerías de componentes reutilizables y un conjunto de procesos disciplinados de ingeniería de software, representa un paso más hacia la producción masiva de software de calidad, que todos esperamos que no tarde en ser una realidad. La orientación a procesos en el desarrollo de software ha alcanzado una gran popularidad y se ha extendido a lo largo de todo el mundo.
A pesar de que los ingenieros de software conocen con detalle los factores y los problemas que afectan a su trabajo, no siempre están de acuerdo en cuáles son las actividades más importantes que deberían realizarse (Paulk, 1993). Sin una estrategia de mejora, es difícil a veces alcanzar un consenso entre todos los implicados en
el desarrollo de software sobre las actividades prioritarias. Además, para que los esfuerzos destinados a la mejora de los procesos sean visibles, es necesario disponer
de un plan que pueda conducir a la madures de la organización de manera escalonada.