Вот несколько хороших характеристик хорошего программного обеспечения: -
1. Код - это дизайн, а дизайн - это код. Итак, как говорится. Хороший код автоматически учитывает и выделяет все решения, касающиеся его решения. Вы не увидите симптомов концепции «разбитого окна» .
2. Разделение проблем - хорошее программное обеспечение имеет правильное разделение проблем и модульность. Таким образом, вы можете найти код, инкапсулированный в правильные логические уровни / модули / уровни. Это делает его чрезвычайно удобным в обслуживании.
3. Следует правильным соглашениям - хорошее программное обеспечение неукоснительно следует всем правильным соглашениям. Вы не найдете особых исключений из соглашений, установленных для создания программного обеспечения.
4. Unit Test Suite- Хорошее программное обеспечение - это то, которое можно тестировать. Можно найти достаточное количество примеров модульного тестирования, чтобы дать команде возможность развивать программное обеспечение в течение определенного периода времени. У него будет почти 100% покрытие кода.
5. Хорошая обработка исключений и ведение журнала . Хорошее программное обеспечение не позволит ему сгореть в огне в исключительных сценариях. Он будет обрабатывать их изящно и регистрировать их, чтобы их можно было легко решить позже.