“La calidad como valor agregado al
desarrollo de productos de software”
Temas
Conceptos de mejoras de procesos
Estándares, y modelos de evaluación y mejora de los procesos de software
ISO/IEC 15504 ISO/IEC 9126 CMMI
Gestión de la calidad del software ISO 9001:2000
Acciones del Gobierno Nacional para apoyar la calidad del software
Conclusiones
Definiciones generales de Procesos
Proceso – una secuencia de pasos llevados a cabo para un propósito dado (IEEE)
Proceso – la organización lógica de personas, materiales, energía, equipamientos, y procedimientos dentro las actividades diseñadas para producir un resultado final específico (Pall, Gabriel A. Quality Process
Management. Englewood Cliffs, N.J.: Prentice-Hall, 1987.)
Proceso – actividades que pueden ser reconocidas como
la implementación de prácticas en un modelo (Glosario
CMMI)
Premisas de la Administración de Procesos
La calidad de un sistema es altamente influenciada por la calidad de los procesos utilizados para analizar,
desarrollar y mantener el mismo.
Esta premisa implica mantener el foco tanto en los procesos como en los productos:
Esta es una premisa altamente utilizada en el procesos de manufactura
Hay una opinión generalizada que esta premisa se encuentra visible en los grupos de calidad tanto en manufacturas como en industrias de servicios (ej:
estándares ISO)
Esta premisa es también aplicable a desarrollo
Foco en los procesos
Mientras que los procesos son frecuentemente descriptos como un vértice del triángulo conformado por los procesos – personas – tecnologías, este puede ser considerado el punto que une a la tríada
Si bien se entiende la importancia de tener un equipo de trabajo
motivado, esto no resulta
suficiente si los procesos no son entendidos o ejecutados como corresponde
Procesos, personas y tecnología son los mayores
determinantes del costo del producto, cronograma de
Temas
Conceptos de mejoras de procesos
Estándares, y modelos de evaluación y mejora de los procesos de software
ISO/IEC 15504 ISO/IEC 9126 CMMI
Gestión de la calidad del software ISO 9001:2000
Acciones del Gobierno Nacional para apoyar la calidad del software
Conclusiones
Expectativas de los estándares
• Mejora de procesos de software – Acorde a objetivos estratégicos
• Mejora de los productos
• Protección del cliente o usuario
• Protección de la Organización
– Cultura de la Organización
– Mejora Continua
¿Qué es un modelo de procesos?
Un modelo de procesos es una colección estructurada de prácticas que describen características de procesos
efectivos
Las prácticas incluidas son aquellas que han sido, probadas
por la experiencia, que resultan efectivas
¿Cómo es utilizado un modelo de procesos?
Un modelo de procesos es utilizado para:
• colaborar en la mejora de procesos de acuerdo a los objetivos y prioridades establecidos
• asegurar estabilidad, capacidad y madurez de los procesos
• como guía para la mejora de procesos organizacionales y de proyecto
• como un método de avaluación para diagnosticar el estado
de un conjunto de prácticas en la organización
¿Por qué es importante un modelo de procesos?
Un modelo de procesos provee:
• Un punto de inicio para comenzar la mejora
• los beneficios de una comunidad que aporta experiencias previas
• un lenguaje común y una visión compartida
• un framework para priorizar acciones
• un camino para definir que significa mejora para
una organización
Estándares y modelos de evaluación y mejora de los procesos software
• Estándares
– ISO 9001:2000 y su guía de implementación ISO 9000-3
– ISO/IEC 9126 y su proceso de evaluación ISO/IEC 14598
– ISO/IEC 15504 (SPICE)
• Modelos – CMMi – TickIt
– Boostrap
– Trillium
Temas
Conceptos de mejoras de procesos
Estándares, y modelos de evaluación y mejora de los procesos de software
ISO/IEC 15504 ISO/IEC 9126 CMMI
Gestión de la calidad del software ISO 9001:2000
Acciones del Gobierno Nacional para apoyar la calidad del software
Conclusiones
ISO/IEC 15504 (SPICE)
Proceso
Valoración del
Proceso
Determinar Nivel de Madurez
Mejora del Proceso
Sujeto a Puede
Conducir a
Conduce a Conduce a Identifica
Cambios a
Está sometido a
SPICE: Software Process Improvement and Capability dEtermination
Estándar ISO: Calidad en el producto
Modelo de la calidad de la ISO 9126
CALIDAD DEL PROCESO CALIDAD DEL
PROCESO
CALIDAD INTERNA CALIDAD INTERNA
CALIDAD EXTERNA CALIDAD EXTERNA
CALIDAD CALIDAD
EN USO 9
1 2 6 - 1
9126-3
9126-2
9126-4
Modelo de la calidad de la ISO 9126
CALIDAD
Usabilidad Eficiencia
Fiabilidad
Funcionalidad
TransportabilidadTemas
Conceptos de mejoras de procesos
Estándares, y modelos de evaluación y mejora de los procesos software
ISO/IEC 15504 ISO/IEC 9126 CMMI
Gestión de la calidad del software ISO 9001:2000
Acciones del Gobierno Nacional para apoyar la calidad del software
Conclusiones
CMMI: Áreas de Proceso por nivel de madurez
Estructura del modelo
CMMI-DEV
Provee guía para medición,
monitoreo y administración de procesos de
desarrollo
CMMI-SVC
Provee guía para provisión de servicios
dentro de la organización y para
clientes externos
CMMI-ACQ
Provee guías para gerenciar la toma de decisiones, basada en
información, de las adquisiciones que realiza la organización
CMMI para mejora de procesos
CMMI:
• Hace énfasis en el desarrollo de procesos para la mejora en el desarrollo de productos y servicios al cliente en las organizaciones
• Provee un framework mediante el cual organizar y priorizar actividades de mejora de procesos (productos, negocios, personas, tecnologías)
• Soporta la coordinación de actividades de múltiples
disciplinas que pueden ser requeridas para construir un producto de forma exitosa
• Hace énfasis en la alineación de los objetivos de la mejora de procesos con los objetivos de negocio
CMMI incorpora lecciones aprendidas de la utilización de
SW-CMM, EIA-731 y otros estándares y modelos
Notas
El modelo CMMI no es un proceso
El modelo CMMI describe las características de un proceso efectivo
“Todos los modelos son malos, pero algunos son útiles” George Box (Ingeniero en Calidad y
Estadísticas)
"Models MUST be used with your brain in the "ON“ position."
Temas
Conceptos de mejoras de procesos
Estándares, y modelos de evaluación y mejora de los procesos software
ISO/IEC 15504 ISO/IEC 9126 CMMI
Gestión de la calidad del software ISO 9001:2000
Acciones del Gobierno Nacional para apoyar la calidad del software
Conclusiones
Visión de la ISO para mejorar la calidad del software
Ciclos deVida
Servi cios
Gestión
Producto
Procesos
Esquema ISO 9001:2000
Sinergia ISO - CMMI
Beneficios de los procesos
• Los procesos posibilitan saber qué hay que hacer
• Las personas desarrollan más su potencial y resultan más efectivas dentro de la organización
• Definiendo, midiendo y controlando los procesos, las mejoras son más exitosas y perdurables
• La probabilidad que las tecnologías, técnicas y
herramientas sean introducidas en forma exitosa se
incrementan
Beneficios en términos de Predictibilidad
Negociación Ahora
demoramos más
Diminuye la probabilidad de estar lejos del objetivo
Total Quality Manage- ment
Impactos: costos y beneficios de los procesos
Temas
Conceptos de mejoras de procesos
Estándares, y modelos de evaluación y mejora de los procesos software
ISO/IEC 15504 ISO/IEC 9126 CMMI
Gestión de la calidad del software ISO 9001:2000
Acciones del Gobierno Nacional para apoyar la calidad del software
Conclusiones
LEY 25.922
PROMOCION DE LA INDUSTRIA DEL SOFTWARE Las políticas estratégicas a las que alude la citada ley son las que surgen de los lineamientos
generales del "Plan Estratégico de Software y Servicios Informáticos 2004 - 2014", en el marco del Programa de los Foros Nacionales de
Competitividad Industrial de las Cadenas
Productivas, creado por la Resolución N° 148 de
fecha 5 de noviembre de 2003 de la Secretaría de
Industria, Comercio y de la Pequeña y Mediana
Empresa del Ministerio de Economía y Producción
Ley de Software: principales beneficios
• Para empresas de software que realizan actividades de investigación y desarrollo o exportación de
software:
– Estabilidad fiscal desde el momento de su inscripción hasta el 17 de septiembre de 2014.
– desgravar el 60% en el monto total del impuesto a las ganancias
– convertir en un bono de crédito fiscal hasta el 70% de las contribuciones patronales con destino al sistema de Seguridad Social, que luego puede utilizarse para
cancelar tributos nacionales, excepto ganancias
Hasta el momento hay más de 215 empresas alcanzadas por
los beneficios de la ley que representa, más de un 60% del
Fuentes de financiamiento 1
• ANR FONSOFT 2008
Destinados al fortalecimiento de la industria del
software, para su financiamiento parcial a través de Aportes No Reembolsables (ANR).
– Certificación de Calidad,
– Desarrollo de nuevos productos y procesos de software, y
– Investigación y Desarrollo precompetitivo de productos y procesos de software.
La convocatoria permanecerá abierta hasta el 24 de
septiembre de 2008
Fuentes de financiamiento 2
• FONSOFT EMPRENDEDORES 2008
Destinados a la presentación de Proyectos de Desarrollo de Productos de Software y Servicios Informáticos, para su financiamiento parcial a
través de Subsidios.
La convocatoria correspondiente al año en curso
aún no ha sido publicada
Temas
Conceptos de mejoras de procesos
Estándares, y modelos de evaluación y mejora de los procesos software
ISO/IEC 15504 ISO/IEC 9126 CMMI
Gestión de la calidad del software ISO 9001:2000
Acciones del Gobierno Nacional para apoyar la calidad del software
Conclusiones
Conclusiones
• La calidad de todos los componentes integrados en el proceso de desarrollo del software NO mejora necesariamente por el simple hecho de adoptar un estándar o modelo
• Es necesario que el proceso de adopción conlleve una gestión del cambio adecuada
• Es necesario tener un estándar o modelo como objetivo y referencia del proceso de desarrollo del software
• El modelo seleccionado no es tan importante
como el compromiso de mejora
Para el final - 1
La mejora de procesos debe ser hecha para
colaborar con los negocios – no por la mejora en sí misma
“En Dios confiamos, para todo lo demás muéstreme datos” – W. Eduard Deming
“El proceso es tan importante como el producto” - Stephen Covey
“Para triunfar en el mundo de los negocios, las ventas y el desarrollo de productos deben
transformarse en procesos sistemáticos” - Michael
Hammer
Para el final - 2
Mejora tiene diferentes significados para diferentes organizaciones:
• ¿Cuáles son los objetivos de negocio?
• ¿Cómo mide el progreso?
La mejora es un esfuerzo a largo plazo, de origen estratégico:
• ¿Cuál es el impacto esperado para el final?
• ¿Cómo medirá el impacto?
Materiales utilizados
• Systematic Process Improvement Using ISO 9001-2000 and CMMI – 2003
• Handbook of Software Quality Assurance – 1999
• Formación de auditores internos de sistemas de gestión de
calidad, según la norma ISO 19011 aplicación ISO 90003 – 2007
• Control y Gestión de Proyectos de Software. Gestión de Calidad.
ITBA – Fac. Inf. UPM
• http://www.industria.gov.ar/lpsw/default1.htm?zwfe45 (Ley de software)
• http://www.agencia.gov.ar/spip.php?page=convocatorias_articulo
&mostrar=702 (convocatoria ANRs)
• Estado del arte en estándares de calidad del software. Grupo de Trabajo sobre Calidad del Software. Asociación de Técnicos de Informática (ATI)
• ® Capability Maturity Model, Capability Maturity Modeling, CMM, and CMMI are registered in the U.S. Patent and Trademark Offie by Carnegie Mellon University.