Когда речь идет о программном обеспечении (ПО), его разработке, тестировании и передаче пользователю, нужны единые стандарты или постулаты, которые сделают возможным быстрый и качественный переход ПО от стадии проектирования до стадии эксплуатации. Для чего создается ПО? Для людей! И значит, оно должно быть актуальным и практичным в той сфере, для которой оно производится.
Было предпринято несколько интересных попыток сделать более строгим весьма расплывчатое понятие практичности. Наибольший интерес представляет так называемый "Билль о правах пользователей" (1998 г., Karat), состоящий из 10 пунктов:
1. Пользователь всегда прав. Если возникает проблема с использованием системы, то дело в системе, а не в пользователе.
2. Пользователь имеет право на программное и аппаратное обеспечение, которое легко монтируется и демонтируется без негативных последствий.
3. Пользователь имеет право на то, чтобы истема делала в точности то, что обещано.
4. Пользователь имеет право на простые в использовании инструкции (руководства пользователя, интерактивные или контекстно-зависимые подсказки, сообщения об ошибках), которые позволяют ему понимать систему и использовать ее для достижения желаемых целей, а также эффективно и легко выходить из сложных ситуаций.
5. Пользователь имеет право на внимание со стороны системы, а также на то, чтобы иметь возможность получить ответ системы на запрос о внимании.
6. Пользователь имеет право на то, чтобы система предоставляла четкую, понятную и точную информацию о выполняемой задаче и ее выполнении.
7. Пользователь имеет право на то, чтобы его информировали обо всех системных требованиях для успешного использования программного обеспечения или аппаратуры.
8. Пользователь имеет право знать о пределах возможностей системы.
9. Пользователь имеет право общаться с провайдером технологии и получать полные исчерпывающие ответы, когда в этом возникает необходимость.
10. Пользователь должен быть хозяином программных и аппаратных технологий, а не наоборот. Продукты должны использоваться естественно и интуитивно.
Конечно, некоторые из перечисленных пунктов по своей сути являются неизмеримыми и не могут быть кандидатами в требования к ПО. С другой стороны, ясно, что этот документ может служить отправной точкой при разработке вопросов и определения требований, касающихся практичности предлагаемого продукта. На нем можно основывать предполагаемые исследования, касающиеся качества программного обеспечения, ведь они кажутся нам сегодня такими естественными! |