Mejora de procesos: ¿En qué consiste?

Mejora de procesos: ¿En qué consiste el Enfoque de procesos?La industria del software y las ingenierías dedicadas al desarrollo de aplicaciones software afrontan actualmente el reto de la confiabilidad, es decir deben ser predecibles en cuanto a la calidad de los productos que desarrollan.

Cada vez más la industria en general se hace consciente de los grandes daños que pueden causar los productos SW que se incorporan en sus sistemas, debidos a fallos o errores que demasiadas veces se detectan demasiado tarde, a menudo cuando ya se ha hecho una inversión normalmente de cierta envergadura o con gran esfuerzo.

Está claro que las recetas para mejorar la calidad de los procesos de desarrollo pasan por un análisis predictivo que ataque las causas y vicios de los procesos de desarrollo y así garantizar realmente la confiabilidad de los productos obtenidos.

Para ello hemos de librarnos de los círculos viciosos del desarrollo de software y que más frecuentemente de lo que pensamos determinan las decisiones de muchas empresas:

ISO 15504 Mejora de Procesos: Círculos viciosos desarrollo software

Los modelos basados en la mejora de procesos proponen un escenario de desarrollo basado en la experiencia de las empresas líderes en el mundo en desarrollo de software para adoptar las mejores prácticas de desarrollo y donde se nos plantea un nuevo paradigma:

[bctt tweet=»“La relación directa entre la calidad de los procesos de desarrollo y la calidad de los productos SW”» username=»ingertec»]

ISO 15504 calidad de los procesos de desarrollo

Este concepto ha sido desarrollado por la comunidad de la industria de desarrollo software e impulsando por la publicación de distintos estándares que se proponen el control de la mejora de todos los procesos involucrados en el desarrollo del software como el medio para poder obtener productos de calidad de forma predecible y sistemática enfocando el esfuerzo en el control de:

 

  • Planes y proyectos
  • Procesos de desarrollo
  • Sistemas informáticos
  • Diseño de código
  • Servicios
  • Documentación de diseño
  • Casos de prueba
  • Manuales de usuario
  • Etc.

 

El objetivo de un enfoque basado en los procesos de desarrollo es conseguir una construcción de productos software de una manera sistemática y coherente. Para ello se deberá considerar la forma de medir la eficacia de los procesos de cara a conseguir los objetivos de la organización

ISO 15504 Sistematización de procesos

Los Beneficios de establecer un control de procesos

Alcanzar los objetivos propuestos por una empresa u organización que se dedique al diseño de software depende hoy en día en gran medida de que las empresas puedan contar con procesos software de alta calidad.

Los beneficios de la optimización de los procesos de desarrollo podemos resumirlos en los siguientes puntos

 

  • Generar productos de calidad de forma predecible
  • Mejorar los costes de producción
  • Diferenciarse de la competencia tanto en coste como en confiabilidad
  • Mejora de la imagen corporativa
  • Acceso a mercados que exigen acreditar la calidad en el desarrollo de Software
  • Alcanzar los objetivos estratégicos
  • Tener unas finanzas saneadas
    • Conseguir la satisfacción de los clientes
    • Crecimiento de la organización
    • Mejora del aprendizaje de los miembros de la organización
    • Cumplimiento de los plazos
    • Mejora de la productividad

 

Estos beneficios mencionados no forman parte de un postulado de intenciones sino de la experiencia práctica de las organizaciones que en alguna de sus etapas han sobrevivido o no, a base de postulados digamos que inmaduros, basados en el impulso de alguno de sus miembros y que por no tener un enfoque maduro fundamentado en procesos definidos y gestionados, sufren continuamente altibajos en la productividad gastando recursos que a veces no tienen en el mantenimiento de los productos e incumpliendo plazos debido a planificaciones poco realistas.