SlideShare a Scribd company logo
1 of 17
Feature Injection
  работаем с
требованиями

     Алла Копылова
Feature Injection
Этап I: Поиск целей
Powerful Questions         Personas




               YAGNI
       “You ain`t gonna need it”
Этап II: Сбор требований
Техники
    UML




          Effect Maps
Этап III: Разработка сценариев
“As a sales manager
I want customers to register in the system
So that we increase sales of our product”
Step I: Set Goal
Step II: Gather Requirements
Step III: Scenario Creation

In order to increase sales of our products:
      As a customer
      I should be prompted for my registration details
      So that I can receive the list of related (to my
first purchase) products.
One more example …
“As a user I want captcha, so that …”




“In order to stop bots spamming my site
As a forum moderator
I want users to fill in a captcha”
THANK YOU!

More Related Content

Viewers also liked

Путь к трассировке требований: от идеи к инструменту
Путь к трассировке требований: от идеи к инструментуПуть к трассировке требований: от идеи к инструменту
Путь к трассировке требований: от идеи к инструменту
SQALab
 
Шаблоны проектирования письменной коммуникации
Шаблоны проектирования письменной коммуникацииШаблоны проектирования письменной коммуникации
Шаблоны проектирования письменной коммуникации
SQALab
 
Agile days 2010 человеческий фактор и agile
Agile days 2010 человеческий фактор и agileAgile days 2010 человеческий фактор и agile
Agile days 2010 человеческий фактор и agile
Nikita Filippov
 
Основы разработки требований по К.Вигерсу
Основы разработки требований по К.ВигерсуОсновы разработки требований по К.Вигерсу
Основы разработки требований по К.Вигерсу
Olya Kollen, PhD
 

Viewers also liked (18)

Я занимаюсь Fitnesse`ом каждый день
Я занимаюсь Fitnesse`ом каждый деньЯ занимаюсь Fitnesse`ом каждый день
Я занимаюсь Fitnesse`ом каждый день
 
Froglogic Squish
Froglogic Squish Froglogic Squish
Froglogic Squish
 
Послание аналитиков тестировщикам
Послание аналитиков тестировщикамПослание аналитиков тестировщикам
Послание аналитиков тестировщикам
 
Parasoft SOAtest
Parasoft SOAtestParasoft SOAtest
Parasoft SOAtest
 
Путь к трассировке требований: от идеи к инструменту
Путь к трассировке требований: от идеи к инструментуПуть к трассировке требований: от идеи к инструменту
Путь к трассировке требований: от идеи к инструменту
 
Роли, в которые играют тестировщики
Роли, в которые играют тестировщикиРоли, в которые играют тестировщики
Роли, в которые играют тестировщики
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчика
 
Управление зависимостями между командами
Управление зависимостями между командамиУправление зависимостями между командами
Управление зависимостями между командами
 
Do you know what you are testing?
Do you know what you are testing?Do you know what you are testing?
Do you know what you are testing?
 
10 способов как не надо тестировать высоконагруженный веб-сервис
10 способов как не надо тестировать высоконагруженный веб-сервис10 способов как не надо тестировать высоконагруженный веб-сервис
10 способов как не надо тестировать высоконагруженный веб-сервис
 
Развитие в тестировании: включаем реактивный двигатель!
Развитие в тестировании: включаем реактивный двигатель!Развитие в тестировании: включаем реактивный двигатель!
Развитие в тестировании: включаем реактивный двигатель!
 
Пользовательские требования в жизни тестировщика
Пользовательские требования в жизни тестировщикаПользовательские требования в жизни тестировщика
Пользовательские требования в жизни тестировщика
 
Процесс тестирования в условиях неявных требований
Процесс тестирования в условиях неявных требованийПроцесс тестирования в условиях неявных требований
Процесс тестирования в условиях неявных требований
 
User Interface Тестирование – все ли так просто?
User Interface Тестирование – все ли так просто?User Interface Тестирование – все ли так просто?
User Interface Тестирование – все ли так просто?
 
Работа с бизнес-требованиями на стадии выхода продукта
Работа с бизнес-требованиями на стадии выхода продуктаРабота с бизнес-требованиями на стадии выхода продукта
Работа с бизнес-требованиями на стадии выхода продукта
 
Шаблоны проектирования письменной коммуникации
Шаблоны проектирования письменной коммуникацииШаблоны проектирования письменной коммуникации
Шаблоны проектирования письменной коммуникации
 
Agile days 2010 человеческий фактор и agile
Agile days 2010 человеческий фактор и agileAgile days 2010 человеческий фактор и agile
Agile days 2010 человеческий фактор и agile
 
Основы разработки требований по К.Вигерсу
Основы разработки требований по К.ВигерсуОсновы разработки требований по К.Вигерсу
Основы разработки требований по К.Вигерсу
 

Similar to Feature Injection: работаем с требованиями

Applicasa in 5 minutes
Applicasa in 5 minutesApplicasa in 5 minutes
Applicasa in 5 minutes
Tzvi Kopetz
 

Similar to Feature Injection: работаем с требованиями (10)

Customer Automation Masterclass - Workshop 1: Data Enrichment using Clearbit
Customer Automation Masterclass - Workshop 1: Data Enrichment using ClearbitCustomer Automation Masterclass - Workshop 1: Data Enrichment using Clearbit
Customer Automation Masterclass - Workshop 1: Data Enrichment using Clearbit
 
Custom Automation Masterclass – Workshop 2: Email validation using kKckbox
Custom Automation Masterclass – Workshop 2: Email validation using kKckboxCustom Automation Masterclass – Workshop 2: Email validation using kKckbox
Custom Automation Masterclass – Workshop 2: Email validation using kKckbox
 
Abdul Wahab Kotwal's Portfolio
Abdul Wahab Kotwal's PortfolioAbdul Wahab Kotwal's Portfolio
Abdul Wahab Kotwal's Portfolio
 
How To Join Ignition Marketing, by Manny M. Viloria
How To Join Ignition Marketing, by Manny M. ViloriaHow To Join Ignition Marketing, by Manny M. Viloria
How To Join Ignition Marketing, by Manny M. Viloria
 
Setting up BuzzCity Account - Server Side API
Setting up BuzzCity Account - Server Side APISetting up BuzzCity Account - Server Side API
Setting up BuzzCity Account - Server Side API
 
Final Year Project BCA Presentation on Pic-O-Stica
Final Year Project BCA Presentation on Pic-O-SticaFinal Year Project BCA Presentation on Pic-O-Stica
Final Year Project BCA Presentation on Pic-O-Stica
 
AI Platform Creator Review - DFY Al App
AI Platform Creator Review -  DFY Al AppAI Platform Creator Review -  DFY Al App
AI Platform Creator Review - DFY Al App
 
Applicasa in 5 minutes
Applicasa in 5 minutesApplicasa in 5 minutes
Applicasa in 5 minutes
 
Create Your Very Own AI Platforms Like JasperAI, Mid-Journey & ChatGPT.
Create Your Very Own AI Platforms Like JasperAI, Mid-Journey & ChatGPT.Create Your Very Own AI Platforms Like JasperAI, Mid-Journey & ChatGPT.
Create Your Very Own AI Platforms Like JasperAI, Mid-Journey & ChatGPT.
 
Pink by Bon
Pink by BonPink by Bon
Pink by Bon
 

More from SQALab

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Recently uploaded

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Recently uploaded (20)

Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 

Feature Injection: работаем с требованиями

Editor's Notes

  1. Всем привет! Спасибо, что заглянули. Следующие 20 минут развлекать вас буду я. Кстати, меня зовут Алла. Наверное, каждый из вас уже успел обратить внимание на то, что написано за моей спиной. Говорить сегодня мы будем о требованиях, а это довольно интересная и я бы даже сказала полезная тема.И сразу вопрос: как вы считаете, всегда ли присутствуют требования?Часто можно услышать,что «я тестирую без требований» и т.п.….Требования есть всегда! Главное – это научиться их готовить.
  2. Мой путь в тестировании начался с того, что я попала на медицинский проект, где была куча требований, стандартов, аудитов и так далее. И теперь при первом упоминании о требованиях у меня сразу возникает ассоциация: требования – это толстенная спека с кучей букв внутри! Может сложиться мнение, что проработка требований не приносит никаких ощутимых результатов. Зачастую аналитики сидят, пишут какие-то доки... а тут нужно писать код и заносить баги. Мы и без них справимся. Они только отнимают время. Анализ является неотъемлемой частью в жизни каждого проекта. Команда должна понимать, что она разрабатывает и в каком порядке должны предоставляться результаты разработки. Тут-то и возникает вопрос о качестве требований, о том, как нужно работать с требованиями на проекте, и как “правильные” требования могут облегчить работу тестировщика в частности.
  3. Как вы думаете, каким ПО заказчик останется доволен?Ответ прост: тем, которое полностью удовлетворяет его потребности. Если говорить на формальном языке, то это такое ПО, в котором модель реализации полностью совпадает с бизнес-моделью. И эта бизнес-модель должна быть ясна как для разработчиков, так и для заказчика.Наверное,  многие сталкиваются с проблемой, когда заказчик нечетко формулирует требования или очень часто их изменяет. При этом ему кажется, что изменения минорны, но, если вникнуть в детали, эта минорность чревата переработкой большого куска функционала. Причина этого проста: изначальном не были четко выявлены требования и не был произведен их последующий анализ.Есть и такие случаи: бизнес приходит уже с наполовину сделанным продуктом вместо того, чтобы изначально сформировать четкое видение того, что он хочет в результате. Например, бизнес находит thirdparty систему, которая якобы удовлетворяет всем его требованиям, но на самом деле просто он не знает всех тех критериев, которым должна соответствовать система. И начинаются различные комбинации по прикручиванию системы, затем только задается вопрос, насколько она удовлетворяет требованиям бизнеса. Проще было бы, если бы все требования изначально были выявлены и под них уже подбиралась бы система.
  4. Вот тот перечень проблем, с которыми сталкивается множество проектов. Как вывод, нужно правильно организовать работу по выявлению требований, и в этом полезной может оказаться техника FeatureInjection.FeatureInjection позволяет описать систему, как совокупность примеров (сценариев поведения), а не набора “thesystemshall...” утверждений, для этого FeatureInjection использует примеры для того, чтобы описать, что необходимо разработать, а это в свою очередь улучшит понимание того, что является результатом, какова ценность проекта.
  5. Техника Feature Injection состоит из трех шагов:1.Поиск целей проекта2. Сбор требований3. Разработка примеров (сценариев)Рассмотрим каждый из шагов подробнее.
  6. Всегда проще работать, когда ты осознаешь то, что и зачем делаешь. Поэтому важность правильной постановки целей нельзя оспорить.Именно это и является первым этапом проработки требований согласно Feature Injection.Многие проекты начинаются с реализации запросов на  дополнительную функциональность, и, как результат, команды преследуют неясную им бизнес-цель.Например, нам может поступить запрос реализовать более красивый UI. Корень этого запроса скрывается в том, что бизнес хочет увеличить степень удовлетворенности работников, что за собой влечет необходимость уменьшить текучку кадров для того, чтобы снизить операционные риски. Вот такие уровни может содержать запрос на изменение UI. Когда четко не определены и не доведены до ведома всех вовлеченных в проект людей цели проекта, то существует очень большая вероятность того, что эти цели никогда не будут удовлетворены на 100%. Не зная целей, команда так же не сможет предложить альтернативный путь их удовлетворения, который может оказаться легче, дешевле и эффективнее.
  7. Техники для выявления целей проекта:1. Powerful QuestionsТехника состоит в том, что необходимо задавать как можно больше открытых вопросов заказчику:“ What is the most important thing the system should do?”“What is the next most important thing the system does not yet do?”“If we were to switch of the system, where and what would be the biggest impact?”Вопросы такого рода зачастую ведут к определению цели создания системы.2. PersonasВыявление типичных пользователей системы и их сценариев поведения.3. Последнее, это скорее не техника, а совет “Yоuain`tgonnaneedit (YAGNI)”“Always implement things when you actually need them, never when you just forsee that you need them”
  8. Как только были определены цели проекта, можно смелоприниматься за сбор требований, то есть за создание списка фич, которые будут удовлетворять этимцелям.
  9. Классическое представление о системе следующее: что-то поступает на входПроисходит магияЧто-то получается в результатеС чего бы вы начали анализ системы: со входа, «магии» или выходов?Самая большая ошибка при сборе требований - это начало анализа со входов системы.Входы в систему сами по себе не несут никакой ценности, только их связь с выходами. Начало разработки с определения входов в систему - это бесконечный цикл поиска ответов на вопрос “Что еще нужно?” и трата большого количества времени на анализ с целью все же найти то, что нужно для реализации проекта. Это типичный сценарий “аналитического паралича”.
  10. Что нам может помочь на этапе сбора требований:1. Техники UML2. EffectMapping. Effectmaps это диаграммы (карты), основной целью которых является преобразование целей проекта в требования. Карты помогают командам сфокусироваться на бизнес целях при планировании скоупа проекта. Это отлично подходит для flow-based методов разработки, таких как Канбан.
  11. Когда требования к системе уже выявлены, последним этапом является формализация этих требований.Feature Injection гласит, что нужно разрабатывать сценарии.Какая польза от сценария? Сценарий - это по сути пример того, как должна работать система. Отличие сценария от требований состоит в следующем: не все представители заказчика технически грамотные люди, которые могут сразу и четко определить все usecases работы системы и сформулировать их. Им проще говорить в терминах примеров: предоставлять сценарии, в которых система выдает желаемые результаты. Эти сценарии потом становятся приемочными тестами.
  12. А теперь давайте попробуем это все на практике. За основу возьмем книжный интернет магазин. Допустим, у нас есть требование, описанное посредством User Stories (стандартный подход Scrum-методологии):“As a sales managerI want customers to register in the systemSo that we increase sales of our product”Проблема UserStories в том, что фокус делается на роли, только затем делается попытка определить цель.Когда мы приступаем к анализу требования, первое, что нас интересует - это цель, значимость для бизнеса, которое излагается в этом требовании.Его проблема состоит в том, что неправильно определена роль, чьи потребности нужно удовлетворить. В данном случае приоритетен salesmanager, хотя должен быть customer.. Давайте попробуем применить подход Feature Injection поэтапно.
  13. Первый этап: Определение целиДавайте подумаем над целью …Как видим из user story цель – это «Increase sales of products»
  14. Этап 2: давайте попробуем проанализировать требованияЯ выберу технику Effect MapsТеперь последовательно ответим на вопросы Why? Who? How? What?Why (we need to follow this goal) – to turn our one-time-customers into loyal onesWho (will be affected) – customerHow (he will be affected)– he will receive list of related products to his first purchaseWhat (should we do to achieve goal) – customer e-mail details should be provided in our system (wee need his registration)
  15. А теперь попробуем соединить результаты первого и второго этапа вместе.Вот и требование обрело весомость и самое главное в нем правильно определена роль, потребности которой нужно удовлетворить.Это требование с легкостью может быть трансформировано в приемочный тест.
  16. Ещеодинпример.Все не раз регистрировались на различных сайтах, и хорошей практикой защиты от ботов является наличие капчи на форме регистрации. Давайте-ка представим, как скорее всего выглядит требование для реализации капчи:“AsauserIwantcaptcha, sothat…” Как юзер я 100% не хочу заполнять бессмысленную с моей точки зрения капчу! Ведь это просто трата времени. Давайте попробуем немножко изменить формулировку требования:“In order to stop bots spamming my siteAs a forum moderatorI want users to fill in a captcha”Вот и требования обрело сразу весомость и смысл.