The Requirements Week Seminario Practicando Requisitos 8 de Junio de 2010 www.visuresolutions.com Midiendo la calidad de los requisitos y la especificación José Miguel Fuentes
Jun 10, 2015
The Requirements Week
Seminario Practicando Requisitos
8 de Junio de 2010 www.visuresolutions.com
Midiendo la calidad de los requisitos y la especificaciónJosé Miguel Fuentes
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
2
Midiendo la calidad de los requisitos y la especificación
1. La importancia del requisito en el SDLC
2. Objetivos de calidad
3. Midiendo requisitos de forma individual
4. Midiendo especificaciones en conjunto
5. Roles relacionados con la calidad de los requisitos
6. El proceso de mejora continua
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
La importancia del requisito en el SDLC
3
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
La importancia del requisito en el SDLC
Factores de éxito % de Respuestas1. User Involvement 15.9%
2. Executive Management Support 13.9%
3. Clear Statement of Requirements 13.0%
4. Proper Planning 9.6%
5. Realistic Expectations 8.2%
6. Smaller Project Milestones 7.7%
7. Competent Staff 7.2%
8. Ownership 5.3%
9. Clear Vision & Objectives 2.9%
10. Hard-Working, Focused Staff 2.4%
Other 13.9%
4
+40% tiene relación directacon la captura y definición
de requisitos
15.9%
13.0%
8.2 %
2.9 %
Basadas en requisitos
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
La importancia del requisito en el SDLC
1. Los proyectos de software son cada vez más complejos
2. Cuanto antes se aborden y solucionen los problemas de calidad, menos repercusiones futuras
5
0
50
100
Coste
1 3 10 1530
50
100 Análisis de requisitos
Diseño
Codificación
Pruebas unitarias
Pruebas de sistema
Pruebas de aceptación
Producción
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
Objetivos de calidad
1. Completa: describe todas las necesidades relevantes para los stakeholders
2. Consistente: carece de conflictos entre requisitos
3. Correcta: todo es pertinente y no contiene errores
4. Modificable: facilidad para efectuar cambios de forma sencilla, completa y consistente
5. Verificable: existencia de un proceso acotado que determine si el sistema final satisface el requisito
6. Trazable: el origen del requisito está marcado de forma clara; y se puede seguir el impacto del requisito a lo largo del SDLC
7. No ambigua: una única interpretación
IEEE Std. 830 - 1998 6
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
Objetivos de calidad
Sigla Concepto Descripción
S eSpecífico Claros y simples: qué, por qué…
M Medible Se puede cuantificar y evaluar
A Alineado Con la estrategia o con el fin del sistema
R Realista Puede conseguirse con un número de recursos lógico
T limitado en Tiempo
Establece un periodo de tiempo claro
7
"I believe that this nation should commit itself to achieving the goal, before this decade is out, of landing a man on the Moon and returning him safely to Earth"
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
Objetivos de calidad
En casa del herrero…. cuchillo de palo
Podemos medir objetivamente las características indicadas por IEEE Std. 830 ??
Podemos medir objetivamente las necesidades SMART ??
¡¡ Necesitamos algo que poder medir !!
8
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
Midiendo requisitos de forma individual
De forma objetiva sí puede darse respuesta a:
Se emplean los tiempos verbales adecuados
Se utiliza el modo verbal adecuado
Entiende todo el equipo el significado de los términos empleados… incluyendo los acrónimos: glosarios y ontologías
Los términos empleados son cuantificables y validables: no hay ambigüedad
La estructura textual del requisito lo hace difícil de leer: gramática y legibilidad
Se están incluyendo múltiples necesidades dentro del mismo requisito: atomicidad
Se está sobre-especificando el requisito
El tamaño de cada requisitos es el adecuado
9
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
Midiendo requisitos de forma individual
IRQA Quality Analyzer: Tecnología lingüística y semántica
Identifica estructuras gramaticales
Detecta los tiempos verbales empleados
Localiza conceptos basados en ontologías
Listas de expresiones permitidas y no permitidas
Legibilidad de los textos
Métricas factibles de medir y acotar que mapean con las características deseables IEEE 830 y SMART
10
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
Midiendo requisitos de forma individual
11
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
Midiendo especificaciones en conjunto
Acoplamiento
El acoplamiento es una de las principales causas de inconsistencias
Y las inconsistencias llevan al retrabajo
Objetivo: localizar las inconsistencias dentro de un mismo bloque o entre diferentes bloques
Solución:
Construir un grafo semántico a partir de cada requisito
Medir el grado de similitud semántica entre grafos
12
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
Midiendo especificaciones en conjunto
Acoplamiento
UR001: ….
UR023: El sistema deberá enviar notificaciones semanales de nuestras ofertas a todos los clientes
URxxx: …
UR842: La aplicación debe ser capaz de notificar periódicamente a sus clientes sobre nuestras ofertas
UR999: …
13
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
Midiendo especificaciones en conjunto
Acoplamiento
14
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
Midiendo especificaciones en conjunto
Empleo de unidades inconsistentes
Cada vez son más frecuentes los desarrollos por grupos heterogéneos:
Diferentes lenguajes
Diferentes culturas
Diferente formación
De especial interés en sistemas integrados hardware-software
Objetivo: localizar el empleo de unidades inconsistentes dentro de un proyecto
Solución: carga de una ontología con unidades de medición en diferentes sistemas (unidades físicas, monetarias…) para localizar inconsistencias
15
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
Midiendo especificaciones en conjunto
Empleo de unidades inconsistentes
16
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
Roles relacionados con la calidad de los requisitos
Necesito indicar en qué aspectos hacer más énfasis en cada momento
Quiero marcar umbrales para medir la evolución de calidad deseada
Me encantaría saber cómo evoluciona la calidad de la organización
Qué aspectos de calidad debemos reforzar con formación
Me ayuda a marcar las políticas de calidad
17
Q
Quiero saber cómo evoluciona la calidad de mis proyectos
Cumplimos las mejores prácticas impuestas?
Quién de mi equipo se ajusta mejor a estas prácticas?
Los requisitos de todo el equipo con consistentes entre sí
Me ayuda a saber si nos alineamos con las políticas de calidad
Necesito algo que me asista mientras redacto requisitos
Qué es lo que no debería emplear mientras escribo
Cómo es la calidad de mis requisitos
Me ayuda a trabajar de modo más eficiente
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
El proceso de mejora continua
18
www.visuresolutions.com Copyright 2008 © Visure Solutions, The Requirements Company - +34 91 806 17 13 - [email protected] - 28760 Tres Cantos MADRID
Practicando Requisitos
Contacto:
José Miguel Fuentes
http://www.reusecompany.com
http://www.overti.es
+34 902 884 843
19