Mejoramiento de Procesos

Página principal - SW-CMM Nivel 1 - Nivel 2 -Nivel 3 - Nivel 4 - Nivel 5 -Características comunes - Proceso maduro

 

Las piedras angulares: El desarrollo de productos de software tiene tres grandes componentes:
  • Personal: incluye el conocimiento y experiencia del capital humano que crea y sostiene la evolución del producto. Sin el personal competente y experimentado, es imposible crear productos competitivos que satisfagan las necesidades de los clientes.
  • Tecnología: incluye la posesión de las tecnologías que sustentan el producto y las herramientas utilizadas en su desarrollo
  • Proceso: es el saber como utilizar el conocimiento del personal y la tecnología en forma eficiente para lograr productos que alta calidad que satisfagan las necesidades de los clientes, producidos dentro de costos y plazos aceptables.

 

La importancia del proceso:  

La siempre creciente demanda de las empresas productoras de software ha producido una crisis en la disponibilidad de ingenieros de software en el mercado laboral. Los recursos humanos, cada vez más caros y escasos, deben ser utilizados de manera la manera eficaz y productiva. Si bien es cierto el costo de las herramientas para producir software (computadores y software de desarrollo) ha tenido una tendencia a la baja, la creciente complejidad de la tecnología que se debe incorporar en los productos se ha encarecido (e.g. aumento del costo de investigación y desarrollo, patentes, etc.)

Siendo las dos primera componentes cada vez más caras y escasas, la importancia de los procesos de desarrollo de software se hace más crítica. El proceso representa una fuerte inversión en recursos y tiempo. La construcción del procesos implica una larga incubación estrechamente ligada a la cultura de la organización y un enorme esfuerzo de experimentación y errores.

Un proceso inadecuado puede tener graves consecuencias y acarrear costos intolerables, lo cual puede significar la diferencia entre el éxito y el fracaso en el competitivo mercado de nuestros días.

 

¿Qué significa mejorar el proceso?:  

El mejoramiento de procesos se basa en los principios de mejoramiento continuo. En vez de proponer una reingeniería radical de los procesos y competencias existentes en la empresa, habitualmente de enorme costo y alto riesgo, se parte de la base que existe un interés genuino de los ingenieros y gerentes por crear procesos maduros, que permitan usar adecuadamente sus talentos y los recursos asignados. Ambos buscan minimizar los problemas evitables y fortalecer la prosperidad común que resulta del éxito de la empresa. El mejoramiento de procesos de software usa metodologías prácticas basadas en la experiencia colectiva de la industria de software internacional. Uno de los estándares de facto más importantes es el método de madurez de capacidades (CMM), creado por el Software Engineering Institute - Carnegie Mellon University (Pittsburgh, PA).

Derechos reservados Copyright © 1999-2000 Luciano Guerrero

Last updated on/ Ultima puesta al día:  11/03/99.

 

1