SlideShare una empresa de Scribd logo
1 de 12
La Calidad de los Requisitos:
Lecciones Aprendidas
Dr. Antonio Monzon, CSEP
Airbus Military
La Calidad de los Requisitos: Lecciones Aprendidas

 ¿Por qué es importante medir la calidad de los
requisitos?
•Los requisitos definen el problema: errores en los requisitos se
propagan hasta el producto final si no se atajan adecuadamente.
•Dedicar un esfuerzo en las etapas de definición del problema para
mejorar la calidad en los requisitos supone un ahorro evidente en
retrabajo y una mejora sustancial en la satisfacción del cliente.
•En entornos certificados (e.g. software embarcado para aviónica)
es imprescindible demostrar que los requisitos tienen un
determinado nivel de calidad para cumplir con criterios de
“safety” (en aeronáutica, SAE ARP4754 y RTCA DO-178B).
•Se espera que organizaciones maduras (CMMI) sean capaces de
resolver los problemas derivados de una mala calidad en sus
requisitos y gestionar su volatilidad de forma adecuada.

                                                                         2
La Calidad de los Requisitos: Lecciones Aprendidas


 ¿Cuáles son los “pecados capitales” de los
requisitos?
Nº 1: Ambigüedad
•Los requisitos descritos en lenguaje natural son
intrínsecamente ambiguos: pueden ser interpretados de forma
diferente por diferentes “stakeholders” (usuario, cliente,
verificador, implementador, especialista, jefe de proyecto, etc.)
•Las descripciones de los requisitos contienen habitualmente
expresiones confusas, sinónimos, polisémicas, etc. cuyo uso
debe minimizarse.
•Ejemplo: “El dispositivo sobrevivirá a condiciones no
operacionales de temperatura de -40 a +60ºC”
   • El término “dispositivo” es inconcreto y el término “sobrevivirá”
     puede ser interpretado de forma diferente en función del contexto.

                                                                           3
La Calidad de los Requisitos: Lecciones Aprendidas

 ¿Cuáles son los “pecados capitales” de los
requisitos?
Nº 2: Atomicidad
•Los requisitos típicamente se redactan con criterios literarios en
lugar de ingenieriles: existe una tendencia natural a expresar ideas
sencillas con excesivos recursos lingüísticos y superponiendo
frases que funcionalmente no tienen que ver unas con otras.
•Los requisitos deben ser lo más atómicos posible para conseguir
un doble objetivo: dividir el problema en partes abordables
individualmente y mejorar aspectos como la implementabilidad y la
verificabilidad.
•El patrón de requisito atómico ideal es: una frase por tópico. Cada
requisito debe contener un único verbo y no debe abusarse del uso
de conjunciones copulativas.

                                                                          4
La Calidad de los Requisitos: Lecciones Aprendidas

 ¿Cuáles son los “pecados capitales” de los
requisitos?
Nº 3: Verificabilidad
•La característica fundamental de la calidad de un requisito es su
verificabilidad: la capacidad de ser demostrado.
•Uno de los errores clásicos que se cometen con los requisitos es
considerarlos mera documentación y no dedicar ningún esfuerzo a
pensar en los ensayos hasta que no se tiene el producto construido.
•Este error lleva inevitablemente al establecimiento de requisitos
indemostrables, con los consiguientes problemas de cara al cliente.
•Ejemplo: “La interfaz de usuario será fácil de usar”
   • Alternativamente: “La interfaz de usuario será usada por el 80% de la
     población estándar en menos de 5 minutos sin entrenamiento previo”


                                                                             5
La Calidad de los Requisitos: Lecciones Aprendidas

 ¿Cuáles son los “pecados capitales” de los
requisitos?
Nº 4: Justificación
•Uno de los problemas más graves relacionados con los requisitos es
el de la sobre-especificación.
•Existe una tendencia natural en ingeniería a proporcionar más
funcionalidad de la absolutamente requerida.
•Esta mala práctica lleva asociados varios problemas: sobrecostes de
desarrollo y verificación y problemas de certificación (e.g.
demostración de cobertura estructural de código).
•Es muy recomendable comprobar que todo requisito contenido en
una especificación está justificado de alguna manera (bien por
trazabilidad o por derivación)
•Cualquier requisito cuya procedencia sea dudosa debe ser eliminado
                                                                           6
La Calidad de los Requisitos: Lecciones Aprendidas

¿Cómo se mide la calidad de los requisitos?
•Antes de ponerse a medir (automatizar métricas en una
herramienta) es necesario primero definir el patrón de calidad que
se va a aplicar, basado en una serie de objetivos de calidad.
•Los cuatro objetivos de calidad enumerados en esta presentación
(ambigüedad, atomicidad, verificabilidad y justificación) pueden
ser un buen punto de partida, pero no son necesariamente los
únicos ni los mejores.
•Cada organización debe decidir qué le interesa medir para
cumplir con sus objetivos de calidad.
•En Airbus Military los objetivos elegidos han sido: ambigüedad,
consistencia, atomicidad, verificabilidad y justificación.
•Cada uno de estos objetivos se desgrana en una serie de
métricas (con sus correspondientes umbrales) que caracterizan el
objetivo.
                                                                         7
La Calidad de los Requisitos: Lecciones Aprendidas

Listas de comprobación (checklists)
•Una alternativa sencilla y fácil de implementar al cálculo de
métricas de calidad es el uso de listas de comprobación. Éstas
constan de una serie de preguntas cuya respuesta define la
calidad de los requisitos.
•Cuestionario estándar (a nivel de requisito individual):
   • ¿Es el requisito entendible y poco ambiguo?
   • ¿Es el requisito demostrable?
   • ¿Es el requisito autoconsistente?
   • ¿Es el requisito realizable?
•Cuestionario estándar (a nivel de especificación):
   • ¿Hay requisitos contradictorios en la especificación?
   • ¿Es la especificación completa?
   • ¿Es la especificación correcta?
   • ¿Es la especificación estable?
                                                                           8
La Calidad de los Requisitos: Lecciones Aprendidas

Requisitos en cifras (Airbus Military)
•El número total de requisitos gestionados en la actualidad en AiM
es aproximadamente de 1,5 millones.
•El número de proyectos que gestionan sus requisitos en la
unidad de Ingeniería de AiM es del orden de 40.
•El número total de ingenieros accediendo a diario al repositorio
de requisitos es del orden de 250.
•El perfil de calidad medio de los requisitos en AiM (sin mejorar)
es el siguiente:
   •   Problemas sintácticos (requisitos sin “shall”): 2%
   •   Problemas de ambigüedad: 50%
   •   Problemas de atomicidad: 10%
   •   Problemas de verificabilidad: 30%
   •   Problemas de justificación: 5%
                                                                           9
La Calidad de los Requisitos: Lecciones Aprendidas

Análisis de los resultados
•Los aspectos sintácticos y de justificación están bastante
controlados en AiM gracias por un lado a la cultura preexistente en la
organización y por otro a la disponibilidad de una herramienta de
trazabilidad (que cubre prácticamente el 90% de la justificación de los
requisitos).
•La atomicidad no es un problema grave, dado que en la mayoría de
los casos se trata de requisitos que aun habiendo superado los
límites establecidos de tamaño máximo, tienen justificada esta
desviación por el nivel de detalle que tratan de representar.
•Los mayores problemas se concentran fundamentalmente en la
ambigüedad y en la verificabilidad de los requisitos.
•Para tratar de abordar la ambigüedad se ha propuesto un listado de
expresiones a evitar en las especificaciones, junto con la propuesta
de expresiones alternativas.
•Para tratar de abordar la verificabilidad se ha propuesto un atributo
que documente el medio de cumplimiento previsto por requisito.
                                                                           10
La Calidad de los Requisitos: Lecciones Aprendidas

Situación actual y acciones futuras
•En la actualidad se dispone de una herramienta básica de métricas
de ambigüedad, atomicidad y volatilidad sobre la propia herramienta
de trazabilidad de requisitos, que se emplea de forma regular para
evaluar la calidad básica.
•Se ha adquirido la herramienta IRqA-RQA para la realización de un
proyecto piloto de evaluación de calidad en un proyecto, para
demostrar la viabilidad de la utilización del producto a gran escala.
•Además del soporte a las métricas de calidad básicas, lo que se le
está pidiendo a este producto adicionalmente es que sea capaz de
evaluar un aspecto muy complejo de automatizar: la consistencia
global de una especificación.
•Para abordar este asunto se va a utilizar la funcionalidad de
comparación semántica de requisitos que proporciona este producto.
•Otro aspecto a explotar es el de la elaboración de una ontología del
problema adaptado al lenguaje del negocio aeronáutico.

                                                                          11
La Calidad de los Requisitos: Lecciones Aprendidas

Conclusiones
•La idea principal es que la calidad de los requisitos se puede medir
en la práctica y que se puede sacar partido a las mejoras derivadas.
•Para poder medir calidad de los requisitos es necesario primero
definir el perfil de calidad y segundo poner los medios (herramientas)
para poder llevar a cabo la medición.
•Parece muy recomendable que sea la propia herramienta de edición
de requisitos la que facilite la labor de chequeo de calidad y la que
proponga correcciones y permita introducirlas, del mismo modo que
lo hace la función de corrección ortográfica de un editor de texto.
•Sin embargo, en la práctica esta situación no es siempre posible por
lo que la alternativa de generación de informes de chequeo (offline)
de calidad de requisitos es la más viable en la actualidad.




                                                                           12

Más contenido relacionado

La actualidad más candente

Modelos y estandares
Modelos y estandaresModelos y estandares
Modelos y estandaresmartsofv
 
Presentación ETICOM Universidad Sevilla Marzo 2011
Presentación ETICOM Universidad Sevilla Marzo 2011Presentación ETICOM Universidad Sevilla Marzo 2011
Presentación ETICOM Universidad Sevilla Marzo 2011Jorge Marquez
 
Software de alta calidad
Software de alta calidadSoftware de alta calidad
Software de alta calidadIsabel
 
1 u1 conceptos_basicoscalidadsoftware
1 u1 conceptos_basicoscalidadsoftware1 u1 conceptos_basicoscalidadsoftware
1 u1 conceptos_basicoscalidadsoftwareAndrei Hortúa
 
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2Taringa!
 
La Labor del Analista de Calidad en el Desarrollo de Software
La Labor del Analista de Calidad en el Desarrollo de SoftwareLa Labor del Analista de Calidad en el Desarrollo de Software
La Labor del Analista de Calidad en el Desarrollo de SoftwareScio Consulting
 
Unidad 1_calidad del software
Unidad 1_calidad del softwareUnidad 1_calidad del software
Unidad 1_calidad del softwareraaf0001
 

La actualidad más candente (10)

Calidad
CalidadCalidad
Calidad
 
Calidad De Software Diapositivas
Calidad De Software DiapositivasCalidad De Software Diapositivas
Calidad De Software Diapositivas
 
Cuadro sinoptico
Cuadro sinopticoCuadro sinoptico
Cuadro sinoptico
 
Modelos y estandares
Modelos y estandaresModelos y estandares
Modelos y estandares
 
Presentación ETICOM Universidad Sevilla Marzo 2011
Presentación ETICOM Universidad Sevilla Marzo 2011Presentación ETICOM Universidad Sevilla Marzo 2011
Presentación ETICOM Universidad Sevilla Marzo 2011
 
Software de alta calidad
Software de alta calidadSoftware de alta calidad
Software de alta calidad
 
1 u1 conceptos_basicoscalidadsoftware
1 u1 conceptos_basicoscalidadsoftware1 u1 conceptos_basicoscalidadsoftware
1 u1 conceptos_basicoscalidadsoftware
 
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2
 
La Labor del Analista de Calidad en el Desarrollo de Software
La Labor del Analista de Calidad en el Desarrollo de SoftwareLa Labor del Analista de Calidad en el Desarrollo de Software
La Labor del Analista de Calidad en el Desarrollo de Software
 
Unidad 1_calidad del software
Unidad 1_calidad del softwareUnidad 1_calidad del software
Unidad 1_calidad del software
 

Destacado

Protección de datos envio
Protección de datos envioProtección de datos envio
Protección de datos envioASPM
 
Las drogas maicol martinez 8 5
Las drogas maicol martinez 8 5Las drogas maicol martinez 8 5
Las drogas maicol martinez 8 5MAIUNIC
 
Jornadas RISAM 2011. Agasso, Carballo, Guzmán, Rodríguez
Jornadas RISAM 2011. Agasso, Carballo, Guzmán, RodríguezJornadas RISAM 2011. Agasso, Carballo, Guzmán, Rodríguez
Jornadas RISAM 2011. Agasso, Carballo, Guzmán, RodríguezJornadasRISAM
 
Uso del video educativo jorge arturo padilla tirado
Uso del video educativo jorge arturo padilla tiradoUso del video educativo jorge arturo padilla tirado
Uso del video educativo jorge arturo padilla tiradopadilltja
 
Le Figaro: Le bateau l'Emeraude en baie d'Along, la Résidence à Hué et le Pre...
Le Figaro: Le bateau l'Emeraude en baie d'Along, la Résidence à Hué et le Pre...Le Figaro: Le bateau l'Emeraude en baie d'Along, la Résidence à Hué et le Pre...
Le Figaro: Le bateau l'Emeraude en baie d'Along, la Résidence à Hué et le Pre...Hang Do
 
Standard fci braque d'auvergne
Standard fci braque d'auvergneStandard fci braque d'auvergne
Standard fci braque d'auvergneelyaneforet
 
Aprendizaje colaborativo
Aprendizaje colaborativoAprendizaje colaborativo
Aprendizaje colaborativojaky12
 
La chasse au vol. réglementation.
La chasse au vol. réglementation.La chasse au vol. réglementation.
La chasse au vol. réglementation.elyaneforet
 
Perspectiva popular critica2
Perspectiva popular critica2Perspectiva popular critica2
Perspectiva popular critica2ISFD Nro 186
 
Standard fci griffon fauve de bretagne
Standard fci griffon fauve de bretagneStandard fci griffon fauve de bretagne
Standard fci griffon fauve de bretagneelyaneforet
 
Histoire de passeurs et de lieux numériques : portraits et monographies
Histoire de passeurs et de lieux numériques : portraits et monographiesHistoire de passeurs et de lieux numériques : portraits et monographies
Histoire de passeurs et de lieux numériques : portraits et monographiesJezabel Roullee
 
MALAGA - Túnel de sensaciones
MALAGA - Túnel de sensacionesMALAGA - Túnel de sensaciones
MALAGA - Túnel de sensacionesASPM
 
Standard fci braque du bourbonnais
Standard fci braque du bourbonnaisStandard fci braque du bourbonnais
Standard fci braque du bourbonnaiselyaneforet
 
Standard fci fox hound anglais
Standard fci fox hound anglaisStandard fci fox hound anglais
Standard fci fox hound anglaiselyaneforet
 
Chaco peor que haiti
Chaco peor que haitiChaco peor que haiti
Chaco peor que haitigsabre
 

Destacado (20)

Protección de datos envio
Protección de datos envioProtección de datos envio
Protección de datos envio
 
Las drogas maicol martinez 8 5
Las drogas maicol martinez 8 5Las drogas maicol martinez 8 5
Las drogas maicol martinez 8 5
 
Jornadas RISAM 2011. Agasso, Carballo, Guzmán, Rodríguez
Jornadas RISAM 2011. Agasso, Carballo, Guzmán, RodríguezJornadas RISAM 2011. Agasso, Carballo, Guzmán, Rodríguez
Jornadas RISAM 2011. Agasso, Carballo, Guzmán, Rodríguez
 
Redes sociales
Redes socialesRedes sociales
Redes sociales
 
Perez Pardo Jose Lucas Patente lodos anaerobios
Perez Pardo Jose Lucas Patente lodos anaerobiosPerez Pardo Jose Lucas Patente lodos anaerobios
Perez Pardo Jose Lucas Patente lodos anaerobios
 
Recetario
RecetarioRecetario
Recetario
 
Uso del video educativo jorge arturo padilla tirado
Uso del video educativo jorge arturo padilla tiradoUso del video educativo jorge arturo padilla tirado
Uso del video educativo jorge arturo padilla tirado
 
Le Figaro: Le bateau l'Emeraude en baie d'Along, la Résidence à Hué et le Pre...
Le Figaro: Le bateau l'Emeraude en baie d'Along, la Résidence à Hué et le Pre...Le Figaro: Le bateau l'Emeraude en baie d'Along, la Résidence à Hué et le Pre...
Le Figaro: Le bateau l'Emeraude en baie d'Along, la Résidence à Hué et le Pre...
 
Standard fci braque d'auvergne
Standard fci braque d'auvergneStandard fci braque d'auvergne
Standard fci braque d'auvergne
 
Aprendizaje colaborativo
Aprendizaje colaborativoAprendizaje colaborativo
Aprendizaje colaborativo
 
La chasse au vol. réglementation.
La chasse au vol. réglementation.La chasse au vol. réglementation.
La chasse au vol. réglementation.
 
Blogger
BloggerBlogger
Blogger
 
Perspectiva popular critica2
Perspectiva popular critica2Perspectiva popular critica2
Perspectiva popular critica2
 
Standard fci griffon fauve de bretagne
Standard fci griffon fauve de bretagneStandard fci griffon fauve de bretagne
Standard fci griffon fauve de bretagne
 
Histoire de passeurs et de lieux numériques : portraits et monographies
Histoire de passeurs et de lieux numériques : portraits et monographiesHistoire de passeurs et de lieux numériques : portraits et monographies
Histoire de passeurs et de lieux numériques : portraits et monographies
 
MALAGA - Túnel de sensaciones
MALAGA - Túnel de sensacionesMALAGA - Túnel de sensaciones
MALAGA - Túnel de sensaciones
 
Standard fci braque du bourbonnais
Standard fci braque du bourbonnaisStandard fci braque du bourbonnais
Standard fci braque du bourbonnais
 
Standard fci fox hound anglais
Standard fci fox hound anglaisStandard fci fox hound anglais
Standard fci fox hound anglais
 
EconomíaXVI
EconomíaXVIEconomíaXVI
EconomíaXVI
 
Chaco peor que haiti
Chaco peor que haitiChaco peor que haiti
Chaco peor que haiti
 

Similar a 2012 The Requirements Week Airbus Military Antonio Monzón La calidad de los requisitos lecciones aprendidas

La crisis del software
La crisis del softwareLa crisis del software
La crisis del softwareOberdose
 
6. Administración de la Calidad de Software
6. Administración de la Calidad de Software6. Administración de la Calidad de Software
6. Administración de la Calidad de SoftwareMario A Moreno Rocha
 
Ra semana 16
Ra semana 16Ra semana 16
Ra semana 16victdiazm
 
Especificacion De Requerimentos De Software
Especificacion De  Requerimentos De SoftwareEspecificacion De  Requerimentos De Software
Especificacion De Requerimentos De SoftwareJgperez
 
calidad en desarrollo de software y sus atributos
calidad en desarrollo de software y sus atributoscalidad en desarrollo de software y sus atributos
calidad en desarrollo de software y sus atributosArturoDelAngel9
 
IDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosIDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosFranklin Parrales Bravo
 
Ppt de ingenieria de requerimiento
Ppt de ingenieria de requerimientoPpt de ingenieria de requerimiento
Ppt de ingenieria de requerimientomely1930
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de softwarerogergene
 

Similar a 2012 The Requirements Week Airbus Military Antonio Monzón La calidad de los requisitos lecciones aprendidas (20)

Conceptos basicos calidad software
Conceptos basicos calidad softwareConceptos basicos calidad software
Conceptos basicos calidad software
 
S1-CDSQA.pptx
S1-CDSQA.pptxS1-CDSQA.pptx
S1-CDSQA.pptx
 
Calidad de software Unidad 3
Calidad de software Unidad 3Calidad de software Unidad 3
Calidad de software Unidad 3
 
Webminar herramientas y técnicas para planear la calidad
Webminar   herramientas y técnicas para planear la calidadWebminar   herramientas y técnicas para planear la calidad
Webminar herramientas y técnicas para planear la calidad
 
La crisis del software
La crisis del softwareLa crisis del software
La crisis del software
 
6. Administración de la Calidad de Software
6. Administración de la Calidad de Software6. Administración de la Calidad de Software
6. Administración de la Calidad de Software
 
Ra semana 16
Ra semana 16Ra semana 16
Ra semana 16
 
Especificacion De Requerimentos De Software
Especificacion De  Requerimentos De SoftwareEspecificacion De  Requerimentos De Software
Especificacion De Requerimentos De Software
 
Ingenieria requerimientos
Ingenieria requerimientosIngenieria requerimientos
Ingenieria requerimientos
 
Tema 1 Ingeniería de Requisitos
Tema 1 Ingeniería de RequisitosTema 1 Ingeniería de Requisitos
Tema 1 Ingeniería de Requisitos
 
calidad en desarrollo de software y sus atributos
calidad en desarrollo de software y sus atributoscalidad en desarrollo de software y sus atributos
calidad en desarrollo de software y sus atributos
 
IDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosIDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitos
 
1 calidad de_software1
1 calidad de_software11 calidad de_software1
1 calidad de_software1
 
Ppt de ingenieria de requerimiento
Ppt de ingenieria de requerimientoPpt de ingenieria de requerimiento
Ppt de ingenieria de requerimiento
 
Apuntes 1
Apuntes 1Apuntes 1
Apuntes 1
 
Introducción gerencia de requerimientos
Introducción gerencia de requerimientosIntroducción gerencia de requerimientos
Introducción gerencia de requerimientos
 
Modelo en cascada pemo
Modelo en cascada pemoModelo en cascada pemo
Modelo en cascada pemo
 
Administracion De La Calidad 2.7
Administracion De La Calidad 2.7Administracion De La Calidad 2.7
Administracion De La Calidad 2.7
 
Requisitos de software
Requisitos de softwareRequisitos de software
Requisitos de software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 

Más de Visure Solutions

Visure Solutions INCOSE Tool Vendor Challenge 2013
Visure Solutions INCOSE Tool Vendor Challenge  2013Visure Solutions INCOSE Tool Vendor Challenge  2013
Visure Solutions INCOSE Tool Vendor Challenge 2013Visure Solutions
 
Una puerta abierta al futuro - Gregorio Oterino - Visure Solutions
Una puerta abierta al futuro - Gregorio Oterino - Visure SolutionsUna puerta abierta al futuro - Gregorio Oterino - Visure Solutions
Una puerta abierta al futuro - Gregorio Oterino - Visure SolutionsVisure Solutions
 
Requisitos el alma de cualquier sistema - Guillermo Collada - Visure Solutions
Requisitos el alma de cualquier sistema - Guillermo Collada - Visure SolutionsRequisitos el alma de cualquier sistema - Guillermo Collada - Visure Solutions
Requisitos el alma de cualquier sistema - Guillermo Collada - Visure SolutionsVisure Solutions
 
Ingeniería de requisitos en sistemas complejos ferroviarios - Pedro Calle - T...
Ingeniería de requisitos en sistemas complejos ferroviarios - Pedro Calle - T...Ingeniería de requisitos en sistemas complejos ferroviarios - Pedro Calle - T...
Ingeniería de requisitos en sistemas complejos ferroviarios - Pedro Calle - T...Visure Solutions
 
Despliegue de una herramienta de ingeniería de requisitos en la industria de ...
Despliegue de una herramienta de ingeniería de requisitos en la industria de ...Despliegue de una herramienta de ingeniería de requisitos en la industria de ...
Despliegue de una herramienta de ingeniería de requisitos en la industria de ...Visure Solutions
 
Caso práctico: desarrollador de robótica - José Manuel Muñoz - Visure Solutions
Caso práctico: desarrollador de robótica - José Manuel Muñoz - Visure SolutionsCaso práctico: desarrollador de robótica - José Manuel Muñoz - Visure Solutions
Caso práctico: desarrollador de robótica - José Manuel Muñoz - Visure SolutionsVisure Solutions
 
Meeting DO-178B/C Certification with Visure Requirements
Meeting DO-178B/C Certification with Visure RequirementsMeeting DO-178B/C Certification with Visure Requirements
Meeting DO-178B/C Certification with Visure RequirementsVisure Solutions
 
Why managing Requirements right is fundamental for your winning embedded prod...
Why managing Requirements right is fundamental for your winning embedded prod...Why managing Requirements right is fundamental for your winning embedded prod...
Why managing Requirements right is fundamental for your winning embedded prod...Visure Solutions
 
From Requirements to high quality deliverables - Visure Solutions & Wind River
From Requirements to high quality deliverables - Visure Solutions & Wind RiverFrom Requirements to high quality deliverables - Visure Solutions & Wind River
From Requirements to high quality deliverables - Visure Solutions & Wind RiverVisure Solutions
 
Hablemos sobre requisitos - Jordi Borja - Visures Solutions
Hablemos sobre requisitos - Jordi Borja - Visures SolutionsHablemos sobre requisitos - Jordi Borja - Visures Solutions
Hablemos sobre requisitos - Jordi Borja - Visures SolutionsVisure Solutions
 
2012 The Requirements Week Visure Solutions Miguel Tomico Un ciclo de vida co...
2012 The Requirements Week Visure Solutions Miguel Tomico Un ciclo de vida co...2012 The Requirements Week Visure Solutions Miguel Tomico Un ciclo de vida co...
2012 The Requirements Week Visure Solutions Miguel Tomico Un ciclo de vida co...Visure Solutions
 
2012 The Requirements Week Visure Solutions Fernando Valera Soporte a sistema...
2012 The Requirements Week Visure Solutions Fernando Valera Soporte a sistema...2012 The Requirements Week Visure Solutions Fernando Valera Soporte a sistema...
2012 The Requirements Week Visure Solutions Fernando Valera Soporte a sistema...Visure Solutions
 
2012 The Requirements Week Visure Solutions Jose Manuel Muñoz Ingeniería de r...
2012 The Requirements Week Visure Solutions Jose Manuel Muñoz Ingeniería de r...2012 The Requirements Week Visure Solutions Jose Manuel Muñoz Ingeniería de r...
2012 The Requirements Week Visure Solutions Jose Manuel Muñoz Ingeniería de r...Visure Solutions
 
2012 The Requirements Week Visure Solutions Jordi Borja 12+1 cosas que no deb...
2012 The Requirements Week Visure Solutions Jordi Borja 12+1 cosas que no deb...2012 The Requirements Week Visure Solutions Jordi Borja 12+1 cosas que no deb...
2012 The Requirements Week Visure Solutions Jordi Borja 12+1 cosas que no deb...Visure Solutions
 
2012 The Requirements Week Visure Solutions Almudena Diez Soporte a BABOK de ...
2012 The Requirements Week Visure Solutions Almudena Diez Soporte a BABOK de ...2012 The Requirements Week Visure Solutions Almudena Diez Soporte a BABOK de ...
2012 The Requirements Week Visure Solutions Almudena Diez Soporte a BABOK de ...Visure Solutions
 
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 requisitos2012 The Requirements Week Steria Paco Saez ROI en ingeniería de requisitos
2012 The Requirements Week Steria Paco Saez ROI en ingeniería de requisitosVisure Solutions
 
2012 The Requirements Week Atos Domingo Gaitero La importancia de los aspecto...
2012 The Requirements Week Atos Domingo Gaitero La importancia de los aspecto...2012 The Requirements Week Atos Domingo Gaitero La importancia de los aspecto...
2012 The Requirements Week Atos Domingo Gaitero La importancia de los aspecto...Visure Solutions
 
2012 The Requirements Week Visure Solutions Miguel Tomico Missing Requirements
2012 The Requirements Week Visure Solutions Miguel Tomico Missing Requirements2012 The Requirements Week Visure Solutions Miguel Tomico Missing Requirements
2012 The Requirements Week Visure Solutions Miguel Tomico Missing RequirementsVisure Solutions
 
Hiroaki Katanopres REConf2012 Visure Solutions
Hiroaki Katanopres REConf2012   Visure SolutionsHiroaki Katanopres REConf2012   Visure Solutions
Hiroaki Katanopres REConf2012 Visure SolutionsVisure Solutions
 
Kuka REConf 2011 Visure Solutions
Kuka REConf 2011   Visure SolutionsKuka REConf 2011   Visure Solutions
Kuka REConf 2011 Visure SolutionsVisure Solutions
 

Más de Visure Solutions (20)

Visure Solutions INCOSE Tool Vendor Challenge 2013
Visure Solutions INCOSE Tool Vendor Challenge  2013Visure Solutions INCOSE Tool Vendor Challenge  2013
Visure Solutions INCOSE Tool Vendor Challenge 2013
 
Una puerta abierta al futuro - Gregorio Oterino - Visure Solutions
Una puerta abierta al futuro - Gregorio Oterino - Visure SolutionsUna puerta abierta al futuro - Gregorio Oterino - Visure Solutions
Una puerta abierta al futuro - Gregorio Oterino - Visure Solutions
 
Requisitos el alma de cualquier sistema - Guillermo Collada - Visure Solutions
Requisitos el alma de cualquier sistema - Guillermo Collada - Visure SolutionsRequisitos el alma de cualquier sistema - Guillermo Collada - Visure Solutions
Requisitos el alma de cualquier sistema - Guillermo Collada - Visure Solutions
 
Ingeniería de requisitos en sistemas complejos ferroviarios - Pedro Calle - T...
Ingeniería de requisitos en sistemas complejos ferroviarios - Pedro Calle - T...Ingeniería de requisitos en sistemas complejos ferroviarios - Pedro Calle - T...
Ingeniería de requisitos en sistemas complejos ferroviarios - Pedro Calle - T...
 
Despliegue de una herramienta de ingeniería de requisitos en la industria de ...
Despliegue de una herramienta de ingeniería de requisitos en la industria de ...Despliegue de una herramienta de ingeniería de requisitos en la industria de ...
Despliegue de una herramienta de ingeniería de requisitos en la industria de ...
 
Caso práctico: desarrollador de robótica - José Manuel Muñoz - Visure Solutions
Caso práctico: desarrollador de robótica - José Manuel Muñoz - Visure SolutionsCaso práctico: desarrollador de robótica - José Manuel Muñoz - Visure Solutions
Caso práctico: desarrollador de robótica - José Manuel Muñoz - Visure Solutions
 
Meeting DO-178B/C Certification with Visure Requirements
Meeting DO-178B/C Certification with Visure RequirementsMeeting DO-178B/C Certification with Visure Requirements
Meeting DO-178B/C Certification with Visure Requirements
 
Why managing Requirements right is fundamental for your winning embedded prod...
Why managing Requirements right is fundamental for your winning embedded prod...Why managing Requirements right is fundamental for your winning embedded prod...
Why managing Requirements right is fundamental for your winning embedded prod...
 
From Requirements to high quality deliverables - Visure Solutions & Wind River
From Requirements to high quality deliverables - Visure Solutions & Wind RiverFrom Requirements to high quality deliverables - Visure Solutions & Wind River
From Requirements to high quality deliverables - Visure Solutions & Wind River
 
Hablemos sobre requisitos - Jordi Borja - Visures Solutions
Hablemos sobre requisitos - Jordi Borja - Visures SolutionsHablemos sobre requisitos - Jordi Borja - Visures Solutions
Hablemos sobre requisitos - Jordi Borja - Visures Solutions
 
2012 The Requirements Week Visure Solutions Miguel Tomico Un ciclo de vida co...
2012 The Requirements Week Visure Solutions Miguel Tomico Un ciclo de vida co...2012 The Requirements Week Visure Solutions Miguel Tomico Un ciclo de vida co...
2012 The Requirements Week Visure Solutions Miguel Tomico Un ciclo de vida co...
 
2012 The Requirements Week Visure Solutions Fernando Valera Soporte a sistema...
2012 The Requirements Week Visure Solutions Fernando Valera Soporte a sistema...2012 The Requirements Week Visure Solutions Fernando Valera Soporte a sistema...
2012 The Requirements Week Visure Solutions Fernando Valera Soporte a sistema...
 
2012 The Requirements Week Visure Solutions Jose Manuel Muñoz Ingeniería de r...
2012 The Requirements Week Visure Solutions Jose Manuel Muñoz Ingeniería de r...2012 The Requirements Week Visure Solutions Jose Manuel Muñoz Ingeniería de r...
2012 The Requirements Week Visure Solutions Jose Manuel Muñoz Ingeniería de r...
 
2012 The Requirements Week Visure Solutions Jordi Borja 12+1 cosas que no deb...
2012 The Requirements Week Visure Solutions Jordi Borja 12+1 cosas que no deb...2012 The Requirements Week Visure Solutions Jordi Borja 12+1 cosas que no deb...
2012 The Requirements Week Visure Solutions Jordi Borja 12+1 cosas que no deb...
 
2012 The Requirements Week Visure Solutions Almudena Diez Soporte a BABOK de ...
2012 The Requirements Week Visure Solutions Almudena Diez Soporte a BABOK de ...2012 The Requirements Week Visure Solutions Almudena Diez Soporte a BABOK de ...
2012 The Requirements Week Visure Solutions Almudena Diez Soporte a BABOK de ...
 
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 requisitos2012 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
 
2012 The Requirements Week Atos Domingo Gaitero La importancia de los aspecto...
2012 The Requirements Week Atos Domingo Gaitero La importancia de los aspecto...2012 The Requirements Week Atos Domingo Gaitero La importancia de los aspecto...
2012 The Requirements Week Atos Domingo Gaitero La importancia de los aspecto...
 
2012 The Requirements Week Visure Solutions Miguel Tomico Missing Requirements
2012 The Requirements Week Visure Solutions Miguel Tomico Missing Requirements2012 The Requirements Week Visure Solutions Miguel Tomico Missing Requirements
2012 The Requirements Week Visure Solutions Miguel Tomico Missing Requirements
 
Hiroaki Katanopres REConf2012 Visure Solutions
Hiroaki Katanopres REConf2012   Visure SolutionsHiroaki Katanopres REConf2012   Visure Solutions
Hiroaki Katanopres REConf2012 Visure Solutions
 
Kuka REConf 2011 Visure Solutions
Kuka REConf 2011   Visure SolutionsKuka REConf 2011   Visure Solutions
Kuka REConf 2011 Visure Solutions
 

2012 The Requirements Week Airbus Military Antonio Monzón La calidad de los requisitos lecciones aprendidas

  • 1. La Calidad de los Requisitos: Lecciones Aprendidas Dr. Antonio Monzon, CSEP Airbus Military
  • 2. La Calidad de los Requisitos: Lecciones Aprendidas ¿Por qué es importante medir la calidad de los requisitos? •Los requisitos definen el problema: errores en los requisitos se propagan hasta el producto final si no se atajan adecuadamente. •Dedicar un esfuerzo en las etapas de definición del problema para mejorar la calidad en los requisitos supone un ahorro evidente en retrabajo y una mejora sustancial en la satisfacción del cliente. •En entornos certificados (e.g. software embarcado para aviónica) es imprescindible demostrar que los requisitos tienen un determinado nivel de calidad para cumplir con criterios de “safety” (en aeronáutica, SAE ARP4754 y RTCA DO-178B). •Se espera que organizaciones maduras (CMMI) sean capaces de resolver los problemas derivados de una mala calidad en sus requisitos y gestionar su volatilidad de forma adecuada. 2
  • 3. La Calidad de los Requisitos: Lecciones Aprendidas ¿Cuáles son los “pecados capitales” de los requisitos? Nº 1: Ambigüedad •Los requisitos descritos en lenguaje natural son intrínsecamente ambiguos: pueden ser interpretados de forma diferente por diferentes “stakeholders” (usuario, cliente, verificador, implementador, especialista, jefe de proyecto, etc.) •Las descripciones de los requisitos contienen habitualmente expresiones confusas, sinónimos, polisémicas, etc. cuyo uso debe minimizarse. •Ejemplo: “El dispositivo sobrevivirá a condiciones no operacionales de temperatura de -40 a +60ºC” • El término “dispositivo” es inconcreto y el término “sobrevivirá” puede ser interpretado de forma diferente en función del contexto. 3
  • 4. La Calidad de los Requisitos: Lecciones Aprendidas ¿Cuáles son los “pecados capitales” de los requisitos? Nº 2: Atomicidad •Los requisitos típicamente se redactan con criterios literarios en lugar de ingenieriles: existe una tendencia natural a expresar ideas sencillas con excesivos recursos lingüísticos y superponiendo frases que funcionalmente no tienen que ver unas con otras. •Los requisitos deben ser lo más atómicos posible para conseguir un doble objetivo: dividir el problema en partes abordables individualmente y mejorar aspectos como la implementabilidad y la verificabilidad. •El patrón de requisito atómico ideal es: una frase por tópico. Cada requisito debe contener un único verbo y no debe abusarse del uso de conjunciones copulativas. 4
  • 5. La Calidad de los Requisitos: Lecciones Aprendidas ¿Cuáles son los “pecados capitales” de los requisitos? Nº 3: Verificabilidad •La característica fundamental de la calidad de un requisito es su verificabilidad: la capacidad de ser demostrado. •Uno de los errores clásicos que se cometen con los requisitos es considerarlos mera documentación y no dedicar ningún esfuerzo a pensar en los ensayos hasta que no se tiene el producto construido. •Este error lleva inevitablemente al establecimiento de requisitos indemostrables, con los consiguientes problemas de cara al cliente. •Ejemplo: “La interfaz de usuario será fácil de usar” • Alternativamente: “La interfaz de usuario será usada por el 80% de la población estándar en menos de 5 minutos sin entrenamiento previo” 5
  • 6. La Calidad de los Requisitos: Lecciones Aprendidas ¿Cuáles son los “pecados capitales” de los requisitos? Nº 4: Justificación •Uno de los problemas más graves relacionados con los requisitos es el de la sobre-especificación. •Existe una tendencia natural en ingeniería a proporcionar más funcionalidad de la absolutamente requerida. •Esta mala práctica lleva asociados varios problemas: sobrecostes de desarrollo y verificación y problemas de certificación (e.g. demostración de cobertura estructural de código). •Es muy recomendable comprobar que todo requisito contenido en una especificación está justificado de alguna manera (bien por trazabilidad o por derivación) •Cualquier requisito cuya procedencia sea dudosa debe ser eliminado 6
  • 7. La Calidad de los Requisitos: Lecciones Aprendidas ¿Cómo se mide la calidad de los requisitos? •Antes de ponerse a medir (automatizar métricas en una herramienta) es necesario primero definir el patrón de calidad que se va a aplicar, basado en una serie de objetivos de calidad. •Los cuatro objetivos de calidad enumerados en esta presentación (ambigüedad, atomicidad, verificabilidad y justificación) pueden ser un buen punto de partida, pero no son necesariamente los únicos ni los mejores. •Cada organización debe decidir qué le interesa medir para cumplir con sus objetivos de calidad. •En Airbus Military los objetivos elegidos han sido: ambigüedad, consistencia, atomicidad, verificabilidad y justificación. •Cada uno de estos objetivos se desgrana en una serie de métricas (con sus correspondientes umbrales) que caracterizan el objetivo. 7
  • 8. La Calidad de los Requisitos: Lecciones Aprendidas Listas de comprobación (checklists) •Una alternativa sencilla y fácil de implementar al cálculo de métricas de calidad es el uso de listas de comprobación. Éstas constan de una serie de preguntas cuya respuesta define la calidad de los requisitos. •Cuestionario estándar (a nivel de requisito individual): • ¿Es el requisito entendible y poco ambiguo? • ¿Es el requisito demostrable? • ¿Es el requisito autoconsistente? • ¿Es el requisito realizable? •Cuestionario estándar (a nivel de especificación): • ¿Hay requisitos contradictorios en la especificación? • ¿Es la especificación completa? • ¿Es la especificación correcta? • ¿Es la especificación estable? 8
  • 9. La Calidad de los Requisitos: Lecciones Aprendidas Requisitos en cifras (Airbus Military) •El número total de requisitos gestionados en la actualidad en AiM es aproximadamente de 1,5 millones. •El número de proyectos que gestionan sus requisitos en la unidad de Ingeniería de AiM es del orden de 40. •El número total de ingenieros accediendo a diario al repositorio de requisitos es del orden de 250. •El perfil de calidad medio de los requisitos en AiM (sin mejorar) es el siguiente: • Problemas sintácticos (requisitos sin “shall”): 2% • Problemas de ambigüedad: 50% • Problemas de atomicidad: 10% • Problemas de verificabilidad: 30% • Problemas de justificación: 5% 9
  • 10. La Calidad de los Requisitos: Lecciones Aprendidas Análisis de los resultados •Los aspectos sintácticos y de justificación están bastante controlados en AiM gracias por un lado a la cultura preexistente en la organización y por otro a la disponibilidad de una herramienta de trazabilidad (que cubre prácticamente el 90% de la justificación de los requisitos). •La atomicidad no es un problema grave, dado que en la mayoría de los casos se trata de requisitos que aun habiendo superado los límites establecidos de tamaño máximo, tienen justificada esta desviación por el nivel de detalle que tratan de representar. •Los mayores problemas se concentran fundamentalmente en la ambigüedad y en la verificabilidad de los requisitos. •Para tratar de abordar la ambigüedad se ha propuesto un listado de expresiones a evitar en las especificaciones, junto con la propuesta de expresiones alternativas. •Para tratar de abordar la verificabilidad se ha propuesto un atributo que documente el medio de cumplimiento previsto por requisito. 10
  • 11. La Calidad de los Requisitos: Lecciones Aprendidas Situación actual y acciones futuras •En la actualidad se dispone de una herramienta básica de métricas de ambigüedad, atomicidad y volatilidad sobre la propia herramienta de trazabilidad de requisitos, que se emplea de forma regular para evaluar la calidad básica. •Se ha adquirido la herramienta IRqA-RQA para la realización de un proyecto piloto de evaluación de calidad en un proyecto, para demostrar la viabilidad de la utilización del producto a gran escala. •Además del soporte a las métricas de calidad básicas, lo que se le está pidiendo a este producto adicionalmente es que sea capaz de evaluar un aspecto muy complejo de automatizar: la consistencia global de una especificación. •Para abordar este asunto se va a utilizar la funcionalidad de comparación semántica de requisitos que proporciona este producto. •Otro aspecto a explotar es el de la elaboración de una ontología del problema adaptado al lenguaje del negocio aeronáutico. 11
  • 12. La Calidad de los Requisitos: Lecciones Aprendidas Conclusiones •La idea principal es que la calidad de los requisitos se puede medir en la práctica y que se puede sacar partido a las mejoras derivadas. •Para poder medir calidad de los requisitos es necesario primero definir el perfil de calidad y segundo poner los medios (herramientas) para poder llevar a cabo la medición. •Parece muy recomendable que sea la propia herramienta de edición de requisitos la que facilite la labor de chequeo de calidad y la que proponga correcciones y permita introducirlas, del mismo modo que lo hace la función de corrección ortográfica de un editor de texto. •Sin embargo, en la práctica esta situación no es siempre posible por lo que la alternativa de generación de informes de chequeo (offline) de calidad de requisitos es la más viable en la actualidad. 12