1. CONTEXTO ACTUAL DE MEJORA A LOS PROCESOS DE
INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Mario Javier Monsalve Hazbón
Gerente de Proyectos & Consultor en CMMi, Arquitectura Empresarial, SOA, BPM, ITIL, COBIT & ISO 27001
Bogotá, Junio 2 de 2011
2. Quiénes Somos?
• Raginwald Consulting fué fundada en mayo de 2007,
con el propósito de fortalecer la productividad y
competitividad de la organizaciones mediante
estrategias innovadoras que involucren mejores
prácticas de negocio y tecnologías de apoyo.
www.raginwald.com
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 2
3. Portafolio de servicios
Aseguramiento de Calidad de Software
(CMMi)
Consultoría
Tecnológica Arquitectura de Software
Gobernabilidad de TI
Arquitectura Empresarial
Gerencia de Proyectos
Consultoría Gerencia de Procesos de
SERVICIOS Negocio
Gerencial
Gestión del
Conocimiento
Gestión del Cambio
Temas de Formación:
ITIL, COBIT, Gerencia de
Formación de
Proyectos, SGCI, CMMi,
Competencias
SOA, BPM, TOGAF
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 3
4. MARIO JAVIER MONSALVE HAZBÓN
Mario.Monsalve@Raginwald.com (57)300-210-98-46
Consultor Empresarial, Especializado en las áreas Organizacional y Tecnológica, con estudios en Estados Unidos
en técnicas de optimización de procesos industriales y nuevas tecnologías habilitadoras.
Ingeniero de Sistemas Cum Laude de la Universidad Industrial de Santander con especialización en Ingeniería de
Software.
Áreas de Competencia:
Arquitectura Empresarial,Gestión Estratégica Corporativa y Balanced ScoreCard, Planeación Estratégica de
TICs, Gobernabilidad de TI
Aseguramiento de la Calidad en Ingeniería de Software (CMMi)
Gerencia de Proyectos (PMO, PMI, Prince2), Soluciones BPM & SOA (Con Tecnologías IBM, Oracle, BizAgi)
Gestión de Asimilación del Cambio, Implementación de Soluciones ERP, CRM & HCM
Adopción de Modelos de Mejores Prácticas (CMMi, ITIL, Cobit, BSI7799, eTOM)
Sistemas de Gestión ( Iso 9001, Iso 20000, Iso 38500, Iso 9126 e Iso 27001)
Actualmente CEO, Gerente de Consultoría de la Firma Raginwald Consulting
Ha sido director de departamentos de tecnología informática y de sistemas de varias compañías Colombianas.
Miembro de la Asociación Colombiana de Ingenieros de Sistemas y ha sido socio de negocios y consultor de varias
firmas de Consultoría Gerencial y Tecnológica entre ellas IBM. GBM, Brown & Root Energy Services, Halliburton,
Vania Technology, Oracle de Colombia, Prosistemas, Assist IT Business Solutions, Amazing Global Technologies,
Avilan Santos Solutions, ConCalidad, Heinsohn Business Technology, BusinessMind.
Fue durante 6 años Director de Control de Calidad de Software de la División de Sistemas Corporativos del
GRUPO AVAL.
Asesor de Varias Compañías y participante en proyectos de implementación de nuevas tecnologías de las
siguientes Empresas: CitiCOLFONDOS, ICONTEC, UNIVERSIDAD JORGE TADEO LOZANO, COMCEL, AV-VILLAS, DATA
TOOLS, SUPERINTENDENCIA DE SERVICIOS PUBLICOS, ATH, ETB, CERREJON, PRACO-DIDACOL, BANCO DE BOGOTA,
BANCO POPULAR, CARULLA-VIVERO, TEXACO GAS UNIT, LABORATORIOS BAXTER, SECRETARIA DE HACIENDA
DISTRITAL, SHELL, HOCOL, PORVENIR, JABONERIAS HADA, TERPEL, LASMO OIL, LINALCA, CONGRUPO, FEDESOFT,
INCUBADORA SANTANDER, GASORIENTE, CENTRO MEDICO DANIEL PERALTA, SANTANDEREANA DE ACEITES,
CENFER, CAMARA DE COMERCIO DE BUCARAMANGA, INDUSTRIAS WONDER.
Profesor Invitado de Varias Universidades: ANDES, JAVERIANA, UNINORTE, UIS, UNIVALLE, UNAB, USTA,
UNICAUCA, UNILIBRE en programas de Postgrado y Maestrías
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 4
5. AGENDA
1. Contexto de las actuales prácticas de ingeniería de software
2. Modelos de procesos que orientan la Ingeniería de software
3. La brecha que existe entre las tradicionales prácticas de la
ingeniería de software y las que se deberían tener
4. Las consecuencias de la inmadurez y poca capacidad de los
procesos de la ingeniería de software
5. Los beneficios de adoptar las mejores prácticas de procesos en
ingeniería de software
6. El modelo de madurez y capacidad de los procesos de ingeniería
de software propuesto por el SEI (Software Engineering Institute) CMMi
7. Las mejoras que se han dado en el modelo de procesos de
desarrollo de software de CMMi en la última versión 1.3 de
Noviembre de 2010
8. Un camino de adopción de las prácticas de CMMi Dev 1.3
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 5
6. Justificación
La practica de la Ingeniería de Software a
nivel mundial carece de buen nivel de
calidad y cumplimiento de estándares y
buenas practicas para ejercerla, por ello
desde 1990 se viene sensibilizando y
desafiando a los profesionales para que el
software se desarrolle controladamente a
la luz de los modelos y estándares
internacionales de calidad que lo rigen
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 6
7. MEJORAMIENTO DE PROCESOS DEL SOFTWARE
OBJETIVO:
Mostrar los mas recientes y exitosos
modelos y metodologías para la gestión de
del proceso de desarrollo profesional de
software y efectuar un análisis
comparativo con los métodos tradicionales
para crear un marco integral del proceso
de desarrollo de software que asegure el
cumplimiento de alcances, tiempos y
costos.
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 7
8. Recursos más Relevantes
Bibliografía
Modelo CMMi del Instituto de Ingeniería de Software
SWEBOK
PMBOK
Ingeniería de Software de Roger S Pressman
Ingeniería de Software de Ian Somerville
Sitios Web
www.sei.cmu.edu
www.pmi.org
www.construx.com
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 8
9. Contexto e
Introducción
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 9
10. Contexto de la Ingeniería de
Software a nivel mundial y de
Colombia
Ciencia o Arte ?
Moda o Requerimiento ?
Herramienta ?
Negocio ? Industria ?
Solución o Problema ?
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 10
11. Definición de Ingeniería de Software
Ingeniería de software es la disciplina o área
de la Ingeniería que ofrece métodos y
técnicas para desarrollar y mantener
software.
La creación del software es un proceso
intrínsecamente creativo y la Ingeniería del
Software trata de sistematizar este proceso
con el fin de acotar el riesgo del fracaso en la
consecución del objetivo creativo por medio
de diversas técnicas que se han demostrado
adecuadas en base a la experiencia previa.
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 11
12. Ingeniería de Software
Esta ingeniería trata con áreas muy diversas de la
informática y de las ciencias de la computación, tales
como:
Construcción de compiladores, sistemas operativos,
o desarrollos Intranet/Internet
Abordando todas las fases del ciclo de vida del
desarrollo de cualquier tipo de sistemas de
información y aplicables a infinidad de áreas:
• Negocios
• Investigación científica
• Medicina
• Producción
• Logística
• Banca & Finanzas
• Control de tráfico
• Meteorología
• Derecho
• Internet, Intranet, etc.
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 12
13. CAPAS DE LA INGENIERIA DE SOFTWARE
La Ing.Software es una tecnología multicapa
Enfoque de Calidad
Proceso
Métodos
Herramientas
MARCO DE CALIDAD
Contexto de Negocios
Satisfacción de Necesidades de los Stakeholders
Organización, Orden, Transparencia, Controles
Estándares Internacionales de mejores prácticas
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 13
14. CAPAS DE LA INGENIERIA DE SOFTWARE
PROCESOS
Fases del Ciclo de Vida del Software
Asegurando un Producto Excelente
METODOLOGÍAS
Orientaciones sobre como manejar el desarrollo a
traves del ciclo de vida del software
HERRAMIENTAS
Uso de tecnologías para asistir el desarrollo del
software y asegurar el cumplimiento de los objetivos
del software
Enfoque automático / semiautomático
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 14
15. Características diferenciadoras del
Software
El software desempeña un papel cada vez más
importante en la sociedad actual.
Sin embargo los productos de software se
diferencian de los otros productos.
Cada vez más Complejo
Debe cumplir Conformidades (Normas y Estándares)
Variabilidad (Debe poder personalizarse)
Invisible
Tendencia de no ser Producto sino un Servicio
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 15
16. EL PRODUCTO DE LA INGENIERÍA DEL SOFTWARE
Características que debe tener el
software
Económico
Confiable
Flexible
Portable
Mantenible
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 16
17. REQUERIMIENTOS DE CALIDAD QUE DEBE SATISFACER EL
SOFTWARE
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 17
18. ATRIBUTOS DE CALIDAD DEL SOFTWARE
Cumplir con los siguientes atributos:
Seguro, Fiable, Tolerante a fallas Functionality
Comprensible, Fácil de usar Cost Compatibility
De complejidad baja, Capacity Security
Fácil de aprender a manejar
Mantenibilidad Availability Fault tolerance
Fácil de probar
Auditable Performance ROI
Extensibilidad Life Time
Homogeneidad, Adaptable, Modular, Reutilizable
Eficaz, Preciso, Exacto
Compatible, Portable y Acorde al contexto Tecnológico vigente
Viable financieramente (Costos de Adquisición y Mantenimiento Vs Beneficios
en generación de Valor)
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 18
19. Software Quality Assurance
Aseguramiento de la Calidad del Software
SQA Definición de Revisiones Técnicas
Procesos & Formales
Estandraes
Análisis
& Planeación
Reportes de las
Pruebas e
Mediciones Inspecciones
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 19
20. PARA QUÉ SE HIZO
EL SOFTWARE ?
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 20
21. CUAL ES LA NECESIDAD QUE EL SOFTWARE DEBE
SATISFACER ?
Ser el medio (herramienta) que permita contribuir a
“poner en orden la organización”
Que problema puede resolver:
Mejor gobernabilidad de los procesos de negocio
Mejorar el ambiente colaborativo y los Niveles de
Satisfacción de sus Stakeholders
• Clientes
• Accionistas
• Empleados
• Aliados de Negocios
• Proveedores
Métricas (Indicadores de Desempeño)
Posición Competitiva
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 21
22. PROPOSITO DEL SOFTWARE
MEJORAR LA PRODUCTIVIDAD DE LAS
ORANIZACIONES Y LOS NEGOCIOS
MEJORAR LA CALIDAD DEL VIDA DEL
SER HUMANO (CONTRARRESTAR LO
TEDIOSO, RIESGOSO, INCOMODO, ETC)
MEJORA A LOS PROCESOS DE INGENIERÍA DE SOFTWARE SEGÚN EL MODELO CMMi v 1.3
Presentación Preparada por: Mario Javier Monsalve Hazbón ( mario.monsalve@raginwald.com) Diapositiva 22