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, Co...
5©Caelum, 2009
Síntomas
Los proyectos no se entregan a tiempo
Los jefes de proyecto sufren
Los desarrolladores trabajan ho...
6©Caelum, 2009
De artesanía a ingeniería
Ingeniería del software.
Es la aplicación de un enfoque sistemático, disciplinado...
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
De...
10©Caelum, 2009
Determinar los procesos
Planificar
la mejora
Agrupación
lógica
Asignación
Esquema
procesos
Etapas
Principa...
11©Caelum, 2009
Definir los procesos
Gestión
Ingeniería
Cómo
estimar
Cómo gestionar los
datos del proyecto y del
producto
...
12©Caelum, 2009
Herramienta sí, herramienta no
Plan
Seguimiento
Datos
Estimación
Pruebas
Versiones
Requisitos
Solución
téc...
13©Caelum, 2009
Cómo
Describir y usar los procesos
Proceso
Herramienta
Excel
Medidas Tiempo - Esfuerzo
Actividades M y T
R...
14©Caelum, 2009
Aprender
- Datos de los proyectos
Estimados
Reales
- Opiniones de
involucrados
- Lecciones aprendidas
- Ca...
15©Caelum, 2009
ELIGIENDO EL TRANSPORTE
16©Caelum, 2009
Eligiendo el transporte
Dibujar el macro-proceso
Establecer los procesos
Definir los procesos
Herramienta ...
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 gara...
18©Caelum, 2009
Un modelo, distintas interpretaciones
Los modelos
Interpretarlo para adaptarlo a las características de la...
19©Caelum, 2009
Los modelos
2
3
5
4
Inicial
Mejora
continua
2
3
5
4
Inicial
Mejora
continua
Mejora paulatina,
ordenada, in...
20©Caelum, 2009
Algunos problemas típicos
Pruebas
,revisiones
insuficientes
Mala gestión
de cambios
Malas
estimaciones
Poc...
21©Caelum, 2009
No hay varitas mágicas
Se necesita la participación y el esfuerzo de
todos
La meta es reducir la incertidu...
22©Caelum, 2009
PREGUNTAS?
?
23©Caelum, 2009
Muchas gracias
Upcoming SlideShare
Loading in …5
×

14 Caelum SFIC 2009

322 views

Published on

Presentación de Caelum en el SFIC 2009

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
322
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Intitucionalizado: Proceso adoptado y aceptado por los miembros de la organización.
  • 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.
  • Herramientas:
    Criterios de selección definidos
    Que se puedan integrar o integradas
    Que cubran el ciclo de vida del desarrollo y del proyecto
  • 14 Caelum SFIC 2009

    1. 1. 1©Caelum, 2009 Pablo Herraiz Caelum http://www.caelum.es http://www.calidaddelsoftware.com Email: pherraiz@caelum.es
    2. 2. 2©Caelum, 2009 Contenido El problema del desarrollo del sw Buscando la solución Eligiendo el transporte Llegando a la meta
    3. 3. 3©Caelum, 2009 EL PROBLEMA DEL DESARROLLO
    4. 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. 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. 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. 7©Caelum, 2009 El aglutinante Herramientas Cuerpos de conocimiento Personas formadas Metodologías PROCESO
    8. 8. 8©Caelum, 2009 BUSCANDO LA SOLUCIÓN
    9. 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. 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. 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. 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. 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. 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. 15. 15©Caelum, 2009 ELIGIENDO EL TRANSPORTE
    16. 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. 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. 18©Caelum, 2009 Un modelo, distintas interpretaciones Los modelos Interpretarlo para adaptarlo a las características de la organización
    19. 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. 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. 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. 22. 22©Caelum, 2009 PREGUNTAS? ?
    23. 23. 23©Caelum, 2009 Muchas gracias

    ×