Así que mi jefe me planteó una 'investigación y averiguación':
Pregunta similar con respecto a las métricas de nivel de diseño y arquitectura. Es decir, existen y cuáles son si existen.
Es un poco confuso en este momento, pero quería saber cuáles son las métricas que ha usado comúnmente en estas etapas (si las ha usado) y qué ha encontrado que vale la pena. La noción es que la mayoría de las empresas pueden (y lo hacen) generar métricas patentadas para medir cosas relacionadas con las fases de requisitos/diseño/arquitectura, pero ¿existen algunas 'comúnmente aplicables'?
Nota : no estoy buscando métricas relacionadas con el código como complejidad ciclomática o errores/100 LOC o puntos de función
Soy consciente de la acumulación de productos en la comunidad ágil, junto con los gráficos de quemados de lanzamientos que tienden a darle una buena idea de las cosas, pero no funcionan tan bien en un entorno de estimación sin punto de historia, en mi opinión. Son buenos indicadores para medir los aspectos de consistencia, integridad y productividad de los requisitos antes mencionados, pero no están seguros de qué tan bien pueden satisfacer eso.
Soy muy consciente de que es un problema difícil, no estoy buscando una solución, sino meras opiniones/puntos de vista sobre lo que ha usado o visto/escuchado que se usa a este respecto. Las referencias de trabajos de investigación también son más que bienvenidas :)
En términos de métricas para un conjunto de requisitos:
Si está hablando de medir la eficiencia de sus procesos de gestión de requisitos:
Aunque no se relaciona exclusivamente con la ingeniería de requisitos o las fases de diseño y arquitectura, la efectividad de la eliminación de defectos se puede utilizar para averiguar qué tan efectivas son sus actividades de ingeniería y diseño de requisitos, junto con todas las demás actividades a lo largo del ciclo de vida.
La idea es que cree una tabla que muestre dónde se encontraron los defectos, dónde se repararon y de dónde provinieron. Con esta información, puede averiguar cuántos defectos de requisitos se encontraron en los requisitos, en el diseño o se deslizaron hasta la implementación de campo. Puede realizar un seguimiento de esto por iteración (ya que cada iteración se ocupará de la ingeniería de requisitos hasta la implementación), así como por proyecto. Sin embargo, debe completar algunas iteraciones para tener suficiente información sobre la efectividad de sus prácticas en cada fase y hacer correcciones.
Otras medidas y métricas estarían relacionadas con las tasas de cambio de los requisitos, como los requisitos agregados, eliminados y modificados. Además, también podría ser adecuado relacionar los requisitos con el tiempo de implementación o la cobertura de la prueba. Sin embargo, creo que la respuesta de Adam Wuerl discute esto bastante bien .
El modelo de estimación de costos de Revic 9.2 también estima los requisitos y las etapas de revisión. Tenga en cuenta, sin embargo, que se basa en líneas de código, por lo que es una estimación aproximada. Además, es un modelo de la Fuerza Aérea de EE. UU., por lo que está destinado a proyectos militares.
Adán Wuerl
Doctor
Adán Wuerl