Il y a quelques bonnes caractéristiques d'un bon logiciel : -
1. Le code c'est le design et le design c'est le code - C'est ce que dit le proverbe. Un bon code respecte et met automatiquement en évidence toutes les décisions concernant sa décision. Vous ne verrez pas les symptômes d'un concept de "fenêtre cassée" .
2. Séparation des préoccupations - Un bon logiciel a la bonne quantité de séparation des préoccupations et de modularité. Ainsi, vous pourriez trouver le code encapsulé dans les bons niveaux/modules/couches logiques. Cela le rend extrêmement facile à entretenir.
3. Suit les bonnes conventions - Un bon logiciel suit religieusement toutes les bonnes conventions. Vous ne trouverez pas beaucoup d'exceptions aux conventions établies pour construire le logiciel
4. Suite de tests unitaires- Un bon logiciel est celui qui est testable. On trouverait une bonne quantité de cas de tests unitaires afin que cela donne le pouvoir à l'équipe de faire évoluer le logiciel sur une période de temps. Il aurait une couverture de code presque à 100%
5. Bonne gestion et journalisation des exceptions - Un bon logiciel ne le laisserait pas brûler dans les flammes dans des scénarios exceptionnels. Il les traiterait gracieusement et les enregistrerait afin qu'ils puissent être facilement résolus plus tard.