Si medir la calidad del código en los términos que pones sería un trabajo sencillo y las métricas precisas, probablemente ya no habría necesidad de administradores de proyecto. Aún más, la distinción entre gerentes buenos y pobres sería muy pequeña. Porque no lo es, eso solo demuestra que obtener una idea precisa sobre la calidad de su software no es tarea fácil.
Sus preguntas abarcan múltiples áreas que se cuantifican de manera diferente o son muy subjetivas para la cuantificación, por lo que debe agruparlas en categorías que correspondan a objetivos comunes. Luego puede asignar un factor de "importancia" a cada categoría y derivar algunas métricas de eso.
Por ejemplo, puede usar static code analysis tools para medir la calidad sintáctica de su código y derivar algunas métricas de eso.
También puede derivar métricas de errores/líneas de código utilizando una herramienta de seguimiento de errores integrada con un sistema de control de versiones.
Para medir la robustez, la reutilización y la eficiencia del proceso de codificación, puede evaluar el uso de patrones de diseño por función desarrollada (por supuesto, donde tiene sentido). No hay ninguna herramienta que lo ayude a lograr esto, pero si supervisa el crecimiento de su software y agrega números a estos, puede darle una idea bastante buena de cómo está evolucionando el proyecto y si va en la dirección correcta. La introducción de procedimientos de revisión de códigos podría ayudarlo a hacer un seguimiento de estos más fácil y posiblemente abordarlos al principio del proceso de desarrollo. Un número para poner en estos podría ser el porcentaje de características implementadas utilizando los patrones de diseño apropiados.
Si bien las métricas pueden ser bastante abstractas y subjetivas, si dedicas tiempo y siempre tratas de mejorarlas, pueden brindarte información útil.
Algunas cosas a tener en cuenta sobre las métricas en el proceso de software: aunque
- A menos que usted los hace así, las mediciones podrían demostrar ser más daño que bien.
- Las métricas son difíciles de hacer bien.
- Debe tener cuidado al usar métricas para calificar el rendimiento individual u ofrecer esquemas de bonificación. Una vez que hagas esto, todos intentarán engañar al sistema y tus métricas no tendrán ningún valor.
wiki de la comunidad ... –