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

Я занимаюсь Fitnesse`ом каждый день
Я занимаюсь Fitnesse`ом каждый деньЯ занимаюсь Fitnesse`ом каждый день
Я занимаюсь Fitnesse`ом каждый деньSQALab
 
Froglogic Squish
Froglogic Squish Froglogic Squish
Froglogic Squish SQALab
 
Послание аналитиков тестировщикам
Послание аналитиков тестировщикамПослание аналитиков тестировщикам
Послание аналитиков тестировщикамSQALab
 
Parasoft SOAtest
Parasoft SOAtestParasoft SOAtest
Parasoft SOAtestSQALab
 
Путь к трассировке требований: от идеи к инструменту
Путь к трассировке требований: от идеи к инструментуПуть к трассировке требований: от идеи к инструменту
Путь к трассировке требований: от идеи к инструментуSQALab
 
Роли, в которые играют тестировщики
Роли, в которые играют тестировщикиРоли, в которые играют тестировщики
Роли, в которые играют тестировщикиSQALab
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаSQALab
 
Управление зависимостями между командами
Управление зависимостями между командамиУправление зависимостями между командами
Управление зависимостями между командамиAskhat Urazbaev
 
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?Mikalai Alimenkou
 
10 способов как не надо тестировать высоконагруженный веб-сервис
10 способов как не надо тестировать высоконагруженный веб-сервис10 способов как не надо тестировать высоконагруженный веб-сервис
10 способов как не надо тестировать высоконагруженный веб-сервисSQALab
 
Развитие в тестировании: включаем реактивный двигатель!
Развитие в тестировании: включаем реактивный двигатель!Развитие в тестировании: включаем реактивный двигатель!
Развитие в тестировании: включаем реактивный двигатель!SQALab
 
Пользовательские требования в жизни тестировщика
Пользовательские требования в жизни тестировщикаПользовательские требования в жизни тестировщика
Пользовательские требования в жизни тестировщикаSQALab
 
Процесс тестирования в условиях неявных требований
Процесс тестирования в условиях неявных требованийПроцесс тестирования в условиях неявных требований
Процесс тестирования в условиях неявных требованийSQALab
 
User Interface Тестирование – все ли так просто?
User Interface Тестирование – все ли так просто?User Interface Тестирование – все ли так просто?
User Interface Тестирование – все ли так просто?SQALab
 
Работа с бизнес-требованиями на стадии выхода продукта
Работа с бизнес-требованиями на стадии выхода продуктаРабота с бизнес-требованиями на стадии выхода продукта
Работа с бизнес-требованиями на стадии выхода продуктаSQALab
 
Шаблоны проектирования письменной коммуникации
Шаблоны проектирования письменной коммуникацииШаблоны проектирования письменной коммуникации
Шаблоны проектирования письменной коммуникацииSQALab
 
Agile days 2010 человеческий фактор и agile
Agile days 2010 человеческий фактор и agileAgile days 2010 человеческий фактор и agile
Agile days 2010 человеческий фактор и agileNikita 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: работаем с требованиями

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 ClearbitJanBogaert8
 
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 kKckboxJanBogaert8
 
Abdul Wahab Kotwal's Portfolio
Abdul Wahab Kotwal's PortfolioAbdul Wahab Kotwal's Portfolio
Abdul Wahab Kotwal's Portfoliodjsinner1
 
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. ViloriaManny 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 APIBuzzCity-2015
 
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-SticaSharath Raj
 
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 AppMdMasumAli4
 
Applicasa in 5 minutes
Applicasa in 5 minutesApplicasa in 5 minutes
Applicasa in 5 minutesTzvi Kopetz
 
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.Faruk Hossain
 
Pink by Bon
Pink by BonPink by Bon
Pink by BonBon Ho
 

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

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

Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 

Recently uploaded (20)

Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 

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”Вот и требования обрело сразу весомость и смысл.