Mejora de Procesos para Desarrollar Software Mejor Pablo Fernando Sanchez , MIEEE (Argentina) – www.pfsanchez.blogspot.com...
Agenda <ul><li>Introducción. </li></ul><ul><li>Mejora del Proceso de Software o  Software Process Improvement  (SPI). </li...
Introducción Mejora de Procesos para Desarrollar Software Mejor
¿Por Qué? (I) <ul><li>Inmadurez de la ingeniería de software. </li></ul><ul><li>3 factores críticos —personas, tecnología ...
“ Tomar nota explícita de cosas malas que pueden ocurrir (riesgos) y planear de acuerdo a ellas es un indicador de madurez...
¿Por Qué? (y II) <ul><li>Importante: diferenciar cambio y mejora de proceso. </li></ul><ul><li>Pregunta importante: ¿cuál ...
Definiciones <ul><li>Proceso:  secuencia de pasos ejecutados con un propósito específico. </li></ul><ul><li>Proceso de sof...
Mejora del Proceso de Software o  Software Process Improvement  (SPI) Mejora de Procesos para Desarrollar Software Mejor
¿Qué Podemos Esperar de la SPI? <ul><li>Entender el estado actual de la práctica y la gerencia de la ingeniería de softwar...
¿Qué se Requiere? <ul><li>Ingenieros y gerentes inteligentes, entrenados y creativos. </li></ul><ul><li>Trabajo en equipo ...
¿Es Posible el Cambio? COMPETENCIAS INCENTIVOS RECURSOS PLAN DE ACCIÓN CONFUSIÓN VISIÓN COMPETENCIAS INCENTIVOS RECURSOS P...
¿Qué Evitar? <ul><li>Falta de compromiso de alto nivel. </li></ul><ul><li>Expectativas irrealistas de la gerencia de alto ...
¿Enemigos de la Mejora? <ul><li>Re-estructuración, fusión,  downsizing . </li></ul><ul><li>Sabotaje de las gerencias inter...
Algunos Modelos Estandarizados Disponibles en el Mercado Mejora de Procesos para Desarrollar Software Mejor
Reflexionemos Sobre Modelos… TODOS LOS MODELOS SON INCORRECTOS, PERO ALGUNOS SON ÚTILES… George Box Matemático y Estadísti...
Fuente:  Software Productivity Consortium
Retorno de la Inversión (ROI) Mejora de Procesos para Desarrollar Software Mejor
Retorno de la Inversión <ul><li>“ El retorno viene luego, la inversión es ahora”. </li></ul><ul><li>Puntos conflictivos: <...
Estudio de Costos y Beneficios (*) Realizado sobre 13 organizaciones estadounidenses que implementaron SPI a mediados de l...
Algunos Beneficios Adicionales <ul><li>Mayor motivación y menor rotación de personal. </li></ul><ul><li>Menor riesgo y mej...
SPIN: Software and Systems Process Improvement Network Mejora de Procesos para Desarrollar Software Mejor
¿Qué es una SPIN? <ul><li>SPIN:  Software and Systems Process Improvement Network . </li></ul><ul><li>Organización de prof...
¿Quiénes Integran las SPINs? <ul><li>Profesionales practicantes. </li></ul><ul><li>Organizaciones técnico-profesionales. <...
Conclusiones ¡Muchas Gracias! Pablo Fernando Sanchez, pablo.sanchez@expertika.com
Upcoming SlideShare
Loading in …5
×

Mejora de Procesos para Desarrollar Software Mejor

8,277 views

Published on

Presentación de la charla brindada por Pablo Fernando Sanchez, Gerente General de Expértika Compañía Ltda., el 28/06/2007 en la Sede Bucaramanga de la Universidad Cooperativa de Colombia (UCC) en el marco de las actividades de SPIN Colombia.

Published in: Technology, Business
1 Comment
12 Likes
Statistics
Notes
  • Modelos y estándares de referencia mencionados en la conferencia: AF IPD Guide, Baldrige, BS 5750, CMMI, CMMI-DEV, DO-178B, DOD IPPD, DOD-STD-2167A, DOD-STD-2168, DOD-STD-7935A, EIA 632, EIA/IEEE J-STD-016, EIA/IS 632, EIA/IS 731, EQA, FAA-iCMM, IEEE Std 730, IEEE Std 828, IEEE Std 829, IEEE Std 830, IEEE Std 1012, IEEE Std 1016, IEEE Std 1028, IEEE Std 1058, IEEE Std 1063, IEEE Std 1074, IEEE Std 1220, IEEE/EIA Std 12207, IPD-CMM, ISO 9000 Series, ISO 9001, ISO 9000-3, ISO 10011, ISO 15288, ISO 15504, ISO/IEC 12207, ITIL, MIL-Q-9858, MIL-STD-498, MIL-STD-499B, MIL-STD-1679, NATO AQAP1,4,9, People CMM, PSP, Q9000, SA-CMM, SCE, SDCCR, SDCE, SE-CMM, SECAM, SECM, SPICE, SSE-CMM, SW-CMM, TickIT, Trillium, TSP
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
8,277
On SlideShare
0
From Embeds
0
Number of Embeds
76
Actions
Shares
0
Downloads
0
Comments
1
Likes
12
Embeds 0
No embeds

No notes for slide

Mejora de Procesos para Desarrollar Software Mejor

  1. 1. Mejora de Procesos para Desarrollar Software Mejor Pablo Fernando Sanchez , MIEEE (Argentina) – www.pfsanchez.blogspot.com Gerente General de Expértika Compañía Ltda. – www.expertika.com Presidente del Comité de Comunicaciones Regionales de IEEE Región 9, América Latina y el Caribe – www.noticieeero.org Coordinador de la Sociedad de Gerencia de Ingeniería del IEEE en la Región Oriental de Colombia 28 de junio de 2007 – Bucaramanga, Santander, Colombia
  2. 2. Agenda <ul><li>Introducción. </li></ul><ul><li>Mejora del Proceso de Software o Software Process Improvement (SPI). </li></ul><ul><li>Algunos Modelos Estandarizados Disponibles en el Mercado. </li></ul><ul><li>Retorno de la Inversión (ROI). </li></ul><ul><li>SPIN: Software and Systems Process Improvement Network . </li></ul><ul><li>Conclusiones. </li></ul>
  3. 3. Introducción Mejora de Procesos para Desarrollar Software Mejor
  4. 4. ¿Por Qué? (I) <ul><li>Inmadurez de la ingeniería de software. </li></ul><ul><li>3 factores críticos —personas, tecnología y proceso— como principales inductores de costos, cronogramas, productividad y calidad del software. </li></ul><ul><li>Principio básico: mejorar la calidad del producto software mejorando la calidad del proceso de software. </li></ul><ul><li>La medición de la capacidad-madurez —que predice la calidad del proceso de software— puede mejorarse. </li></ul>
  5. 5. “ Tomar nota explícita de cosas malas que pueden ocurrir (riesgos) y planear de acuerdo a ellas es un indicador de madurez. Pero esa no es la forma en que tendemos a usar la palabra madurez en la industria de tecnologías de la información. Nosotros, la gente de software, tendemos a igualar madurez con competencia técnica. Incluso tenemos un esquema de cinco niveles para medir tal madurez, el Capability Maturity Model (CMM). (Todo lo que necesitamos ahora es un programa de doce pasos para ayudarnos a destetarnos de medir la madurez en un esquema de cinco niveles.) Pero la palabra madurez en castellano estándar no tiene nada que ver con la competencia técnica. Es, en cambio, una cualidad de crecimiento, un indicador de que una persona u organismo ha alcanzado el estado adulto.” — Tom DeMarco y Timothy Lister, “Waltzing With Bears: Managing Risk on Software Projects” (Dorset House, 2003)
  6. 6. ¿Por Qué? (y II) <ul><li>Importante: diferenciar cambio y mejora de proceso. </li></ul><ul><li>Pregunta importante: ¿cuál es el retorno de la mejora del proceso de software? </li></ul><ul><li>Necesidad de métricas y métodos. </li></ul><ul><li>Dificultad para medir ciertos aspectos —reducción de riesgos, productividad, incremento de la calidad, satisfacción del cliente— y de asociar el retorno de la inversión con el proceso de ingeniería de software y la tecnología. </li></ul>
  7. 7. Definiciones <ul><li>Proceso: secuencia de pasos ejecutados con un propósito específico. </li></ul><ul><li>Proceso de software: conjunto de actividades, métodos, prácticas y transformaciones usadas para desarrollar y mantener software y sus productos asociados —planes, documentos de diseño, casos de prueba, manuales. </li></ul><ul><li>Mejora del proceso de software: metodología deliberada y planeada que sigue prácticas de documentación estandarizadas para capturar en papel (y en la práctica) cada elemento del proceso de software y determinar su valor agregado. </li></ul>
  8. 8. Mejora del Proceso de Software o Software Process Improvement (SPI) Mejora de Procesos para Desarrollar Software Mejor
  9. 9. ¿Qué Podemos Esperar de la SPI? <ul><li>Entender el estado actual de la práctica y la gerencia de la ingeniería de software en la organización. </li></ul><ul><li>Seleccionar aquellas áreas de mejora en donde los cambios puedan significar los beneficios más grandes a largo plazo. </li></ul><ul><li>Enfocarse en agregar valor al negocio, no en alcanzar un proceso utópico. </li></ul><ul><li>Prosperar combinando un proceso efectivo con personas preparadas, motivadas y creativas. </li></ul>
  10. 10. ¿Qué se Requiere? <ul><li>Ingenieros y gerentes inteligentes, entrenados y creativos. </li></ul><ul><li>Trabajo en equipo efectivo. </li></ul><ul><li>Cultura compartida enfocada en la calidad. </li></ul><ul><li>Metas claras de mejora. </li></ul><ul><li>Métricas para controlar el progreso. </li></ul><ul><li>Evaluación honesta de áreas problemáticas. </li></ul><ul><li>Tiempo para seleccionar, pilotar e implementar el proceso mejorado. </li></ul><ul><li>Liderazgo y expectativas de alto nivel consistentes. </li></ul><ul><li>Todos involucrados en los esfuerzos de mejora. </li></ul><ul><li>Sentido común, combinado con compromiso hacia la mejora. </li></ul>
  11. 11. ¿Es Posible el Cambio? COMPETENCIAS INCENTIVOS RECURSOS PLAN DE ACCIÓN CONFUSIÓN VISIÓN COMPETENCIAS INCENTIVOS RECURSOS PLAN DE ACCIÓN CAMBIO VISIÓN INCENTIVOS RECURSOS PLAN DE ACCIÓN ANSIEDAD VISIÓN COMPETENCIAS RECURSOS PLAN DE ACCIÓN CAMBIO GRADUAL VISIÓN COMPETENCIAS INCENTIVOS PLAN DE ACCIÓN FRUSTRACIÓN VISIÓN COMPETENCIAS INCENTIVOS RECURSOS ARRANQUES EN FALSO
  12. 12. ¿Qué Evitar? <ul><li>Falta de compromiso de alto nivel. </li></ul><ul><li>Expectativas irrealistas de la gerencia de alto nivel. </li></ul><ul><li>Líderes que no asignan recursos. </li></ul><ul><li>Entrenamiento inadecuado. </li></ul><ul><li>El alcance de un nivel de un modelo dado es la meta. </li></ul><ul><li>“ Enfermar” al nivel micro. </li></ul><ul><li>Evaluaciones inefectivas. </li></ul><ul><li>Demora en la implementación del plan de acción. </li></ul><ul><li>La mejora del proceso se hace un juego. </li></ul><ul><li>Esperanza en que el proceso reemplace a las personas. </li></ul>
  13. 13. ¿Enemigos de la Mejora? <ul><li>Re-estructuración, fusión, downsizing . </li></ul><ul><li>Sabotaje de las gerencias intermedias. </li></ul><ul><li>Falta de plan estratégico que vincule la mejora del proceso de software con el negocio. </li></ul><ul><li>Falta de “compra” en el alto nivel. </li></ul><ul><li>Recursos insuficientes. </li></ul><ul><li>Mejora del proceso de software no gestionada como proyecto. </li></ul><ul><li>Demandas de resultados inmediatos. </li></ul><ul><li>Entrenamiento insuficiente para el equipo del proceso de ingeniería de software. </li></ul>
  14. 14. Algunos Modelos Estandarizados Disponibles en el Mercado Mejora de Procesos para Desarrollar Software Mejor
  15. 15. Reflexionemos Sobre Modelos… TODOS LOS MODELOS SON INCORRECTOS, PERO ALGUNOS SON ÚTILES… George Box Matemático y Estadístico británico
  16. 16. Fuente: Software Productivity Consortium
  17. 17. Retorno de la Inversión (ROI) Mejora de Procesos para Desarrollar Software Mejor
  18. 18. Retorno de la Inversión <ul><li>“ El retorno viene luego, la inversión es ahora”. </li></ul><ul><li>Puntos conflictivos: </li></ul><ul><ul><li>Motivación por retornos inmediatos. </li></ul></ul><ul><ul><li>Alternativas en competencia peleando por fondos. </li></ul></ul><ul><ul><li>Personal técnico sobrecargado por intentos de justificar la inversión. </li></ul></ul><ul><li>Cuanto antes se despliegue, antes se tendrá el caso de negocio y se verá el retorno. </li></ul><ul><li>Lo más complicado: el diálogo entre el personal técnico, gerencial y comercial. </li></ul>
  19. 19. Estudio de Costos y Beneficios (*) Realizado sobre 13 organizaciones estadounidenses que implementaron SPI a mediados de los 90. 5,0 : 1 4,0-8,8 : 1 ROI 39% 10%-94% Reducción anual de defectos post-liberación — 15%-23% Reducción anual del T2M 35% 9%-67% Productividad ganada por año US$ 1.375 US$ 490-2.004 Costo anual de SPI por ingeniero PROMEDIO RANGO CATEGORÍA
  20. 20. Algunos Beneficios Adicionales <ul><li>Mayor motivación y menor rotación de personal. </li></ul><ul><li>Menor riesgo y mejor imagen. </li></ul><ul><li>Menos horas extras. </li></ul><ul><li>Profesionales detrás de oportunidades de mejora. </li></ul><ul><li>Mejor comunicación en todos los niveles. </li></ul><ul><li>Orgullo y sentido de pertenencia de la SPI la hace sustentable y continua. </li></ul>
  21. 21. SPIN: Software and Systems Process Improvement Network Mejora de Procesos para Desarrollar Software Mejor
  22. 22. ¿Qué es una SPIN? <ul><li>SPIN: Software and Systems Process Improvement Network . </li></ul><ul><li>Organización de profesionales en un área geográfica determinada interesados en la mejora de procesos de software y sistemas. </li></ul><ul><li>Concepto creado y coordinado por el Software Engineering Institute (SEI). </li></ul><ul><li>Cada SPIN es autárquica. </li></ul><ul><li>Interactúa con otras SPINs. </li></ul>
  23. 23. ¿Quiénes Integran las SPINs? <ul><li>Profesionales practicantes. </li></ul><ul><li>Organizaciones técnico-profesionales. </li></ul><ul><li>Empresas. </li></ul><ul><li>Cámaras empresariales. </li></ul><ul><li>Universidades. </li></ul><ul><li>Docentes. </li></ul><ul><li>Estudiantes. </li></ul><ul><li>Redes académicas. </li></ul><ul><li>Gobierno. </li></ul>
  24. 24. Conclusiones ¡Muchas Gracias! Pablo Fernando Sanchez, pablo.sanchez@expertika.com

×