Как се извличат изискванията
Накратко: Изискванията не се събират, а се извличат: хората рядко казват направо какво им трябва. Техниката зависи от това какво търсиш, а най-силният въпрос е „разкажи ми последния път, когато…“.
Проблем
Бутонът, който никой не натиска
Счетоводителката на магазина казва: „Искам бутон за Excel на страницата с поръчките.“ Записано, направено, проверено. Бутонът сваля всички поръчки, по една на ред.
Месец по-късно тя пак седи два дни в края на месеца. Сваля файла, сортира, събира отстъпките по кодове на ръка и ги сверява с банката. Бутонът ѝ спестява само копирането.
Тя не е излъгала. Каза решението, за което се сети. Никой не попита за какво ще ползва файла.
Идеята
Изискванията не лежат готови
Хората не носят изискванията си готови. Носят решения („бутон за Excel“), навици („винаги сме го правили така“) и оплаквания („отнема цяла вечност“). Нуждата е под тях и се изважда с въпроси.
Затова работата се казва извличане на изисквания (elicitation), а не събиране. Анализаторът не записва, а пита, гледа, показва и проверява дали е разбрал.
Има няколко начина да го направиш, и всеки вижда различно нещо.
Идеята
Шестте техники
| Техника | Какво е | Кога пасва |
|---|---|---|
| Интервю (interview) | разговор с един човек или малка група | да разбереш как работи някой и защо |
| Наблюдение (observation) | гледаш как човек работи в истинската си среда | когато хората не забелязват собствените си навици и заобиколни пътища |
| Работилница (workshop) | среща на няколко заинтересовани страни с ясна цел | когато нуждите се дърпат и трябва общо решение |
| Прототип (prototype) | скица или макет, който хората виждат | когато хората не могат да опишат нещо, което още не съществува |
| Анализ на документи (document analysis) | четеш закони, договори, стари спецификации, отчети | когато правилото вече е записано някъде |
| Въпросник (questionnaire) | едни и същи въпроси до много хора | когато хората са много и ти трябва число, не история |
Обикновено се комбинират. Документите преди интервюто, за да не питаш записаното. Наблюдението след интервюто, за да видиш разказаното. Прототипът накрая, за да потвърдиш.
По-точно, за любопитните
BABOK Guide v3 описва областта Elicitation and Collaboration със задачи: подготовка на извличането, извличане, потвърждаване на резултатите от него (confirm elicitation results), съобщаване на информацията и управление на сътрудничеството със заинтересованите страни. Видовете извличане са три: в сътрудничество (collaborative, с хората), изследване (research, от данни и документи) и експерименти (experiments, например прототип или проба).
Имената на техниките в BABOK са Interviews, Observation, Workshops, Prototyping, Document Analysis и Survey or Questionnaire, а до тях са още Brainstorming и Focus Groups.
IREB CPRE подрежда техниките другояче: питащи (интервю, въпросник), в сътрудничество (работилница), наблюдаващи (наблюдение, „чиракуване“ при човека, който върши работата), базирани на артефакти (стари системи, документи) и творчески (мозъчна атака, аналогии). Отделно е моделът на Кано (Kano): базовите изисквания никой не казва, защото „се подразбират“, но ако липсват, клиентът е недоволен. Безплатната доставка от 50 € включително е базово изискване: никой няма да я похвали, но всички ще я забележат, ако не работи.
Пробвай
Коя техника?
Идеята
Въпросите, които отварят
Най-силният въпрос в интервюто е „Разкажи ми последния път, когато…“.
„Как сверявате месеца?“ дава общ отговор, както би трябвало да е. „Разкажи ми последния път, когато сверяваше месеца“ дава случка: „Свалих файла, сортирах по код, три часа събирах отстъпките, и пак ми липсваха 12 €.“ В случката са истинските стъпки, числата и мястото, където боли.
Срещу него стои подвеждащият въпрос (leading question): „Нали искате и Excel?“ Той съдържа отговора. Човекът казва „да“, защото е учтив, и ти си записал своето мнение с неговия глас.
Затворените въпроси („да или не?“) не са грешни. Те са за края: „Значи ти трябват отстъпките по кодове, всеки месец. Така ли е?“ Така проверяваш дали си разбрал.
Пробвай
Какъв е въпросът?
Идеята
Нуждата зад решението
Когато чуеш решение, не го отхвърляй и не го записвай веднага. Питай какво ще стане с него:
- „За какво ще ползваш файла?“ → „За да сверя отстъпките с банката.“
- „Колко често?“ → „Веднъж месечно.“
- „Кое отнема най-много време?“ → „Събирането по кодове.“
Нуждата е: „в края на всеки месец счетоводството вижда сумата на отстъпките по всеки промо код“. Тя може да се провери, и за нея бутонът за Excel е само едно от решенията. Може би по-доброто е готов отчет, който пристига сам на първо число.
Решението на клиента е ценна следа. То казва къде боли. Но дали е най-доброто лекарство, решава екипът, след като знае нуждата.
Пробвай
Подреди интервюто
Подреди стъпките на интервюто със счетоводителката.
Казваш защо си дошъл и колко време ще отнеме„Разкажи ми последния път, когато сверяваше месеца.“„Значи ти трябват отстъпките на всеки код по месеци. Така ли е?“„Кого още да питам? Ще ти пратя записките до утре.“„А после какво направи? Колко време отне?“
Първо целта и времето, за да знае човекът защо е там. После отварящият въпрос за истинска случка и уточненията по нея. Накрая потвърждението с твоите думи, и чак тогава кого още да питаш и какво следва.
Идеята
Потвърди, преди да тръгнеш
Записките от интервюто са твоето разбиране, не тяхното. Преди да ги ползваш, ги потвърждаваш:
- обобщи на глас: „Значи…“;
- прати записките до същия ден и помоли за поправки;
- дай пример с числа: „През октомври кодът ЕСЕН10 е ползван 120 пъти, общо 384 € отстъпка. Това ли искаш да виждаш?“
Примерът е най-добрата проверка. Ако разбирането ти е грешно, човекът го вижда веднага в числата. Това е валидиране, преди да има нито ред код.
Упражнение
Нуждата зад искането
1. Какво да питаш? Всеки иска решение. Какво питаш, за да стигнеш до нуждата?
Тест
Провери се
Свързани уроци
Раздел „Свързани уроци“- Нужно отпреди: Добре дошъл · Кой има думата
- Продължава в: Видове изисквания · Какво е стори · Какво покритието не казва · Приемното тестване с бизнеса
- Задачи по темата: Изисквания