Conceptos de mejoras de procesos Estándares, y modelos de evaluación y mejora de los procesos de software

Texto completo

(1)

“La calidad como valor agregado al

desarrollo de productos de software”

(2)

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

(3)

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)

(4)

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

(5)

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

(6)

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

(7)

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

(8)

¿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

(9)

¿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

(10)

¿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

(11)

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

(12)

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

(13)

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

(14)

Estándar ISO: Calidad en el producto

(15)

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

(16)

Modelo de la calidad de la ISO 9126

CALIDAD

Usabilidad Eficiencia

Fiabilidad

Funcionalidad

Transportabilidad

(17)

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

(18)

CMMI: Áreas de Proceso por nivel de madurez

(19)

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

(20)

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

(21)

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."

(22)

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

(23)

Visión de la ISO para mejorar la calidad del software

Ciclos deVida

Servi cios

Gestión

Producto

Procesos

(24)

Esquema ISO 9001:2000

(25)

Sinergia ISO - CMMI

(26)

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

(27)

Beneficios en términos de Predictibilidad

Negociación Ahora

demoramos más

Diminuye la probabilidad de estar lejos del objetivo

Total Quality Manage- ment

(28)

Impactos: costos y beneficios de los procesos

(29)

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

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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

(35)

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

(36)

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

(37)

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?

(38)

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.

(39)

Datos de contacto

Alberto Sánchez

Profesor de Ens. Media y Sup. en Computación Lic. en Cs. de la Computación

e-mail: asanchez@gpf-soluciones.com.ar Cel: (0-2652)15-652833

San Luis - Argentina

Figure

Actualización...

Referencias

Actualización...

Related subjects :