SlideShare una empresa de Scribd logo
1 de 23
1©Caelum, 2009
Pablo Herraiz
Caelum
http://www.caelum.es
http://www.calidaddelsoftware.com
Email: pherraiz@caelum.es
2©Caelum, 2009
Contenido
El problema del desarrollo del sw
Buscando la solución
Eligiendo el transporte
Llegando a la meta
3©Caelum, 2009
EL PROBLEMA DEL DESARROLLO
4©Caelum, 2009
Un poco de historia
1946 - 1958
Válvulas
Lenguaje máquina
1958 - 1964
Transistores
Ensamblador, Fortran, Cobol
1964 - 1974
Circuitos
integrados
Estándares de
lenguajes
1974 - 2008
WORDSTAR (1978)
VISICALC (1979)
MS DOS
WINDOWS
LINUX
Microprocesadores
MICROSOFT - 1980
WWW - 1991
1984
1993
1973
Formación reglada
Metodologías
Herramientas
5©Caelum, 2009
Síntomas
Los proyectos no se entregan a tiempo
Los jefes de proyecto sufren
Los desarrolladores trabajan horas extras
Los clientes se enfadan
La dirección está que trina
- Fallan las estimaciones
- La planificación es optimista
- No se estudian bien los
riesgos
- No hay anticipación sino
reacción
- etc, etc, etc …
Establecer una estrategia
que permita mejorar el
desarrollo del sw
6©Caelum, 2009
De artesanía a ingeniería
Ingeniería del software.
Es la aplicación de un enfoque sistemático, disciplinado y
cuantificable al desarrollo, operación y mantenimiento del
software; es decir, la aplicación de la ingeniería al
software (IEEE, 1993)
7©Caelum, 2009
El aglutinante
Herramientas
Cuerpos de conocimiento
Personas
formadas
Metodologías
PROCESO
8©Caelum, 2009
BUSCANDO LA SOLUCIÓN
9©Caelum, 2009
Dibujar el macro-proceso
Proceso de fabricación de fósforos
¿Proceso de desarrollo de software?
Entender
Definir
Implantar
10©Caelum, 2009
Determinar los procesos
Planificar
la mejora
Agrupación
lógica
Asignación
Esquema
procesos
Etapas
Principales
Roles
Actividades
Mejorar
Planificar
la mejora
Mejorar
11©Caelum, 2009
Definir los procesos
Gestión
Ingeniería
Cómo
estimar
Cómo gestionar los
datos del proyecto y del
producto
Cómo planificar
Cómo monitorizar
Qué Ciclo de
vida utilizar
Cómo probar
Cómo controlar
las versiones
Cómo gestionar
los requisitos
Cómo
desarrollar la
solución
12©Caelum, 2009
Herramienta sí, herramienta no
Plan
Seguimiento
Datos
Estimación
Pruebas
Versiones
Requisitos
Solución
técnica
Cronograma
Esfuerzos
Incidencias,
Riesgos, RHH
Gestión de
cambios
Captura de
requisitos
Cálculo
Técnica
Gestión
Configuración
Criterios
Pruebas
Automáticas
Planes
Criterios de fin
Diseño
Programación
Solución
13©Caelum, 2009
Cómo
Describir y usar los procesos
Proceso
Herramienta
Excel
Medidas Tiempo - Esfuerzo
Actividades M y T
Roles JP y An
Guías de
herramientas
Metodología Cálculo de
indicadores
Técnicas de
estimación
Adaptación al
tipo de proyecto
Quién
Qué
Política Plan Recursos Autoridad Formación Control
productos
Involucra
ción
Monitori
zación
Evaluación Revisión
14©Caelum, 2009
Aprender
- Datos de los proyectos
Estimados
Reales
- Opiniones de
involucrados
- Lecciones aprendidas
- Características de los
equipos
- Medidas
- Indicadores
- Elementos
de los
procesos
+ ++
CONOCIMIENTO
Repositorio de
datos de
proyectosLibrería de
activos
de procesos
+
• Mejores estimaciones
• Menos sorpresas
• Entregas a tiempo
• Mejores C.V.
• Menos nervios
• Más satisfacción
15©Caelum, 2009
ELIGIENDO EL TRANSPORTE
16©Caelum, 2009
Eligiendo el transporte
Dibujar el macro-proceso
Establecer los procesos
Definir los procesos
Herramienta sí, herramienta no
Describir y usar los procesos
Aprender
META
Usted
está aquí
Buscar ayuda en normas y modelos
para encontrar el itinerario adecuado
17©Caelum, 2009
Los modelos
¿Sabrían hacer un buen dibujo de una mosca?
¿Y ahora sabrían?
Es más sencillo y tiene más garantías de éxito
definir los procesos según un modelo reconocido
18©Caelum, 2009
Un modelo, distintas interpretaciones
Los modelos
Interpretarlo para adaptarlo a las características de la organización
19©Caelum, 2009
Los modelos
2
3
5
4
Inicial
Mejora
continua
2
3
5
4
Inicial
Mejora
continua
Mejora paulatina,
ordenada, incremental,
sólida
aplicación de un enfoque
sistemático,
disciplinado y
cuantificable
al desarrollo, operación y
mantenimiento del software
INGENIERIA
SOFTWARE
20©Caelum, 2009
Algunos problemas típicos
Pruebas
,revisiones
insuficientes
Mala gestión
de cambios
Malas
estimaciones
Poco control
Entregas
fuera de
plazo
Entregas
fuera de
plazo
Cambios
continuos
Cambios
continuos
Calidad
inadecuada
Calidad
inadecuada
Planificación del proyecto
Medición y análisis
Seguimiento y control
Gestion de Requisitos
Gestión de Configuración
Aseguramiento de la Calidad
del Proceso y
del Producto
21©Caelum, 2009
No hay varitas mágicas
Se necesita la participación y el esfuerzo de
todos
La meta es reducir la incertidumbre
La mejora es gradual
Se tiene que utilizar un modelo reconocido
Se tiene que diseñar un plan de mejora y
llevarlo a cabo como un proyecto.
Se tiene que contar con personas formadas en
el modelo y con experiencia en su aplicación
SENTIDO
COMÚN
Y
CONSTANCIA
22©Caelum, 2009
PREGUNTAS?
?
23©Caelum, 2009
Muchas gracias

Más contenido relacionado

Similar a 14 Caelum SFIC 2009

10011069INSA_Presentacion_CMMI.pdf
10011069INSA_Presentacion_CMMI.pdf10011069INSA_Presentacion_CMMI.pdf
10011069INSA_Presentacion_CMMI.pdf
ssuserd9f74e
 
Six sigma introduction strategies and organizations
Six sigma introduction strategies and organizationsSix sigma introduction strategies and organizations
Six sigma introduction strategies and organizations
rosh271
 

Similar a 14 Caelum SFIC 2009 (20)

Enfoques en la Dirección de Proyectos - No sirve el Talle único
Enfoques en la Dirección de Proyectos - No sirve el Talle únicoEnfoques en la Dirección de Proyectos - No sirve el Talle único
Enfoques en la Dirección de Proyectos - No sirve el Talle único
 
Conferencia cip semana de la ingeniería
Conferencia cip semana de la ingenieríaConferencia cip semana de la ingeniería
Conferencia cip semana de la ingeniería
 
Tw ¿Por qué elegir ágil?
Tw   ¿Por qué elegir ágil? Tw   ¿Por qué elegir ágil?
Tw ¿Por qué elegir ágil?
 
Enfoque Adaptativo de DP-PMIBA 2013
Enfoque Adaptativo de DP-PMIBA 2013Enfoque Adaptativo de DP-PMIBA 2013
Enfoque Adaptativo de DP-PMIBA 2013
 
10011069INSA_Presentacion_CMMI.pdf
10011069INSA_Presentacion_CMMI.pdf10011069INSA_Presentacion_CMMI.pdf
10011069INSA_Presentacion_CMMI.pdf
 
Presentación comercial S-SQUARE S.A.
Presentación comercial S-SQUARE S.A.Presentación comercial S-SQUARE S.A.
Presentación comercial S-SQUARE S.A.
 
Softagile
SoftagileSoftagile
Softagile
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliud
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la Práctica
 
Scrum
ScrumScrum
Scrum
 
Six sigma introduction strategies and organizations
Six sigma introduction strategies and organizationsSix sigma introduction strategies and organizations
Six sigma introduction strategies and organizations
 
3 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 20093 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 2009
 
Personal Software Process / Sesion 01
Personal Software Process / Sesion 01Personal Software Process / Sesion 01
Personal Software Process / Sesion 01
 
gestion de proyecto scrum manager_98 HO.pdf
gestion de proyecto scrum manager_98 HO.pdfgestion de proyecto scrum manager_98 HO.pdf
gestion de proyecto scrum manager_98 HO.pdf
 
10 Coritel
10 Coritel10 Coritel
10 Coritel
 
Power Platform 2020
Power Platform 2020Power Platform 2020
Power Platform 2020
 
Scrum Manager_RESUMEN 58 HO.pdf
Scrum Manager_RESUMEN 58 HO.pdfScrum Manager_RESUMEN 58 HO.pdf
Scrum Manager_RESUMEN 58 HO.pdf
 
Unidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de DesarrolloUnidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de Desarrollo
 
Modelos de desarrollo del software grupo5
Modelos de desarrollo del software grupo5Modelos de desarrollo del software grupo5
Modelos de desarrollo del software grupo5
 
Presentación de Lanzamiento crm Xpress V3
Presentación de Lanzamiento crm Xpress V3Presentación de Lanzamiento crm Xpress V3
Presentación de Lanzamiento crm Xpress V3
 

Más de Pepe

Más de Pepe (20)

05 Almira Labs VII Semana CMMI
05 Almira Labs VII Semana CMMI05 Almira Labs VII Semana CMMI
05 Almira Labs VII Semana CMMI
 
03 Tecsidel VII Semana CMMI
03 Tecsidel VII Semana CMMI03 Tecsidel VII Semana CMMI
03 Tecsidel VII Semana CMMI
 
04 Panel VII Semana CMMI
04  Panel VII Semana CMMI04  Panel VII Semana CMMI
04 Panel VII Semana CMMI
 
01 Ministerio de Defensa VII Semana CMMI
01 Ministerio de Defensa VII Semana CMMI01 Ministerio de Defensa VII Semana CMMI
01 Ministerio de Defensa VII Semana CMMI
 
01 Insa VI Semana CMMI
01 Insa VI Semana CMMI01 Insa VI Semana CMMI
01 Insa VI Semana CMMI
 
06 IAPSolutions VI Semana CMMI
06 IAPSolutions VI Semana CMMI06 IAPSolutions VI Semana CMMI
06 IAPSolutions VI Semana CMMI
 
05 Visure VI Semana del CMMI
05 Visure VI Semana del CMMI05 Visure VI Semana del CMMI
05 Visure VI Semana del CMMI
 
04 Grupo Gesfor VI Semana CMMI
04 Grupo Gesfor VI Semana CMMI04 Grupo Gesfor VI Semana CMMI
04 Grupo Gesfor VI Semana CMMI
 
03 Siconet VI Semana CMMI
03 Siconet VI Semana CMMI03 Siconet VI Semana CMMI
03 Siconet VI Semana CMMI
 
02 Avanade VI Semana CMMI
02 Avanade VI Semana CMMI02 Avanade VI Semana CMMI
02 Avanade VI Semana CMMI
 
09 Gesein VI Semana CMMI
09 Gesein VI Semana CMMI09 Gesein VI Semana CMMI
09 Gesein VI Semana CMMI
 
07 Caelum VI Semana CMMI
07 Caelum VI Semana CMMI07 Caelum VI Semana CMMI
07 Caelum VI Semana CMMI
 
08 Consejo VI Semana CMMI
08 Consejo VI Semana CMMI08 Consejo VI Semana CMMI
08 Consejo VI Semana CMMI
 
02 Deloitte SFIC 2009
02 Deloitte SFIC 200902 Deloitte SFIC 2009
02 Deloitte SFIC 2009
 
08 AEC SFIC 2009
08 AEC SFIC 200908 AEC SFIC 2009
08 AEC SFIC 2009
 
03 IDC SFIC 2009
03 IDC SFIC 200903 IDC SFIC 2009
03 IDC SFIC 2009
 
18 Inycom SFIC 2009
18 Inycom SFIC 200918 Inycom SFIC 2009
18 Inycom SFIC 2009
 
19 AEMES SFIC 2009
19 AEMES SFIC 200919 AEMES SFIC 2009
19 AEMES SFIC 2009
 
17 IBM SFIC 2009
17 IBM SFIC 200917 IBM SFIC 2009
17 IBM SFIC 2009
 
16 Vector Software SFIC 2009
16 Vector Software SFIC 200916 Vector Software SFIC 2009
16 Vector Software SFIC 2009
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

14 Caelum SFIC 2009

  • 2. 2©Caelum, 2009 Contenido El problema del desarrollo del sw Buscando la solución Eligiendo el transporte Llegando a la meta
  • 4. 4©Caelum, 2009 Un poco de historia 1946 - 1958 Válvulas Lenguaje máquina 1958 - 1964 Transistores Ensamblador, Fortran, Cobol 1964 - 1974 Circuitos integrados Estándares de lenguajes 1974 - 2008 WORDSTAR (1978) VISICALC (1979) MS DOS WINDOWS LINUX Microprocesadores MICROSOFT - 1980 WWW - 1991 1984 1993 1973 Formación reglada Metodologías Herramientas
  • 5. 5©Caelum, 2009 Síntomas Los proyectos no se entregan a tiempo Los jefes de proyecto sufren Los desarrolladores trabajan horas extras Los clientes se enfadan La dirección está que trina - Fallan las estimaciones - La planificación es optimista - No se estudian bien los riesgos - No hay anticipación sino reacción - etc, etc, etc … Establecer una estrategia que permita mejorar el desarrollo del sw
  • 6. 6©Caelum, 2009 De artesanía a ingeniería Ingeniería del software. Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software; es decir, la aplicación de la ingeniería al software (IEEE, 1993)
  • 7. 7©Caelum, 2009 El aglutinante Herramientas Cuerpos de conocimiento Personas formadas Metodologías PROCESO
  • 9. 9©Caelum, 2009 Dibujar el macro-proceso Proceso de fabricación de fósforos ¿Proceso de desarrollo de software? Entender Definir Implantar
  • 10. 10©Caelum, 2009 Determinar los procesos Planificar la mejora Agrupación lógica Asignación Esquema procesos Etapas Principales Roles Actividades Mejorar Planificar la mejora Mejorar
  • 11. 11©Caelum, 2009 Definir los procesos Gestión Ingeniería Cómo estimar Cómo gestionar los datos del proyecto y del producto Cómo planificar Cómo monitorizar Qué Ciclo de vida utilizar Cómo probar Cómo controlar las versiones Cómo gestionar los requisitos Cómo desarrollar la solución
  • 12. 12©Caelum, 2009 Herramienta sí, herramienta no Plan Seguimiento Datos Estimación Pruebas Versiones Requisitos Solución técnica Cronograma Esfuerzos Incidencias, Riesgos, RHH Gestión de cambios Captura de requisitos Cálculo Técnica Gestión Configuración Criterios Pruebas Automáticas Planes Criterios de fin Diseño Programación Solución
  • 13. 13©Caelum, 2009 Cómo Describir y usar los procesos Proceso Herramienta Excel Medidas Tiempo - Esfuerzo Actividades M y T Roles JP y An Guías de herramientas Metodología Cálculo de indicadores Técnicas de estimación Adaptación al tipo de proyecto Quién Qué Política Plan Recursos Autoridad Formación Control productos Involucra ción Monitori zación Evaluación Revisión
  • 14. 14©Caelum, 2009 Aprender - Datos de los proyectos Estimados Reales - Opiniones de involucrados - Lecciones aprendidas - Características de los equipos - Medidas - Indicadores - Elementos de los procesos + ++ CONOCIMIENTO Repositorio de datos de proyectosLibrería de activos de procesos + • Mejores estimaciones • Menos sorpresas • Entregas a tiempo • Mejores C.V. • Menos nervios • Más satisfacción
  • 16. 16©Caelum, 2009 Eligiendo el transporte Dibujar el macro-proceso Establecer los procesos Definir los procesos Herramienta sí, herramienta no Describir y usar los procesos Aprender META Usted está aquí Buscar ayuda en normas y modelos para encontrar el itinerario adecuado
  • 17. 17©Caelum, 2009 Los modelos ¿Sabrían hacer un buen dibujo de una mosca? ¿Y ahora sabrían? Es más sencillo y tiene más garantías de éxito definir los procesos según un modelo reconocido
  • 18. 18©Caelum, 2009 Un modelo, distintas interpretaciones Los modelos Interpretarlo para adaptarlo a las características de la organización
  • 19. 19©Caelum, 2009 Los modelos 2 3 5 4 Inicial Mejora continua 2 3 5 4 Inicial Mejora continua Mejora paulatina, ordenada, incremental, sólida aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software INGENIERIA SOFTWARE
  • 20. 20©Caelum, 2009 Algunos problemas típicos Pruebas ,revisiones insuficientes Mala gestión de cambios Malas estimaciones Poco control Entregas fuera de plazo Entregas fuera de plazo Cambios continuos Cambios continuos Calidad inadecuada Calidad inadecuada Planificación del proyecto Medición y análisis Seguimiento y control Gestion de Requisitos Gestión de Configuración Aseguramiento de la Calidad del Proceso y del Producto
  • 21. 21©Caelum, 2009 No hay varitas mágicas Se necesita la participación y el esfuerzo de todos La meta es reducir la incertidumbre La mejora es gradual Se tiene que utilizar un modelo reconocido Se tiene que diseñar un plan de mejora y llevarlo a cabo como un proyecto. Se tiene que contar con personas formadas en el modelo y con experiencia en su aplicación SENTIDO COMÚN Y CONSTANCIA

Notas del editor

  1. Intitucionalizado: Proceso adoptado y aceptado por los miembros de la organización.
  2. Los elementos que contribuyen a la construcción del producto son: EL PROCESO, que indica las actividades y el orden en que se van a hacer LA TECNOLOGÍA que da las facilidades para desarrollar el proceso y LAS PERSONAS que comprenden y aplican el proceso de la mejor manera, DE ESTOS TRES VERTICES DEL TRIANGULO, EL PROCESO ES EL MAS IMPORTANTE, ES EL QUE CONSIGUE QUE SE MANTENGA EL EQUILIBRIO Y EL TRIANGULO SEA EQUILATERO. SI PONEMOS EL ENFASIS EN LAS PERSONAS, EL RESULTADO SERÁ TAN BUENO COMO SEA LA FORMACIÓN Y EXPERIENCIA DE LAS PERSONAS QUE TRABAJAN, LA TECNOLOGÍAS NO ES LA PANACEA, POR MUCHOS ARTILUGIOS QUE TENGAMOS EN LA COCINA, SI NO HEMOS SEGUIDO BIEN LA RECETA, EL RESULTADO NO SERÁ BUENO. ADEMAS DE TENER PERSONAS FORMADAS ADECUADAMENTE, TENER LAS HERRAMIENTA NECESARIAS Y SABER UTILIZARLAS, LO MÁS IMPORTANTE ES TENER UN PROCESO ESTABLECIDO, QUE ASEGURE QUE VAMOS A CONSEGUIR EL PRODUCTO ESPERADO.
  3. Herramientas: Criterios de selección definidos Que se puedan integrar o integradas Que cubran el ciclo de vida del desarrollo y del proyecto