- Ясность
- Ясен ли код и просто ли его понимать?
- Усложнил ли программист неоправданно часть кода?
- Может ли код быть подвергнут рефакторингу для его ясности.
- Управляемость
- Будут ли другие программисты способны поддерживать этот код?
- Хорошо ли код откомментирован/документирован?
- Точность
- Решает ли код поставленную задачу?
- Если реализован алгоритм, реализован ли он корректно?
- Надежность и Устойчивость
- Устойчив ли код к проблемам? Устойчив ли он к ошибкам?
- Способен ли он обрабатывать предельные условия и плохой ввод?
- Способен ли он корректно аварийно завершаться при возникновении неожиданных условий?
- Безопасность
- Подвержен ли этот код рискам неавторизованного доступа, неправильного использования и модификации?
- Масштабируемость
- Может ли этот код быть «иголочным ушком» препятствующим устойчивости системы при росте нагрузки, данных, пользователей и ввода данных?
- Повторное использование
- Может ли код быть повторно использован в других модулях и системах?
- Можно ли его сделать более общим?
- Эффективность
- Может ли этот код более эффективно использовать системные ресурсы?
- Может ли он быть оптимизирован?
Завтра думаю пройтись по коду ничего не подозревающих программистов. Боюсь, правда, что будет 2 из 16 :)
No comments:
Post a Comment