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