Эвристика относится к неоптимальному решению для основанных на опыте методов для решения проблем, обучения и открытий.
Управляемость — программные и аппаратные состояния могут контролироваться инженерами-испытателями, а программные модули могут тестироваться независимо.
Наблюдаемость — Проверьте состояние объекта или системы и все другие факторы, влияющие на результат.
Доступность — проверьте, доступен ли исходный код по мере поэтапного развития продукта.
Простота — Проверьте, соответствует ли дизайн. Проверьте функциональную простоту, структурную простоту и простоту кода.
Стабильность — проверьте, редки ли изменения в программном обеспечении и контролируются ли и передаются ли изменения.
Видимость состояния системы
Матч между системой и реальным миром
Согласованность и стандарты
Предотвращение ошибок
Гибкость и эффективность использования
Эстетичный и минималистичный дизайн
Помощь и документация