Към съдържанието
wannacode

Как се извличат изискванията

Накратко: Изискванията не се събират, а се извличат: хората рядко казват направо какво им трябва. Техниката зависи от това какво търсиш, а най-силният въпрос е „разкажи ми последния път, когато…“.

Проблем

Бутонът, който никой не натиска

Счетоводителката на магазина казва: „Искам бутон за 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 € включително е базово изискване: никой няма да я похвали, но всички ще я забележат, ако не работи.

Пробвай

Коя техника?

1. Поддръжката казва, че обработката на връщане „отнема много време“, но никой не може да каже къде отива то.
2. Маркетингът иска промо кодове, счетоводството иска да ги сверява, а складът се бои от пикове. Трябва общо правило до петък.
3. Собственикът казва „искам количката да е по-ясна“, но не може да каже какво значи това.
4. Трябва да знаеш правилата за връщане, които куриерът поставя на магазина.
5. Искаш да знаеш колко от 8 000 клиенти биха ползвали „доставка до автомат“.

Идеята

Въпросите, които отварят

Най-силният въпрос в интервюто е „Разкажи ми последния път, когато…“.

„Как сверявате месеца?“ дава общ отговор, както би трябвало да е. „Разкажи ми последния път, когато сверяваше месеца“ дава случка: „Свалих файла, сортирах по код, три часа събирах отстъпките, и пак ми липсваха 12 €.“ В случката са истинските стъпки, числата и мястото, където боли.

Срещу него стои подвеждащият въпрос (leading question): „Нали искате и Excel?“ Той съдържа отговора. Човекът казва „да“, защото е учтив, и ти си записал своето мнение с неговия глас.

Затворените въпроси („да или не?“) не са грешни. Те са за края: „Значи ти трябват отстъпките по кодове, всеки месец. Така ли е?“ Така проверяваш дали си разбрал.

Пробвай

Какъв е въпросът?

1. „Нали искате отчетът да е и в Excel?“
2. „Разкажи ми последния път, когато сверяваше месеца. Откъде започна?“
3. „Значи сверяваш веднъж месечно, в първия работен ден. Така ли е?“
4. „Не мислите ли, че би било по-добре клиентът сам да печата етикета?“

Идеята

Нуждата зад решението

Когато чуеш решение, не го отхвърляй и не го записвай веднага. Питай какво ще стане с него:

  • „За какво ще ползваш файла?“ → „За да сверя отстъпките с банката.“
  • „Колко често?“ → „Веднъж месечно.“
  • „Кое отнема най-много време?“ → „Събирането по кодове.“

Нуждата е: „в края на всеки месец счетоводството вижда сумата на отстъпките по всеки промо код“. Тя може да се провери, и за нея бутонът за Excel е само едно от решенията. Може би по-доброто е готов отчет, който пристига сам на първо число.

Решението на клиента е ценна следа. То казва къде боли. Но дали е най-доброто лекарство, решава екипът, след като знае нуждата.

Пробвай

Подреди интервюто

Подреди стъпките на интервюто със счетоводителката.

  1. Казваш защо си дошъл и колко време ще отнеме
  2. „Разкажи ми последния път, когато сверяваше месеца.“
  3. „Значи ти трябват отстъпките на всеки код по месеци. Така ли е?“
  4. „Кого още да питам? Ще ти пратя записките до утре.“
  5. „А после какво направи? Колко време отне?“

Идеята

Потвърди, преди да тръгнеш

Записките от интервюто са твоето разбиране, не тяхното. Преди да ги ползваш, ги потвърждаваш:

  • обобщи на глас: „Значи…“;
  • прати записките до същия ден и помоли за поправки;
  • дай пример с числа: „През октомври кодът ЕСЕН10 е ползван 120 пъти, общо 384 € отстъпка. Това ли искаш да виждаш?“

Примерът е най-добрата проверка. Ако разбирането ти е грешно, човекът го вижда веднага в числата. Това е валидиране, преди да има нито ред код.

Упражнение

Нуждата зад искането

1. Какво да питаш? Всеки иска решение. Какво питаш, за да стигнеш до нуждата?

1. Складът: „Искаме принтер за етикети във всяко помещение.“ Кой е добрият следващ въпрос?
2. Маркетингът: „Искаме изскачащ прозорец с промо кода на началната страница.“ Каква може да е нуждата?
3. Поддръжката: „Дайте ни бутон, който отказва всяка поръчка.“ Какво питаш?

Тест

Провери се

1. Защо „извличане“, а не „събиране“ на изисквания?
2. Коя техника най-добре показва това, което хората правят, без да го забелязват?
3. Счетоводителката иска „бутон за Excel“. Каква е нуждата?
4. Кой въпрос е подвеждащ?

Създаден от Иво Гергов като част от кампанията на Evo Tech за достъпно обучение по програмиране ·