• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
2012 The Requirements Week Steria Paco Saez ROI en ingeniería de requisitos
 

2012 The Requirements Week Steria Paco Saez ROI en ingeniería de requisitos

on

  • 632 views

 

Statistics

Views

Total Views
632
Views on SlideShare
632
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    2012 The Requirements Week Steria Paco Saez ROI en ingeniería de requisitos 2012 The Requirements Week Steria Paco Saez ROI en ingeniería de requisitos Presentation Transcript

    • Francisco Jose SaezEl retorno de la inversión en la Ingeniería deRequisitos.
    • Sumario Ventajas de invertir enDónde estamos Cálculo del ROI ingeniería de requisitos 2
    • Sumario Ventajas de invertir enDónde estamos Cálculo del ROI ingeniería de requisitos 3
    • Gran retrabajo en el desarrollo de software• De acuerdo al Software Engineering Institute (SEI), «los datos indican que entre el 40% y el 60% del coste del desarrollo de software corresponde a retrabajo».• El retrabajo es trabajo que debe realizarse por segunda vez, tercera, etc., porque la primera vez no fue realizado correctamente. 4
    • Hablando de requisitos• Los mayores retos de las compañías ¿Entendemos lo que quieren nuestros clientes? Fuente: 2011 – State of Requirements Management Report 5
    • Hablando de requisitos• Las metas de los proyectos Mucha iteración. Prepárense para los cambios 6
    • Hablando de requisitos• El número de requisitos de los desarrollos Montones de requisitos que seguir 7
    • Hablando de requisitos• Las medidas de éxito de los desarrollos De nuevo el cliente es la clave 8
    • Hablando de requisitos• Las entregas en tiempo y coste Vamos mejor, pero aún fallamos. Demasiado. 9
    • Hablando de requisitos• Las causas del fracaso de los desarrollos Los motivos mayoritarios están relacionados con los requisitos 10
    • Hablando de requisitos• Los medios para comunicar y gestionar requisitos Documentos estáticos para requisitos que tendrán cambios 11
    • Hablando de requisitos• La herramienta que le pediríamos a los Reyes Magos La actualidad demanda nuevas herramientas 12
    • Los proyectos en general…Según informan… Chaos report Gartner Group , , Forrester, Roger Pressman, Rock- Evans, Carper Jones, Robert Grady, McClure, Bennet et al, Harjani y Queille, Bardou, Schach, Swanson, Hales, Frazer, , Pigoski Singer, Miner Sedisi, Chikofsky, …… el software continúa presentando errores y el coste de mantenimientoha aumentado progresivamente en los últimos 30 años. 13
    • Sumario Ventajas de invertir enDónde estamos Cálculo del ROI ingeniería de requisitos 14
    • Introducción y coste de los defectosIntroducción de defectos 70% 15
    • Introducción y coste de los defectosCoste de corrección relativo de un defecto en cada fase 16
    • Propagación de los defectos de requisitosPropagación de defectos en el ciclo de vida Reparar defectos implica retrabajo, y por tanto más costes 17
    • Gran retrabajo en el desarrollo de software Incremento del50% 3% 7%Incremento del 17% 18
    • Gran retrabajo en el desarrollo de software• De acuerdo al Software Engineering Institute (SEI), «los datos indican que entre el 40% y el 60% del coste del desarrollo de software corresponde a retrabajo».  Gastamos en curar no en prevenir. Aumento de la carga de pruebas y mantenimiento 19
    • Gran retrabajo en el desarrollo de software ¿En qué estamos gastando el dinero en el software?- Pero bueno. Esta es la tercera semana consecutiva que viene a que le revise el coche.- Ya lo sé, pero es que quiero estar seguro de que está bien. EXCESO DE PRUEBAS 20
    • Gran retrabajo en el desarrollo de software ¿En qué estamos gastando el dinero en el software?- Acaba de comprar el coche y ya ha tenido 17 averías. Qué desastre, ¿no?- No se crea. Me han dicho que es lo habitual. EXCESO DE MANTENIMIENTO CORRECTIVO 21
    • Riesgos derivados de problemas con los requisitos• Insatisfacción del cliente al no cubrir requisitos no especificados• Retrabajo y sobrecoste de no controlar los requisitos y sus cambios• Esfuerzos malgastados ante requisitos ambiguos mal entendidos• Funcionalidades innecesarias derivadas de la voluntad del equipo de desarrollo por cubrir todo lo derivado de requisitos poco especificados• Defectos no detectados y propagados hasta la producción• Incapacidad para planificar• Todo lo anterior = aumento de costes 22
    • Ventajas derivadas de la ingeniería de requisitos• Menos defectos en requisitos y menos defectos propagados a otras fases• Reducción del retrabajo en todo el desarrollo• Entregar más valor al cliente y aumentar su satisfacción• Disminuir el número de funcionalidades innecesarias• Acelerar el desarrollo• Facilitar el mantenimiento futuro• Todo lo anterior implica disminuir la carga global del desarrollo = entregar antes y disminuir los costes 23
    • Sumario Ventajas de invertir enDónde estamos Cálculo del ROI ingeniería de requisitos 24
    • ¿Qué es el ROI?• Siglas del Retorno de la Inversión (Return Of Investment)• Es un indicador para valorar los beneficios derivados de una inversión• Es un mecanismo para medir el éxito de una inversión• Es una fórmula Beneficio Inversión x 100 Inversión 25
    • Buscando datos para calcular el ROILas inversiones se calculan fácilmente. Los beneficios no tanto. 26
    • Caso práctico• Los datos que mostramos provienen de un proyecto fracasado que tuvo que volverse a desarrollar, y en el que se incluyeron actividades de ingeniería de requisitos y pruebas. Se han utilizado datos normalizados para mejor comprensión 27
    • Lo considerado beneficios 28
    • Lo considerado beneficios 29
    • Lo considerado beneficios• Lo primero es conocer el coste de reparación de errores 30
    • Lo considerado beneficios• Conocer la diferencia de errores entre un desarrollo sin ingeniería de software y otro con ellas. PRIMER DESARROLLO - SIN INGENIERÍA DE REQUISITOS Errores Encontrados en la fase de de: Requisitos Diseño Codificación Pruebas Producción TOTAL Requisitos 0 0 0 76 49 125 Diseño 0 0 0 23 11 34 Codificación 0 0 0 16 15 31 Otros 0 0 0 0 3 3 115 78 193 60% 40% SEGUNDO DESARROLLO - CON INGENIERÍA DE REQUISITOS Errores Encontrados en la fase de de: Requisitos Diseño Codificación Pruebas Producción TOTAL Requisitos 96 3 0 17 9 125 Diseño 0 9 5 6 6 26 Codificación 0 0 0 14 11 25 Otros 0 0 0 0 3 3 150 29 179 84% 16% 31
    • Lo considerado beneficios • Conocer la diferencia de errores entre un desarrollo sin ingeniería de software y otro con ellas. PRIMER DESARROLLO - SIN INGENIERÍA DE REQUISITOSErrores Encontrados en la fase dede: Requisitos Diseño Codificación Pruebas Producción TOTALRequisitos 0 0 0 76 49 125Coste unitario 105,00 € 264,00 € 545,00 € 721,00 € 1.617,00 €Coste total - € - € - € 54.796,00 € 79.233,00 € 134.029,00 € SEGUNDO DESARROLLO - CON INGENIERÍA DE REQUISITOS Errores Encontrados en la fase de de: Requisitos Diseño Codificación Pruebas Producción TOTAL Requisitos 96 3 0 17 9 125 Coste unitario 105,00 € 264,00 € 545,00 € 721,00 € 1.617,00 € Coste total 10.080,00 € 792,00 € - € 12.257,00 € 14.553,00 € 37.682,00 € 32
    • Lo considerado beneficios• Calcular el beneficio de un desarrollo con ingeniería de software por la diferencia de coste de la resolución de los defectos asociados a los requisitos BENEFICIO SOBRE MENOS DEFECTOS / MENOS RETRABAJO 134.029,00 € menos 37.682,00 € = 96.347,00 € 33
    • Lo considerado beneficios 96.347,00 € 34
    • Lo considerado beneficios 35
    • Lo considerado beneficios• Conocer qué funcionalidades desarrolladas no son necesarias ni requeridas por el cliente (ausente en los requisitos correctamente especificados)• Calcular el coste de desarrollo de dichas funcionalidades• Calcular los defectos asociados a las mismas y su coste de corrección. Es que las funcionalidades innecesarias también originan defectos 36
    • Lo considerado beneficios• Conocer funcionalidades innecesarias 37
    • Lo considerado beneficios• Conocer funcionalidades innecesarias y el coste de desarrollo de las mismas. Número de tareas innecesarias 17 de 351 4,84% Carga de trabajo asociada 32 jornadas / hombre Coste jornada 252,00 € Coste total innecesario 8.064,00 € 38
    • Lo considerado beneficios 96.347,00 € 39
    • Lo considerado beneficios 40
    • Lo considerado beneficios• Conocer el tiempo medio efectivo de resolución de incidencias asociadas a requisitos (correctivo y evolutivo) en producción en el desarrollo con y sin ingeniería de requisitos• Ver la diferencia entre tiempos y cuantificar su coste• Multiplicar ese coste por el número de incidencias medias al año (este es un dato estimativo basado un histórico de aplicaciones similares) 41
    • Lo considerado beneficios• Cálculo de la mejora anual del mantenimiento (en coste)• Consideramos únicamente incidencias asociadas a requisitos, tanto para mantenimientos correctivos como evolutivos. 42
    • Lo considerado beneficios 96.347,00 € 14.779,00 €TOTAL BENECIFIOS 119.190,00 € 43
    • Buscando datos para calcular el ROI 119.190,00 €Calculemos las inversiones 44
    • Buscando datos para calcular el ROI Inversiones Auditar el proceso actual 8.300,00 € Desarrollo de plantillas y otros objetos 1.112,00 € Formación HerramientasRealizar cambios sobre el proceso actual Servicios de consultoría Tiempo para la definición Tiempo para la gestión 45
    • Buscando datos para calcular el ROI Inversiones Auditar el proceso actual 8.300,00 € Desarrollo de plantillas y otros objetos 1.112,00 € Formación HerramientasRealizar cambios sobre el proceso actual Servicios de consultoría Tiempo para la definición Tiempo para la gestión 46
    • Buscando datos para calcular el ROI Inversiones Auditar el proceso actual 12.300,00 € Desarrollo de plantillas y otros objetos 1.112,00 € Formación HerramientasRealizar cambios sobre el proceso actual Servicios de consultoría Tiempo para la definición Tiempo para la gestión 47
    • Buscando datos para calcular el ROI Inversiones Auditar el proceso actual 8.300,00 € Desarrollo de plantillas y otros objetos 1.112,00 € Formación Coste curso, y otros gastos 7.180,00 € HerramientasRealizar cambios sobre el proceso actual Servicios de consultoría Tiempo para la definición Tiempo para la gestión 48
    • Buscando datos para calcular el ROI Inversiones Auditar el proceso actual 8.300,00 € Desarrollo de plantillas y otros objetos 1.112,00 € Formación 7.180,00 € HerramientasRealizar cambios sobre el proceso actual Servicios de consultoría Tiempo para la definición Tiempo para la gestión 49
    • Buscando datos para calcular el ROI Inversiones Auditar el proceso actual 8.300,00 € Desarrollo de plantillas y otros objetos 1.112,00 € Formación 7.180,00 € Herramientas Licencias. Costes asociados a este proyectoRealizar cambios sobre el proceso actual 11.505,00 € Servicios de consultoría Tiempo para la definición Tiempo para la gestión 50
    • Buscando datos para calcular el ROI Inversiones Auditar el proceso actual 8.300,00 € Desarrollo de plantillas y otros objetos 1.112,00 € Formación 7.180,00 € Herramientas 11.505,00 €Realizar cambios sobre el proceso actual Servicios de consultoría Tiempo para la definición Tiempo para la gestión 51
    • Buscando datos para calcular el ROI Inversiones Auditar el proceso actual 8.300,00 € Desarrollo de plantillas y otros objetos 1.112,00 € Formación 7.180,00 € Herramientas 11.505,00 €Realizar cambios sobre el proceso actual Implantación de nuevos flujos de trabajo Servicios de consultoría 2.024,00 € Tiempo para la definición Tiempo para la gestión 52
    • Buscando datos para calcular el ROI Inversiones Auditar el proceso actual 8.300,00 € Desarrollo de plantillas y otros objetos 1.112,00 € Formación 7.180,00 € Herramientas 11.505,00 €Realizar cambios sobre el proceso actual 2.024,00 € Servicios de consultoría Tiempo para la definición Tiempo para la gestión 53
    • Buscando datos para calcular el ROI Inversiones Auditar el proceso actual 8.300,00 € Desarrollo de plantillas y otros objetos 1.112,00 € Formación 7.180,00 € Herramientas 11.505,00 €Realizar cambios sobre el proceso actual 2.024,00 € Servicios de consultoría 3.500,00 € Tiempo para la definición Tiempo para la gestión 54
    • Buscando datos para calcular el ROI Inversiones Auditar el proceso actual 8.300,00 € Desarrollo de plantillas y otros objetos 1.112,00 € Formación 7.180,00 € Herramientas 11.505,00 €Realizar cambios sobre el proceso actual 2.024,00 € Servicios de consultoría 3.500,00 € Tiempo para la definición 2 perfiles distintos con un total Tiempo para la gestión de 38 jornadas en el proyecto 9.584,00 € 55
    • Buscando datos para calcular el ROI Inversiones Auditar el proceso actual 8.300,00 € Desarrollo de plantillas y otros objetos 1.112,00 € Formación 7.180,00 € Herramientas 11.505,00 €Realizar cambios sobre el proceso actual 2.024,00 € Servicios de consultoría 3.500,00 € Tiempo para la definición Tiempo para la gestión 9.584,00 € 56
    • Buscando datos para calcular el ROI Inversiones Auditar el proceso actual 8.300,00 € Desarrollo de plantillas y otros objetos 1.112,00 € Formación 7.180,00 € Herramientas 11.505,00 €Realizar cambios sobre el proceso actual 2.024,00 € Servicios de consultoría 3.500,00 € Tiempo para la definición Tiempo para la gestión 9.584,00 €TOTAL INVERSIONES 43.205,00 € 57
    • Buscando datos para calcular el ROI43.205,00 € 119.190,00 € 58
    • Calculemos el ROI 43.205,00 € Inversiones Beneficios 119.190,00 €• La fórmula era Beneficio Inversión x 100 Inversión• Con lo que ROI = 119.190 43.205 x 100 43.205 ROI = 175,87% 59
    • Conclusiones Curar siempre es necesario, pero PRUEBAS no suficiente. Prevenir es más necesario, yREQUISITOS sobre todo es más ¡¡SALUDABLE!! Puede ayudaros a prevenir y a curar, y a tener un proceso saludable. 60
    • Muchas gracias¡¡¡Muchas gracias por su atención !!! Francisco-jose.saez@steria.es Director de Operaciones 61