2. Sumario
Ventajas de invertir en
Dónde estamos Cálculo del ROI
ingeniería de requisitos
2
3. Sumario
Ventajas de invertir en
Dónde estamos Cálculo del ROI
ingeniería de requisitos
3
4. 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
5. Hablando de requisitos
• Los mayores retos de las compañías
¿Entendemos lo que quieren nuestros clientes?
Fuente: 2011 – State of Requirements Management Report
5
6. Hablando de requisitos
• Las metas de los proyectos
Mucha iteración. Prepárense para los cambios
6
7. Hablando de requisitos
• El número de requisitos de los desarrollos
Montones de requisitos
que seguir
7
8. Hablando de requisitos
• Las medidas de éxito de los desarrollos
De nuevo el cliente
es la clave
8
9. Hablando de requisitos
• Las entregas en tiempo y coste
Vamos mejor, pero aún fallamos. Demasiado.
9
10. Hablando de requisitos
• Las causas del fracaso de los desarrollos
Los motivos mayoritarios
están relacionados
con los
requisitos
10
11. Hablando de requisitos
• Los medios para comunicar y gestionar requisitos
Documentos estáticos
para requisitos que
tendrán cambios
11
12. Hablando de requisitos
• La herramienta que le pediríamos a los Reyes Magos
La actualidad demanda
nuevas herramientas
12
13. 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 mantenimiento
ha aumentado progresivamente en los últimos 30 años.
13
14. Sumario
Ventajas de invertir en
Dónde estamos Cálculo del ROI
ingeniería de requisitos
14
16. Introducción y coste de los defectos
Coste de corrección relativo de un defecto en cada fase
16
17. Propagación de los defectos de requisitos
Propagación de defectos en el ciclo de vida
Reparar defectos implica
retrabajo, y por tanto
más costes
17
18. Gran retrabajo en el desarrollo de software
Incremento del50%
3%
7%
Incremento del 17%
18
19. 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
20. 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
21. 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
22. 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
23. 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
24. Sumario
Ventajas de invertir en
Dónde estamos Cálculo del ROI
ingeniería de requisitos
24
25. ¿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
26. Buscando datos para calcular el ROI
Las inversiones se calculan fácilmente.
Los beneficios no tanto.
26
27. 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
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 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
32. 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
Coste 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
33. 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
36. 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
38. 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
41. 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
42. 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
44. Buscando datos para calcular el ROI
119.190,00 €
Calculemos las inversiones
44
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
Herramientas
Realizar cambios sobre el proceso actual
Servicios de consultoría
Tiempo para la definición
Tiempo para la gestión
45
46. 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
Herramientas
Realizar cambios sobre el proceso actual
Servicios de consultoría
Tiempo para la definición
Tiempo para la gestión
46
47. 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
Herramientas
Realizar cambios sobre el proceso actual
Servicios de consultoría
Tiempo para la definición
Tiempo para la gestión
47
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 Coste curso, y otros gastos
7.180,00 €
Herramientas
Realizar cambios sobre el proceso actual
Servicios de consultoría
Tiempo para la definición
Tiempo para la gestión
48
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
Realizar cambios sobre el proceso actual
Servicios de consultoría
Tiempo para la definición
Tiempo para la gestión
49
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 Licencias.
Costes asociados a este proyecto
Realizar cambios sobre el proceso actual 11.505,00 €
Servicios de consultoría
Tiempo para la definición
Tiempo para la gestión
50
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
Servicios de consultoría
Tiempo para la definición
Tiempo para la gestión
51
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 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
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
Tiempo para la definición
Tiempo para la gestión
53
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
Tiempo para la gestión
54
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 2 perfiles distintos con un total
Tiempo para la gestión de 38 jornadas en el proyecto
9.584,00 €
55
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 €
56
57. 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
59. 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
60. Conclusiones
Curar siempre es necesario, pero
PRUEBAS no suficiente.
Prevenir es más necesario, y
REQUISITOS sobre todo es más
¡¡SALUDABLE!!
Puede ayudaros a prevenir y
a curar, y a tener un proceso
saludable.
60