La Calidad de los Requisitos:Lecciones AprendidasDr. Antonio Monzon, CSEPAirbus Military
La Calidad de los Requisitos: Lecciones Aprendidas ¿Por qué es importante medir la calidad de losrequisitos?•Los requisito...
La Calidad de los Requisitos: Lecciones Aprendidas ¿Cuáles son los “pecados capitales” de losrequisitos?Nº 1: Ambigüedad•L...
La Calidad de los Requisitos: Lecciones Aprendidas ¿Cuáles son los “pecados capitales” de losrequisitos?Nº 2: Atomicidad•L...
La Calidad de los Requisitos: Lecciones Aprendidas ¿Cuáles son los “pecados capitales” de losrequisitos?Nº 3: Verificabili...
La Calidad de los Requisitos: Lecciones Aprendidas ¿Cuáles son los “pecados capitales” de losrequisitos?Nº 4: Justificació...
La Calidad de los Requisitos: Lecciones Aprendidas¿Cómo se mide la calidad de los requisitos?•Antes de ponerse a medir (au...
La Calidad de los Requisitos: Lecciones AprendidasListas de comprobación (checklists)•Una alternativa sencilla y fácil de ...
La Calidad de los Requisitos: Lecciones AprendidasRequisitos en cifras (Airbus Military)•El número total de requisitos ges...
La Calidad de los Requisitos: Lecciones AprendidasAnálisis de los resultados•Los aspectos sintácticos y de justificación e...
La Calidad de los Requisitos: Lecciones AprendidasSituación actual y acciones futuras•En la actualidad se dispone de una h...
La Calidad de los Requisitos: Lecciones AprendidasConclusiones•La idea principal es que la calidad de los requisitos se pu...
Próxima SlideShare
Cargando en…5
×

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

586 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
586
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
0
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

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

  1. 1. La Calidad de los Requisitos:Lecciones AprendidasDr. Antonio Monzon, CSEPAirbus Military
  2. 2. La Calidad de los Requisitos: Lecciones Aprendidas ¿Por qué es importante medir la calidad de losrequisitos?•Los requisitos definen el problema: errores en los requisitos sepropagan hasta el producto final si no se atajan adecuadamente.•Dedicar un esfuerzo en las etapas de definición del problema paramejorar la calidad en los requisitos supone un ahorro evidente enretrabajo 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 undeterminado 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 deresolver los problemas derivados de una mala calidad en susrequisitos y gestionar su volatilidad de forma adecuada. 2
  3. 3. La Calidad de los Requisitos: Lecciones Aprendidas ¿Cuáles son los “pecados capitales” de losrequisitos?Nº 1: Ambigüedad•Los requisitos descritos en lenguaje natural sonintrínsecamente ambiguos: pueden ser interpretados de formadiferente por diferentes “stakeholders” (usuario, cliente,verificador, implementador, especialista, jefe de proyecto, etc.)•Las descripciones de los requisitos contienen habitualmenteexpresiones confusas, sinónimos, polisémicas, etc. cuyo usodebe minimizarse.•Ejemplo: “El dispositivo sobrevivirá a condiciones nooperacionales 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. 4. La Calidad de los Requisitos: Lecciones Aprendidas ¿Cuáles son los “pecados capitales” de losrequisitos?Nº 2: Atomicidad•Los requisitos típicamente se redactan con criterios literarios enlugar de ingenieriles: existe una tendencia natural a expresar ideassencillas con excesivos recursos lingüísticos y superponiendofrases que funcionalmente no tienen que ver unas con otras.•Los requisitos deben ser lo más atómicos posible para conseguirun doble objetivo: dividir el problema en partes abordablesindividualmente y mejorar aspectos como la implementabilidad y laverificabilidad.•El patrón de requisito atómico ideal es: una frase por tópico. Cadarequisito debe contener un único verbo y no debe abusarse del usode conjunciones copulativas. 4
  5. 5. La Calidad de los Requisitos: Lecciones Aprendidas ¿Cuáles son los “pecados capitales” de losrequisitos?Nº 3: Verificabilidad•La característica fundamental de la calidad de un requisito es suverificabilidad: la capacidad de ser demostrado.•Uno de los errores clásicos que se cometen con los requisitos esconsiderarlos mera documentación y no dedicar ningún esfuerzo apensar en los ensayos hasta que no se tiene el producto construido.•Este error lleva inevitablemente al establecimiento de requisitosindemostrables, 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. 6. La Calidad de los Requisitos: Lecciones Aprendidas ¿Cuáles son los “pecados capitales” de losrequisitos?Nº 4: Justificación•Uno de los problemas más graves relacionados con los requisitos esel de la sobre-especificación.•Existe una tendencia natural en ingeniería a proporcionar másfuncionalidad de la absolutamente requerida.•Esta mala práctica lleva asociados varios problemas: sobrecostes dedesarrollo 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 enuna especificación está justificado de alguna manera (bien portrazabilidad o por derivación)•Cualquier requisito cuya procedencia sea dudosa debe ser eliminado 6
  7. 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 unaherramienta) es necesario primero definir el patrón de calidad quese 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) puedenser un buen punto de partida, pero no son necesariamente losúnicos ni los mejores.•Cada organización debe decidir qué le interesa medir paracumplir 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 demétricas (con sus correspondientes umbrales) que caracterizan elobjetivo. 7
  8. 8. La Calidad de los Requisitos: Lecciones AprendidasListas de comprobación (checklists)•Una alternativa sencilla y fácil de implementar al cálculo demétricas de calidad es el uso de listas de comprobación. Éstasconstan de una serie de preguntas cuya respuesta define lacalidad 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. 9. La Calidad de los Requisitos: Lecciones AprendidasRequisitos en cifras (Airbus Military)•El número total de requisitos gestionados en la actualidad en AiMes aproximadamente de 1,5 millones.•El número de proyectos que gestionan sus requisitos en launidad de Ingeniería de AiM es del orden de 40.•El número total de ingenieros accediendo a diario al repositoriode 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. 10. La Calidad de los Requisitos: Lecciones AprendidasAnálisis de los resultados•Los aspectos sintácticos y de justificación están bastantecontrolados en AiM gracias por un lado a la cultura preexistente en laorganización y por otro a la disponibilidad de una herramienta detrazabilidad (que cubre prácticamente el 90% de la justificación de losrequisitos).•La atomicidad no es un problema grave, dado que en la mayoría delos casos se trata de requisitos que aun habiendo superado loslímites establecidos de tamaño máximo, tienen justificada estadesviación por el nivel de detalle que tratan de representar.•Los mayores problemas se concentran fundamentalmente en laambigüedad y en la verificabilidad de los requisitos.•Para tratar de abordar la ambigüedad se ha propuesto un listado deexpresiones a evitar en las especificaciones, junto con la propuestade expresiones alternativas.•Para tratar de abordar la verificabilidad se ha propuesto un atributoque documente el medio de cumplimiento previsto por requisito. 10
  11. 11. La Calidad de los Requisitos: Lecciones AprendidasSituación actual y acciones futuras•En la actualidad se dispone de una herramienta básica de métricasde ambigüedad, atomicidad y volatilidad sobre la propia herramientade trazabilidad de requisitos, que se emplea de forma regular paraevaluar la calidad básica.•Se ha adquirido la herramienta IRqA-RQA para la realización de unproyecto piloto de evaluación de calidad en un proyecto, parademostrar 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 leestá pidiendo a este producto adicionalmente es que sea capaz deevaluar un aspecto muy complejo de automatizar: la consistenciaglobal de una especificación.•Para abordar este asunto se va a utilizar la funcionalidad decomparación semántica de requisitos que proporciona este producto.•Otro aspecto a explotar es el de la elaboración de una ontología delproblema adaptado al lenguaje del negocio aeronáutico. 11
  12. 12. La Calidad de los Requisitos: Lecciones AprendidasConclusiones•La idea principal es que la calidad de los requisitos se puede mediren la práctica y que se puede sacar partido a las mejoras derivadas.•Para poder medir calidad de los requisitos es necesario primerodefinir 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ónde requisitos la que facilite la labor de chequeo de calidad y la queproponga correcciones y permita introducirlas, del mismo modo quelo 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 porlo que la alternativa de generación de informes de chequeo (offline)de calidad de requisitos es la más viable en la actualidad. 12

×