Hay algunas buenas características de un buen software: -
1. El código es diseño y el diseño es código , dice el refrán. Un buen código respeta y resalta automáticamente todas las decisiones relacionadas con su decisión. No verá los síntomas de un concepto de "ventana rota" .
2. Separación de preocupaciones : un buen software tiene la cantidad adecuada de separación de preocupaciones y modularidad. Por lo tanto, puede encontrar el código encapsulado en los niveles / módulos / capas lógicos correctos. Esto lo hace extremadamente fácil de mantener.
3. Sigue las convenciones correctas : un buen software sigue todas las convenciones correctas religiosamente. No encontrará muchas excepciones a las convenciones establecidas para construir el software
4. Unit Test Suite- Un buen software es el que se puede probar. Uno encontraría una buena cantidad de casos de prueba unitaria para que le dé al equipo el poder de desarrollar el software durante un período de tiempo. Casi tendría una cobertura de código del 100%.
5. Buen manejo y registro de excepciones : un buen software no permitiría que se quemara en llamas en escenarios excepcionales. Los manejaría con elegancia y los registraría para que puedan resolverse fácilmente más adelante.