Сейчас начинаю смотреть на мой прошлогодний проект, и поэтому я делаю документ с требованиями спецификации. Так уж получилось, что этот проект требует высокой степени юзабилити - я не знаю, правильное ли это слово в английском, но я имею в виду, что его должно быть действительно легко использовать из пользовательского PoV. Теперь - во всех проектах, над которыми я работал до сих пор, удобство и простота использования не были значительным фактором, и поэтому я мог бы просто написать немного бреда, чтобы обойти это. Я всегда спрашивал наших учителей, как они будут определять требования юзабилити, но никто еще не дал мне ответ, который, по моему мнению, был достаточно хорошим.
Наши учителя всегда проповедовали, что любое требование, предъявляемое к проекту, должно быть «способным к тестированию», но как вы проверяете, насколько легко доступен ваш пользовательский интерфейс?
Скажем, у меня запущено приложение в реальном времени. Здесь нетрудно сказать, что «запись должна быть удалена менее чем через 100 мс после первоначального вызова». Но гораздо сложнее сказать: «Интерфейс пользователя должен быть интуитивно понятен на 86%».
Полагаю, это крепкий орешек, но, конечно, я не могу быть первым человеком в мире, который задумался над этим, не говоря уже о проблемах с ним.