Es gibt einige gute Eigenschaften einer guten Software:
1. Code ist Design und Design ist Code – so sagt man. Ein guter Code respektiert und hebt automatisch alle Entscheidungen bezüglich seiner Entscheidung hervor. Sie werden die Symptome eines "zerbrochenen Fensters" -Konzepts nicht sehen .
2. Separation of Concerns - Eine gute Software hat die richtige Menge an Trennung von Bedenken und Modularität. Daher finden Sie den Code möglicherweise in den richtigen logischen Schichten/Modulen/Schichten gekapselt. Dies macht es äußerst wartungsfreundlich.
3. Folgt den richtigen Konventionen - Eine gute Software folgt allen richtigen Konventionen. Sie würden nicht viele Ausnahmen von den Konventionen finden, die zum Erstellen der Software festgelegt wurden
4. Unit Test Suite- Eine gute Software ist die, die testbar ist. Man würde eine gute Anzahl von Unit-Testfällen finden, so dass das Team die Möglichkeit hat, die Software über einen bestimmten Zeitraum weiterzuentwickeln. Es würde fast 100 % Codeabdeckung haben.
5. Gute Ausnahmebehandlung und Protokollierung - Eine gute Software würde es in Ausnahmefällen nicht in Flammen aufgehen lassen. Es würde sie anmutig behandeln und protokollieren, damit sie später leicht gelöst werden können.