SlideShare uma empresa Scribd logo
1 de 20
BDD  DSL
как формализованный способ
построения эффективной коммуникации
между всеми участниками Delivery and
Value Team
Anton Semenchenko
ISSoft
Схема взаимодействия BA специалиста с
участниками Value Team и Delivery Team
Value Team Delivery
Team
BA
• Project
Manager
• Developer
• QA
Product Owner
Какие сложности вы видите?
Классически составленные требования
Business
requirements
Technical Requirement 1
Technical Requirement 2
Technical Requirement N
Test Case 1
Test Case 2
Test Case M
Формирование требований в терминах
«поведения»
Business
requirements
Tech Req 1
Tech Req 2
Tech Req N
Test Case 1
Test Case 2
Test Case M
Business Requirement
in terns of behavior
example
As [Role]
Action [Business Term]
Get [Business Value]
Ничего не напоминает?
Agile  Scrum User Story
Business
requirements
Tech Req 1
Tech Req 2
Tech Req N
Test Case 1
Test Case 2
Test Case M
User Story
As [Role]
Action [Business Term]
Get [Business Value]
«Как скрестить ужа с ежом?» 
Classical
Requirements
User Story
Requirements в терминах
«поведения»
Definition of Done
Acceptance tests as a part of DoD
Business
requirements
Tech Req 1
Tech Req 2
Tech Req N
Test Case 1
Test Case 2
Test Case M
User Story
As [Role]
Action [Business Term]
Get [Business Value]
Почти эквивалентны
User Story
Requirements в терминах
«поведения»
Acceptance tests as a part of DoD
Ничего не напоминает?
Business language 
Ubiquitous language 
Programming language
Командные выгоды
• Прозрачность бизнес процессов
• «Самоочевидность» требований на всех
уровнях
• Понятие целей проекта/бизнеса
• Принятие целей проекта/бизнеса
• Улучшение социологии проекта
Выгоды Product Owner-а
• Backlog
• Definition of Done
• Прозрачный механизм «спуска» требований
сверху вниз
• Консультационная помощь Delivery Team в
работе над Backlog
• Решение основной проблемы Agile  Scrum
проектов
• Социология проекта
Выгоды Project Manager-а
• Решение основной проблемы Agile  Scrum
проектов
• Прозрачный механизм контроля соответствия
требованиям на всех уровнях проекта
• Упрощение реализации ряда аспектов Agile
процесса
• Социология проекта
Выгоды Developer-а
• Поведение, как простой критерий используемый
для написания Unit Test-ов
• Поведение и «педагогические хитрости» для
обучения «молодых» Разработчиков Unit Test-
ированию.
• Социология проекта
Выгоды Manual QA
• Backlog Item – Requirement – Acceptance Test –
как прозрачный механизм разрабатывания Test
Plan-а и Test Cases сверху вниз (в контексте
ручного тестирования)
• Поведение, как простой критерий используемый
для консиснентного формулирования Test Cases
for QA
• Поведение и «педагогические хитрости» для
обучения «молодых» Ручных Тестировщиков
• Социология проекта
ВыгодыAutomation QA
• Backlog Item – Requirement – Acceptance Test –
как прозрачный механизм разрабатывания Test
Plan-а и Test Cases сверху вниз (в контексте
автоматизированного тестирования)
• Поведение, как простой критерий используемый
для консиснентного формулирования Test Cases
for Automation.
• Поведение и «педагогические хитрости» для
обучения «молодых» Автоматизаторов.
• Социология проекта
А может быть это всѐ же напоминаает
ещѐ что-то?
Business language
Ubiquitous language
Domain Specific Language
Как замкнуть круг?
TO BE CONTINUED… 
Использование BDD  DSL инструментов, таких
как Specflow, Jbehave, Cucumber JVM, EasyB 
внутренние DSL разработки. Многочисленные
примеры использования как с техническим, так
и «социальным» уклоном.
Anton Semenchenko
ISSoft
AntonSemenchenko@coherentsolutions.com
Спасибо за внимание

Mais conteúdo relacionado

Mais procurados

Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance managementSQALab
 
от каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agileот каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по AgileAlexey Deryushkin
 
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместеМаксим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместеScrumTrek
 
Что было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common SenseЧто было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common SenseSQALab
 
Ingria mobile B2B
Ingria mobile B2BIngria mobile B2B
Ingria mobile B2BInfoShell
 
Требования к заказчику. Роль QA в процессе постановки тех. задания
Требования к заказчику. Роль QA в процессе постановки тех. заданияТребования к заказчику. Роль QA в процессе постановки тех. задания
Требования к заказчику. Роль QA в процессе постановки тех. заданияProvectus
 
Антон Немчинов, Применимость SAFe в крупной финансовой организации
Антон Немчинов, Применимость SAFe в крупной финансовой организацииАнтон Немчинов, Применимость SAFe в крупной финансовой организации
Антон Немчинов, Применимость SAFe в крупной финансовой организацииScrumTrek
 
Разработка качественного ПО
Разработка качественного ПОРазработка качественного ПО
Разработка качественного ПОAnton Rusanov
 
Agile Testing & Agile Tester
Agile Testing & Agile TesterAgile Testing & Agile Tester
Agile Testing & Agile TesterCOMAQA.BY
 
Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Igor Khrol
 
QA как драйвер трансформации
QA как драйвер трансформацииQA как драйвер трансформации
QA как драйвер трансформацииSQALab
 
Модели ценообразования IT-проектов
Модели ценообразования IT-проектовМодели ценообразования IT-проектов
Модели ценообразования IT-проектовak-itconsulting.com
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance managementCEE-SEC(R)
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...WrikeTechClub
 
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...QAFest
 
Оптимизация процесса тестирования с использованием аналитических подходов RCA...
Оптимизация процесса тестирования с использованием аналитических подходов RCA...Оптимизация процесса тестирования с использованием аналитических подходов RCA...
Оптимизация процесса тестирования с использованием аналитических подходов RCA...Aleksandr Meshkov
 
Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...SQALab
 
Testing in Scrum - Yuriy Malyi
Testing in Scrum - Yuriy Malyi Testing in Scrum - Yuriy Malyi
Testing in Scrum - Yuriy Malyi Agile Base Camp
 

Mais procurados (20)

Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
 
от каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agileот каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agile
 
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместеМаксим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
 
Что было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common SenseЧто было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common Sense
 
Ingria mobile B2B
Ingria mobile B2BIngria mobile B2B
Ingria mobile B2B
 
Требования к заказчику. Роль QA в процессе постановки тех. задания
Требования к заказчику. Роль QA в процессе постановки тех. заданияТребования к заказчику. Роль QA в процессе постановки тех. задания
Требования к заказчику. Роль QA в процессе постановки тех. задания
 
Антон Немчинов, Применимость SAFe в крупной финансовой организации
Антон Немчинов, Применимость SAFe в крупной финансовой организацииАнтон Немчинов, Применимость SAFe в крупной финансовой организации
Антон Немчинов, Применимость SAFe в крупной финансовой организации
 
Разработка качественного ПО
Разработка качественного ПОРазработка качественного ПО
Разработка качественного ПО
 
Agile Testing & Agile Tester
Agile Testing & Agile TesterAgile Testing & Agile Tester
Agile Testing & Agile Tester
 
Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?
 
Agile In House
Agile In HouseAgile In House
Agile In House
 
QA как драйвер трансформации
QA как драйвер трансформацииQA как драйвер трансформации
QA как драйвер трансформации
 
Модели ценообразования IT-проектов
Модели ценообразования IT-проектовМодели ценообразования IT-проектов
Модели ценообразования IT-проектов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
 
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...
 
Оптимизация процесса тестирования с использованием аналитических подходов RCA...
Оптимизация процесса тестирования с использованием аналитических подходов RCA...Оптимизация процесса тестирования с использованием аналитических подходов RCA...
Оптимизация процесса тестирования с использованием аналитических подходов RCA...
 
Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...
 
Testing in Scrum - Yuriy Malyi
Testing in Scrum - Yuriy Malyi Testing in Scrum - Yuriy Malyi
Testing in Scrum - Yuriy Malyi
 

Destaque

Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийISsoft
 
Unified modeling language basic-part 2
Unified modeling language basic-part 2Unified modeling language basic-part 2
Unified modeling language basic-part 2ISsoft
 
Impact Mapping
Impact MappingImpact Mapping
Impact MappingISsoft
 
Rapid Prototyping & Axure RP
Rapid Prototyping & Axure RPRapid Prototyping & Axure RP
Rapid Prototyping & Axure RPISsoft
 
Siculi script
Siculi scriptSiculi script
Siculi scriptISsoft
 
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...ISsoft
 
Межкультурная Коммуникация
Межкультурная КоммуникацияМежкультурная Коммуникация
Межкультурная КоммуникацияISsoft
 
Работа с требованиями в Agile
Работа с требованиями в AgileРабота с требованиями в Agile
Работа с требованиями в AgileISsoft
 
решение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте baрешение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте baISsoft
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиямиISsoft
 
Prototype presentation
Prototype presentationPrototype presentation
Prototype presentationISsoft
 
решение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистоврешение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистовISsoft
 

Destaque (12)

Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Unified modeling language basic-part 2
Unified modeling language basic-part 2Unified modeling language basic-part 2
Unified modeling language basic-part 2
 
Impact Mapping
Impact MappingImpact Mapping
Impact Mapping
 
Rapid Prototyping & Axure RP
Rapid Prototyping & Axure RPRapid Prototyping & Axure RP
Rapid Prototyping & Axure RP
 
Siculi script
Siculi scriptSiculi script
Siculi script
 
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
 
Межкультурная Коммуникация
Межкультурная КоммуникацияМежкультурная Коммуникация
Межкультурная Коммуникация
 
Работа с требованиями в Agile
Работа с требованиями в AgileРабота с требованиями в Agile
Работа с требованиями в Agile
 
решение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте baрешение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте ba
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиями
 
Prototype presentation
Prototype presentationPrototype presentation
Prototype presentation
 
решение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистоврешение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистов
 

Semelhante a Bdd or dsl как способ построения коммуникации на проекте

Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...Denis Tuchin
 
Роль аналитика в негибких методологиях разработки
Роль аналитика в негибких методологиях разработкиРоль аналитика в негибких методологиях разработки
Роль аналитика в негибких методологиях разработкиDevDay
 
Yuriy malyi testinginscrumagile
Yuriy malyi testinginscrumagileYuriy malyi testinginscrumagile
Yuriy malyi testinginscrumagileAgile Base Camp
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...RIF-Technology
 
Подход ScrumTrek к Agile Transformation
 Подход ScrumTrek к Agile Transformation Подход ScrumTrek к Agile Transformation
Подход ScrumTrek к Agile TransformationAskhat Urazbaev
 
Слайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть IIСлайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть IISergiy Povolyashko
 
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineProcess Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineSergiy Povolyashko, PMP
 
Agile Testing: вопросы и ответы
Agile Testing: вопросы и ответыAgile Testing: вопросы и ответы
Agile Testing: вопросы и ответыAndrey Rebrov
 
Оценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровожденияОценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровожденияSQALab
 
плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14IKonkov
 
Становление программы внутренних аудитов.
Становление программы внутренних аудитов.Становление программы внутренних аудитов.
Становление программы внутренних аудитов.Elena Petrova
 
Технический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&ATТехнический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&ATCodeFest
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеCOMAQA.BY
 
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11ANDREY ZAKHODYAYCHENKO
 
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))Andrey Zakhodyaychenko
 
Олена Петрова “Чим займається Product Manager?” Kharkiv Project Management Day
Олена Петрова  “Чим займається Product Manager?” Kharkiv Project Management DayОлена Петрова  “Чим займається Product Manager?” Kharkiv Project Management Day
Олена Петрова “Чим займається Product Manager?” Kharkiv Project Management DayLviv Startup Club
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казаниmargo-qa
 

Semelhante a Bdd or dsl как способ построения коммуникации на проекте (20)

Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
 
Роль аналитика в негибких методологиях разработки
Роль аналитика в негибких методологиях разработкиРоль аналитика в негибких методологиях разработки
Роль аналитика в негибких методологиях разработки
 
Yuriy malyi testinginscrumagile
Yuriy malyi testinginscrumagileYuriy malyi testinginscrumagile
Yuriy malyi testinginscrumagile
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
 
Подход ScrumTrek к Agile Transformation
 Подход ScrumTrek к Agile Transformation Подход ScrumTrek к Agile Transformation
Подход ScrumTrek к Agile Transformation
 
Слайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть IIСлайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть II
 
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineProcess Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
 
Requirements in Agile
Requirements in AgileRequirements in Agile
Requirements in Agile
 
Agile Testing: вопросы и ответы
Agile Testing: вопросы и ответыAgile Testing: вопросы и ответы
Agile Testing: вопросы и ответы
 
Оценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровожденияОценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровождения
 
плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14
 
Test design print
Test design printTest design print
Test design print
 
Становление программы внутренних аудитов.
Становление программы внутренних аудитов.Становление программы внутренних аудитов.
Становление программы внутренних аудитов.
 
agile.pptx
agile.pptxagile.pptx
agile.pptx
 
Технический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&ATТехнический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&AT
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проекте
 
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
 
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
 
Олена Петрова “Чим займається Product Manager?” Kharkiv Project Management Day
Олена Петрова  “Чим займається Product Manager?” Kharkiv Project Management DayОлена Петрова  “Чим займається Product Manager?” Kharkiv Project Management Day
Олена Петрова “Чим займається Product Manager?” Kharkiv Project Management Day
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казани
 

Mais de ISsoft

Sql инъекции в тестировании
Sql инъекции в тестированииSql инъекции в тестировании
Sql инъекции в тестированииISsoft
 
Testing of mobile apps
Testing of mobile appsTesting of mobile apps
Testing of mobile appsISsoft
 
Testing, qa, qc. what the difference
Testing, qa, qc. what the differenceTesting, qa, qc. what the difference
Testing, qa, qc. what the differenceISsoft
 
Ranorex presentation
Ranorex presentationRanorex presentation
Ranorex presentationISsoft
 
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...ISsoft
 
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеISsoft
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийISsoft
 
Sql practise for beginners
Sql practise for beginnersSql practise for beginners
Sql practise for beginnersISsoft
 
Отдел юзабилити
Отдел юзабилитиОтдел юзабилити
Отдел юзабилитиISsoft
 
ToDoList
ToDoListToDoList
ToDoListISsoft
 
Development of automated tests for ext js based web sites
Development of automated tests for ext js based web sitesDevelopment of automated tests for ext js based web sites
Development of automated tests for ext js based web sitesISsoft
 
инфотекс автоматизация тестирования
инфотекс   автоматизация тестированияинфотекс   автоматизация тестирования
инфотекс автоматизация тестированияISsoft
 
Sikuli script
Sikuli scriptSikuli script
Sikuli scriptISsoft
 
Планирование тестирования - релизные планы
Планирование тестирования - релизные планыПланирование тестирования - релизные планы
Планирование тестирования - релизные планыISsoft
 
Time management
Time managementTime management
Time managementISsoft
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testingISsoft
 
Test Design Technics
Test Design TechnicsTest Design Technics
Test Design TechnicsISsoft
 
Monkey talk
Monkey talkMonkey talk
Monkey talkISsoft
 

Mais de ISsoft (20)

Sql инъекции в тестировании
Sql инъекции в тестированииSql инъекции в тестировании
Sql инъекции в тестировании
 
Testing of mobile apps
Testing of mobile appsTesting of mobile apps
Testing of mobile apps
 
Testing, qa, qc. what the difference
Testing, qa, qc. what the differenceTesting, qa, qc. what the difference
Testing, qa, qc. what the difference
 
Ranorex presentation
Ranorex presentationRanorex presentation
Ranorex presentation
 
Bugs
BugsBugs
Bugs
 
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
 
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проекте
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Sql practise for beginners
Sql practise for beginnersSql practise for beginners
Sql practise for beginners
 
Отдел юзабилити
Отдел юзабилитиОтдел юзабилити
Отдел юзабилити
 
ToDoList
ToDoListToDoList
ToDoList
 
ISTQB
ISTQBISTQB
ISTQB
 
Development of automated tests for ext js based web sites
Development of automated tests for ext js based web sitesDevelopment of automated tests for ext js based web sites
Development of automated tests for ext js based web sites
 
инфотекс автоматизация тестирования
инфотекс   автоматизация тестированияинфотекс   автоматизация тестирования
инфотекс автоматизация тестирования
 
Sikuli script
Sikuli scriptSikuli script
Sikuli script
 
Планирование тестирования - релизные планы
Планирование тестирования - релизные планыПланирование тестирования - релизные планы
Планирование тестирования - релизные планы
 
Time management
Time managementTime management
Time management
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
Test Design Technics
Test Design TechnicsTest Design Technics
Test Design Technics
 
Monkey talk
Monkey talkMonkey talk
Monkey talk
 

Bdd or dsl как способ построения коммуникации на проекте

  • 1. BDD DSL как формализованный способ построения эффективной коммуникации между всеми участниками Delivery and Value Team Anton Semenchenko ISSoft
  • 2. Схема взаимодействия BA специалиста с участниками Value Team и Delivery Team Value Team Delivery Team BA • Project Manager • Developer • QA Product Owner
  • 4. Классически составленные требования Business requirements Technical Requirement 1 Technical Requirement 2 Technical Requirement N Test Case 1 Test Case 2 Test Case M
  • 5. Формирование требований в терминах «поведения» Business requirements Tech Req 1 Tech Req 2 Tech Req N Test Case 1 Test Case 2 Test Case M Business Requirement in terns of behavior example As [Role] Action [Business Term] Get [Business Value]
  • 7. Agile Scrum User Story Business requirements Tech Req 1 Tech Req 2 Tech Req N Test Case 1 Test Case 2 Test Case M User Story As [Role] Action [Business Term] Get [Business Value]
  • 8. «Как скрестить ужа с ежом?»  Classical Requirements User Story Requirements в терминах «поведения»
  • 9. Definition of Done Acceptance tests as a part of DoD Business requirements Tech Req 1 Tech Req 2 Tech Req N Test Case 1 Test Case 2 Test Case M User Story As [Role] Action [Business Term] Get [Business Value]
  • 10. Почти эквивалентны User Story Requirements в терминах «поведения» Acceptance tests as a part of DoD
  • 11. Ничего не напоминает? Business language Ubiquitous language Programming language
  • 12. Командные выгоды • Прозрачность бизнес процессов • «Самоочевидность» требований на всех уровнях • Понятие целей проекта/бизнеса • Принятие целей проекта/бизнеса • Улучшение социологии проекта
  • 13. Выгоды Product Owner-а • Backlog • Definition of Done • Прозрачный механизм «спуска» требований сверху вниз • Консультационная помощь Delivery Team в работе над Backlog • Решение основной проблемы Agile Scrum проектов • Социология проекта
  • 14. Выгоды Project Manager-а • Решение основной проблемы Agile Scrum проектов • Прозрачный механизм контроля соответствия требованиям на всех уровнях проекта • Упрощение реализации ряда аспектов Agile процесса • Социология проекта
  • 15. Выгоды Developer-а • Поведение, как простой критерий используемый для написания Unit Test-ов • Поведение и «педагогические хитрости» для обучения «молодых» Разработчиков Unit Test- ированию. • Социология проекта
  • 16. Выгоды Manual QA • Backlog Item – Requirement – Acceptance Test – как прозрачный механизм разрабатывания Test Plan-а и Test Cases сверху вниз (в контексте ручного тестирования) • Поведение, как простой критерий используемый для консиснентного формулирования Test Cases for QA • Поведение и «педагогические хитрости» для обучения «молодых» Ручных Тестировщиков • Социология проекта
  • 17. ВыгодыAutomation QA • Backlog Item – Requirement – Acceptance Test – как прозрачный механизм разрабатывания Test Plan-а и Test Cases сверху вниз (в контексте автоматизированного тестирования) • Поведение, как простой критерий используемый для консиснентного формулирования Test Cases for Automation. • Поведение и «педагогические хитрости» для обучения «молодых» Автоматизаторов. • Социология проекта
  • 18. А может быть это всѐ же напоминаает ещѐ что-то? Business language Ubiquitous language Domain Specific Language
  • 19. Как замкнуть круг? TO BE CONTINUED…  Использование BDD DSL инструментов, таких как Specflow, Jbehave, Cucumber JVM, EasyB внутренние DSL разработки. Многочисленные примеры использования как с техническим, так и «социальным» уклоном.