Следующим этапом является сбор пользовательских требований, другими словами вам необходимо выяснить чего ожидают от вас непосредственные пользователи. Естественно, что пользовательские требования должны быть жестко подчинены бизнес требованиям.
Практически любая информационная система имеет несколько категорий пользователей. Очень важно проанализировать потребности каждой из таких групп, достигнув компромисса между противоречащими требованиями различных групп пользователей. Необходимо четко определить приоритетность каждой группы и при разрешении противоречий между требованиями в первую очередь заботится об удовлетворении наиболее приоритетных групп.
Наиболее удачным подходом является оформление пользовательских требований в виде вариантов использования.
Собранные требования оформляются в виде спецификации требований (System Requirement Specification - SRS).
Основными ошибками, допускаемыми этапе первичного сбора требований, являются:.
• Нечеткое определение границ проекта, что приводит к затягиванию сроков проекта, перерасходу бюджета за счет включения в продукт второстепенных возможностей.
• Недостаточно четко определенные группы пользователей продукта.
• В каждой группе не выделены представители, наиболее заинтересованные в продукте, готовые продуктивно сотрудничать с командой разработчиков.
• Попытка с первого раза максимально детализировать и проанализировать все требования.
Чтобы не допустить этих ошибок можно дать несколько рекомендаций:.
• Разделите пользователей продукта на категории в соответствии с их ролями.
• В каждой группе выберите одного - двух человек в качестве представителей интересов группы. Выбранные люди должны быть лидерами (пусть даже и неформальными) в своей группе, четко представлять бизнес процессы, в которых участвует группа и лояльно настроенных по отношению к проекту создания и внедрения разрабатываемой системы.
• Не пытайтесь сразу и досконально описать все требования. Это приведет лишь к затягиванию работ. Требования должны прорабатываться и детализироваться в ходе проекта.
• Каждому требованию присваивайте приоритетность. Это позволит реализовывать в первую очередь самые необходимые требования, откладывая реализацию второстепенных возможностей на более поздний срок. Как правило, достаточно ввести три - четыре градации приоритетности требований.