Tenía la misma pregunta y encontré bastante información aquí:
¿Cómo evaluar la calidad del código Rails?
Citando al “Tío Bob” en este enlace:
“Generalmente es fácil determinar la calidad del código y no tiene nada que ver con Rails o Ruby.
- ¿Cuáles son las ganancias típicas de productividad al refactorizar un producto web a medida que madura?
- ¿Por qué pronostica la tecnología y los servicios Hadoop de big data?
- ¿Cuáles son los mejores libros para ingenieros de software interesados en trabajar en infraestructura?
- ¿Debo escribir mi propio marco?
- ¿Cuáles son los requisitos básicos para las pruebas de software?
- Todas las funciones deben estar entre menos de 8 líneas.
- Ninguna función debe tener más de dos niveles de sangría.
- Los nombres deben ser comunicativos y explícitos.
3a. Las variables en ámbitos cortos deben tener nombres cortos. 3b. Las variables en ámbitos largos deben tener nombres largos. 3c. Las funciones en ámbitos largos deben tener nombres cortos. 3d. Las funciones en ámbitos cortos deben tener nombres largos. - El código debe leerse como una prosa bien escrita y tener muy pocos comentarios.
- A medida que lea el código, no debería tener que buscar las definiciones de las variables y funciones que se están llamando. Deberían ser obvios.
- Las llamadas a funciones deben tener 3 o menos argumentos, con preferencia por menos.
- La cobertura de la prueba unitaria debe estar cerca del 100%, y el programador debe conocer el número de cobertura.
- Las pruebas unitarias deben ser cortas, fáciles de leer y fáciles de entender. Debe poder entender el programa leyendo las pruebas.
- Las pruebas deberían ejecutarse muy rápidamente. Las pruebas de larga duración son un síntoma de descuido “.