Приоритизиране на изискванията – какъв е смисълът

Когато реших да пиша за приоритизирането при работа с изисквания, ми хрумна, че вече са написани достатъчно статии по тази тема ... и то доста добри ... за да не пиша още една. Има обаче един аспект, който не е достатъчно обърнат внимание - важността на приоритизирането.

Като анализатори, ние трябва да работим в среда, в която всички клиентски искания са изключително важни и имат висок приоритет. И ако всичките им желания са важни за клиентите и всички те трябва да бъдат изпълнени възможно най-скоро, тогава защо да поставяме приоритети? Това е абсолютно основателен въпрос, който става още по-силен, когато трябва да работите в кратки срокове.

Проблемът, който решава приоритизирането, може да се опише като връзка „време – цена – качество“, чиито елементи са обратно пропорционални един на друг. С други думи, промяната на един параметър към „по-добрата“ страна води до промяна в останалите към „по-лошата“. По-специално, ако клиентът поиска да реализира 50 неща, а има време само за 10, тогава качеството ще пострада. И докато първоначалните разходи ще бъдат по-ниски поради по-малко време, общите разходи ще се увеличат поради бъдеща преработка поради липса на качество.Ползите от приоритетите

За да разберете значението на усилията, които трябва да положите за определяне на приоритетите, трябва да знаете какви са ползите от тях.

Подравняване на везните

Когато сме изправени пред стресираща работа, която трябва да бъде завършена в кратък срок, трябва да вземем решения кое е най-важното и отговорът на този въпрос може да варира в зависимост от това на кого е зададен. За мениджъра ще бъде напълно достатъчно да завърши проекта навремебез да надвишава определения бюджет, но изпълнението на тези условия гарантира ли успех за останалите членове на екипа и самите клиенти?

Една от най-честите причини за приоритизиране е да се определи редът, в който се изпълняват задачите, предвид ограниченията на проекта. За мениджъра резултатът от приоритизирането ще бъде списък от задачи/действия, които са критични за успешното завършване на проекта. От гледна точка на анализаторите, това ще бъдат задачите, които предоставят най-голяма стойност на заинтересованите страни и където трябва да започне развитието. Разработчиците също така ще могат да идентифицират за себе си най-трудните за изпълнение части от проекта, което ще им позволи да обърнат най-голямо внимание на началния етап на проекта.

Интерес на страните

Почти всеки проект има ограничения във времето и ресурсите и в резултат на това ограничен брой часове за изпълнение на задачи, които са критични за успеха на проекта. В интерес на проекта е да се разбере, че необходимото количество работа трябва да е равно на броя на наличните ресурси. И ако това не е така, трябва нещо да се пожертва.

Тук се намесва приоритизирането. Приоритизирането инициира процеса на решаване на най-важното в ситуация, в която е невъзможно да се изпълнят абсолютно всички желания на клиента. Определяйки теглото на всеки отделен елемент от системата по определен критерий, е възможно да се изгради верига от елементи по реда на тяхната важност. Но това, което винаги е ценно/важно за едни, не означава нищо за други. В такива случаи е по-добре да претеглите желанията на заинтересованите страни помежду си. И когато това стане, списъкът с приоритети ще бъде компромис между изпълнителя и клиента за каквопо какви изисквания ще се работи в рамките на определеното време. След като тези изисквания бъдат изпълнени, екипът ще премине към следните задачи по приоритет.

Познания в предметната област

Приоритизирането може също да доведе до по-пълно и по-задълбочено разбиране на предметните области на проекта. Някои неща могат да разкрият или подчертаят характеристики на бизнес, процес или техническа инфраструктура. Приоритизирането на такива задачи може да ви помогне да разберете предварително сложни аспекти на процеси и процедури, технически аспекти на взаимодействие с други системи и т.н. Познаването на най-сложните компоненти на проект в началото на неговия жизнен цикъл е от решаващо значение за разбирането на общата картина и прави проекта по-структуриран и гъвкав.

Избягвайте ненужната преработка

Всеки, който е работил по проект с изключително кратки срокове, знае как обикновено протича работата. Функционалността е реализирана с максимална скорост, при която е отделено минимум внимание на детайлите и качеството. Без приоритизиране екипът може потенциално да работи върху задачи с малка стойност и членовете на екипа се лишават от възможността да планират и своевременно да разрешават проблеми, които възникват в хода на работа по даден проект. В стремежа си да завършат проекта възможно най-бързо, екипите често заобикалят етапи като определяне на приоритети и събиране на обратна връзка от заинтересованите страни, тъй като задачи от този вид не дават „осезаеми“ резултати от работата. Приоритизирането помага за ясно дефиниране на обхвата на работа и подобряване на качеството на всяка отделна задача.

Накрая... Приоритизиране на изискванията

В общи линии си прав. Важно е обаче преди това да разберете стойността на приоритизирането като цялоотколкото да прилагате приоритети към изискванията. Всъщност приоритизирането на изискванията може да причини редица проблеми, особено ако концепцията за приоритет не се използва широко в проекта. И сега, след като споменах изисквания, нямам много какво да добавя относно важността на приоритетите, тъй като тук важат същите аргументи за ползите от използването им. Единствената разлика между приоритизирането на целия проект и работата с изискванията е, че анализаторът работи само с изисквания, без да обръща внимание на целите на проекта от по-високо ниво. И отново всичко се свежда до приоритизиране на най-критичните задачи за проекта.

Благодаря ви много, че отделихте време да прочетете статията.

Автор: Дъг Голдбърг.Дъг Голдбърг е старши бизнес анализатор в Далас, Тексас, пазар в САЩ. Има 15 години опит като анализатор в разработването на приложения за финансовите, технологичните и здравните пазари. От известно време програмирам в Java/J2EE. Дъг също обучава бизнес анализатори, както лично, така и онлайн, включително наставничество на учебни групи за CBAP. Той е активен блогър и в момента служи като вицепрезидент по професионалното развитие на Далаския клон на IIBA.

Подготвен превод: Проверка