Cómo medir la calidad externa del software

7

Para mi tesis, estoy investigando las características de Behavior Driven Development (BDD). Una de las afirmaciones de BDD es que al especificar los requisitos en un lenguaje ubicuo junto con el cliente, el software tendrá una mejor puntuación en la calidad externa. Otra afirmación de BDD es que produce código limpio con una alta cobertura de código.

En mi experimento, realizaré un proyecto de software tanto en BDD como en estilo tradicional, de modo que al final tengo dos productos finales. La segunda afirmación de BDD es fácil de verificar, comparando el código con algunas métricas de calidad, como Líneas de código, Complejidad ciclomática y Cobertura de código. Sin embargo, no puedo pensar en una buena medida para el primer reclamo. ¿Hay alguien aquí afuera que haya hecho esto? ¿O tal vez puede proponer un experimento alternativo que pueda validar esta afirmación?

    
pregunta Martijn van der Maas 06.03.2012 - 15:14

3 respuestas

5

Haga que algunas personas actúen como clientes para ambos proyectos (incluso mejor si son clientes reales, es decir, querrían usar su software). Después de mostrarles el proyecto, pídales que completen una encuesta para medir la satisfacción y las características faltantes.

Es posible que desee hacer que los proyectos sean diferentes, pero de aproximadamente el mismo tamaño y complejidad, de lo contrario, su segunda versión (ya sea BDD o no) estará mejor diseñada y más cercana a las necesidades del cliente, porque tendrá la visión retrospectiva de versión uno.

    
respondido por el Garrett Hall 06.03.2012 - 15:25
2

Quería decirte que todas las métricas comunes como McCabe Complexity no dan resultados útiles cuando se normalizan para líneas de código. No pude encontrar el papel que demuestra eso, así que tómalo como un rumor. Encontré una tesis doctoral más o menos del mismo tema, pero utilizando TDD. Quizás lo que ese tipo escribe sobre la calidad del código puede ayudar.

    
respondido por el Bruce Ediger 06.03.2012 - 17:48
2

Entonces, en base a la literatura propuesta, he visto que varios estudios utilizan Pruebas de aceptación para medir la calidad externa de un producto de software. Aunque esto no es concluyente para medir la calidad externa, sí da una indicación precisa de la cantidad de requisitos satisfechos por el producto.

El siguiente problema en mi investigación es la escasez de productos BDD disponibles que se pueden medir. Esa es también una de las razones principales por las que he elegido configurar este experimento sobre una base sintética.

    
respondido por el Martijn van der Maas 07.03.2012 - 17:55

Lea otras preguntas en las etiquetas