SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
Behavior Driven
Development
Naveen Kumar Singh
Professional Scrum Trainer (PST)
naveenhome@gmail.com
Professional Scrum Trainer (PST) at Scrum.Org
 Works as consultant agile coach and facilitator in software development field
 Facilitate Scrum.Org and Scrum Alliance Training workshop
 20 years working experience in product as well as service companies
including Xerox, Convergys, Cognizant and many more
 Have been teaching and coaching multiple organizations on agile and
engineering practices including Hays, Danfoss, KMG Infotech, Stryker,
Robert Bosch, NCR Corporation and many more
Strength – Demonstrable knowledge about Scrum, Kanban and Large-
Scale Scrum (LeSS, Nexus, Spotify) with Technical practices such TDD,
BDD, CI/CD, DevOps
Weakness – Don’t go by book and don’t like prescriptive frameworks
Don’t blame waterfall. We haven’t practiced it 
New way is Agile way. But is this working for
you?
Specification
Coding
Test cases
Testing
Deploy
Rework
So what to do?
Max 2 suggestions
per team 5
Mins
What Will cover here?
Goal Impact
Deliverables User Activities Features
User Stories Acceptance Criteria
Examples
Source Code
Scrum is nice but how to start delivering value?
What’s needed to start Scrum?
• Problem Statement – Traffic jam in Dubai
during pick hours
• You as stakeholder - What you can do?
• Simple solution - Are you Okay with Car
Pooling?
• What stopping you?
GOAL
• Let’s develop Car Pool Application
Registration Share Ride Book Ride Payment Review
Can we start development?
• Too big to develop and requirement is not yet
clear?
• So what Next? Refinement
Registration Share Ride Book Ride Payment Review
Product Backlog Refinement
• When we refine? Couple of time before 1st
sprint and then continuous.
• Who do that? Product Owner and
Development Team
• What we do? Understand, Split, Estimate and
Order
• How to spilt? Is INVEST enough?
Some Splitting Technique
• Split based on WORKFLOW
Registration Signup Verification Login
Login
Manage
Profile
Logout
Some Splitting Technique
• Split based on OPERATION
Share Ride
Publish New
Ride
View and
Confirm
Modify Ride
Search all
My ride
Delete Ride View Only
Some Splitting Technique
• Split based on RULES
Signup No Rules Only 18+
Only IT
People
Only
Colombo
People
Some Splitting Technique
• Split based on DATA TYPE
Payment
Return
Favor
Credit Card Cash Card
Account
Transfer
Food
Coupon
Try splitting 2 per group
Signup Verification
Manage
Profile
Publish New
Ride
Book Ride Review Credit Card Search Ride
10
Mins
SO CAN WE START SPRINT?
• We need acceptance criteria.
• Not more than 3-4 criteria for a story.
Acceptance Criteria
• Feature: Quick Post
• As a car owner I want to post my ride with
minimum requirement so that anyone can
register for it.
Acceptance Criteria – Why?
Define
boundaries
Provide values
to feature
Shared
understanding
Help in derive
tests
Help in
knowing
when to stop
Acceptance Criteria
• Source:______________ Destination:________________
• Time:________________ #Seat available:_____________
• Name:_______________ Email:______________________
• Phone:_______________
Cancel Submit
Share Your Ride
Acceptance Criteria
• Feature: Quick Post
• As a car owner I want to post my ride with
minimum requirement so that anyone can
register for it.
Data must be searchable to book ride
Ensure only valid data getting saved even as guest user
Cancel should clear data so user can add new ride
Successful submission will redirect user on home page
Discussion of Acceptance Criteria
If(user==“new”
{
object = user
}
Else
error
We should encourage
employee to update
rides
Login -> Click on
“New” and enter test
data and then Result
&%$^&
Collaboration of 3 amigos
Technical
Feasibility
Happy Path
Exceptions, Test
Data, Boundary
Conditions
Developer Business Tester
Building right or right product?
Business Failure
Useless Stuff
Business Success
Technical Debts
Specification By
Example
Build it Right
Build the Right Things
What are Specifications by Example
 Thin Slices of System Behavior
 That Deliver Business Value
 Described as concrete examples
 That are potentially automatable
 To create executable specifications
 Captured in live documentation
Specifications By Collaboration
What are Specifications by Example
Given_________________
When_________________
Then__________________
Gherkin
Given “Naveen” enter source “Office” and destination “Airport”
and time “5.30pm” with 2 seats available
And he provides his mail id “naveenhome@gmail.com” and
phone number “9810547500”
When Click on “Submit”
Then Display message “Ride Share” with “OK” button
And take “Naveen” to “home” page on click on “OK”
And his ride should be shown on top
Acceptance Criteria
• Feature: Quick Post
Successful submission will redirect user on home page
Given “Naveen” enter source “Office” and destination “Airport”
and time “5.30pm” with 2 seats available
And he provides his mail id “naveenhome@gmail.com” and
phone number “9810547500”
When Click on “Submit”
Then Display message “Ride Share” with “OK” button
And take “Naveen” to “home” page on click on “OK”
And his ride should be shown on top
Gherkin
 Feature – Name of feature
 Scenario – Behavior to be developed
 Given – Pre-conditions
 When – Actions to be performed
 Then – Expected Result
 And – Use for multiple Given, When & Then
 But – Describe exception cases
 Scenario Outline – Define multiple scenarios
 Examples – Multiple Scenarios
 Background – Avoid repeated Given
Can We start Sprint Now?
 Why not? We have testable specification so let’s start
 Let’s make a rule for team to have examples for every
specification
 If examples not available then specification will not get picked up
for sprint
 Convert examples in test is our first activity
 Write enough code to pass those tests
Test First
Test
Code
Test Again
Refactor
Pass
Fail
Fail
Behavior Driven Development
BDD
Given Scenario
Then Expected
Outcome
When Perform
Action
Let’s get started
 Write Feature to describe scenario in Gherkin
 Eclipse, Java, Cucumber, Selenium, Junit
 Create Test Runner class file
 Generate Steps file
 Write code to pass test
BDD - Characteristics
 A testable story (it should be the smallest unit that fits in an
iteration)
 The title should describe an activity
 The narrative should include a role, a feature, and a benefit
 The scenario title should say what's different
 The scenario should be described in terms of Givens, Events, and
Outcomes
 The givens should define all of, and no more than, the required
context
 The event should describe the feature
BDD - Lifecycle
3
5
Your Project Features Scenarios Steps
Your System
Automation
Library
Support Code
Step
Definitions
Technology
Facing
Business
Facing
Professional Scrum Foundation (PSF)
Professional Scrum Developer (PSD)
Professional Scrum Master (PSM)
professional Scrum product Owner (PSPO)
Scaled Professional Scrum (SPS)
Test Driven Development (TDD) Practitioner
Behavior Driven Development (BDD) Practitioner
Professional Agile Tester
Professional DevOps Consultant
Professional Lean Kanban Consultant
Extreme Programming (XP) Practitioner
GOLD SPONSORS
BRONZE SPONSOR SUPPORTER
MEDIA PARTNERS
SPONSORS & PARTNERS

Contenu connexe

Tendances

May 22 2014 how to scale agility in your enterprise
May 22 2014   how to scale agility in your enterpriseMay 22 2014   how to scale agility in your enterprise
May 22 2014 how to scale agility in your enterpriseIsaac Hogue
 
Scaled Agile Framework
Scaled Agile FrameworkScaled Agile Framework
Scaled Agile FrameworkXPDays
 
Scrum and kanban in the enterprise webinar
Scrum and kanban in the enterprise   webinarScrum and kanban in the enterprise   webinar
Scrum and kanban in the enterprise webinarMike Cottmeyer
 
Agile evolution lifecycle - From implementing Agile to being Agile
Agile evolution lifecycle - From implementing Agile to being AgileAgile evolution lifecycle - From implementing Agile to being Agile
Agile evolution lifecycle - From implementing Agile to being AgileMichal Epstein
 
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Maurizio Mancini
 
How to own a really big complex product v3
How to own a really big complex product v3How to own a really big complex product v3
How to own a really big complex product v3Mike Cottmeyer
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Maurizio Mancini
 
The Future of QA at Atlassian
The Future of QA at AtlassianThe Future of QA at Atlassian
The Future of QA at AtlassianAtlassian
 
Case Study: SAFe as a Differentiator, Powered by CA Agile Central
Case Study: SAFe as a Differentiator, Powered by CA Agile CentralCase Study: SAFe as a Differentiator, Powered by CA Agile Central
Case Study: SAFe as a Differentiator, Powered by CA Agile CentralCA Technologies
 
10 Safe Essential Elements to Achieve the Benefits of SAFe
10 Safe Essential Elements to Achieve the Benefits of SAFe10 Safe Essential Elements to Achieve the Benefits of SAFe
10 Safe Essential Elements to Achieve the Benefits of SAFeCprime
 
Value Streams and the Scaled Agile Framework
Value Streams and the Scaled Agile FrameworkValue Streams and the Scaled Agile Framework
Value Streams and the Scaled Agile FrameworkCprime
 
Getting Started With Agile
Getting Started With AgileGetting Started With Agile
Getting Started With AgileMike Cottmeyer
 
Kanban - What does it look like today?
Kanban - What does it look like today? Kanban - What does it look like today?
Kanban - What does it look like today? Martin Aziz
 
Agile projects | Prioritization
Agile projects | PrioritizationAgile projects | Prioritization
Agile projects | PrioritizationXPDays
 
Why Agile Is Failing in Large Enterprises, And What You Can Do About I...
Why Agile Is Failing in Large Enterprises, And What You Can Do About I...Why Agile Is Failing in Large Enterprises, And What You Can Do About I...
Why Agile Is Failing in Large Enterprises, And What You Can Do About I...LeadingAgile
 
Building Your Agile Coaching Practice
Building Your Agile Coaching Practice Building Your Agile Coaching Practice
Building Your Agile Coaching Practice Salesforce Engineering
 
Capital One Canada - Agile & Lean Journey
Capital One Canada - Agile & Lean JourneyCapital One Canada - Agile & Lean Journey
Capital One Canada - Agile & Lean JourneyJeff Kosciejew
 
Systems Thinking Approaches to Organizational Design
Systems Thinking Approaches to Organizational DesignSystems Thinking Approaches to Organizational Design
Systems Thinking Approaches to Organizational DesignMartin Aziz
 

Tendances (20)

Agile Transformation
Agile TransformationAgile Transformation
Agile Transformation
 
May 22 2014 how to scale agility in your enterprise
May 22 2014   how to scale agility in your enterpriseMay 22 2014   how to scale agility in your enterprise
May 22 2014 how to scale agility in your enterprise
 
Scaled Agile Framework
Scaled Agile FrameworkScaled Agile Framework
Scaled Agile Framework
 
Scrum and kanban in the enterprise webinar
Scrum and kanban in the enterprise   webinarScrum and kanban in the enterprise   webinar
Scrum and kanban in the enterprise webinar
 
Agile evolution lifecycle - From implementing Agile to being Agile
Agile evolution lifecycle - From implementing Agile to being AgileAgile evolution lifecycle - From implementing Agile to being Agile
Agile evolution lifecycle - From implementing Agile to being Agile
 
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
 
How to own a really big complex product v3
How to own a really big complex product v3How to own a really big complex product v3
How to own a really big complex product v3
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
 
The Future of QA at Atlassian
The Future of QA at AtlassianThe Future of QA at Atlassian
The Future of QA at Atlassian
 
Case Study: SAFe as a Differentiator, Powered by CA Agile Central
Case Study: SAFe as a Differentiator, Powered by CA Agile CentralCase Study: SAFe as a Differentiator, Powered by CA Agile Central
Case Study: SAFe as a Differentiator, Powered by CA Agile Central
 
10 Safe Essential Elements to Achieve the Benefits of SAFe
10 Safe Essential Elements to Achieve the Benefits of SAFe10 Safe Essential Elements to Achieve the Benefits of SAFe
10 Safe Essential Elements to Achieve the Benefits of SAFe
 
Value Streams and the Scaled Agile Framework
Value Streams and the Scaled Agile FrameworkValue Streams and the Scaled Agile Framework
Value Streams and the Scaled Agile Framework
 
Getting Started With Agile
Getting Started With AgileGetting Started With Agile
Getting Started With Agile
 
Kanban - What does it look like today?
Kanban - What does it look like today? Kanban - What does it look like today?
Kanban - What does it look like today?
 
Agile projects | Prioritization
Agile projects | PrioritizationAgile projects | Prioritization
Agile projects | Prioritization
 
Amanda Varella - Petrobras
Amanda Varella  - PetrobrasAmanda Varella  - Petrobras
Amanda Varella - Petrobras
 
Why Agile Is Failing in Large Enterprises, And What You Can Do About I...
Why Agile Is Failing in Large Enterprises, And What You Can Do About I...Why Agile Is Failing in Large Enterprises, And What You Can Do About I...
Why Agile Is Failing in Large Enterprises, And What You Can Do About I...
 
Building Your Agile Coaching Practice
Building Your Agile Coaching Practice Building Your Agile Coaching Practice
Building Your Agile Coaching Practice
 
Capital One Canada - Agile & Lean Journey
Capital One Canada - Agile & Lean JourneyCapital One Canada - Agile & Lean Journey
Capital One Canada - Agile & Lean Journey
 
Systems Thinking Approaches to Organizational Design
Systems Thinking Approaches to Organizational DesignSystems Thinking Approaches to Organizational Design
Systems Thinking Approaches to Organizational Design
 

En vedette

Complexity, context and collaboration from manufacturing software to creating...
Complexity, context and collaboration from manufacturing software to creating...Complexity, context and collaboration from manufacturing software to creating...
Complexity, context and collaboration from manufacturing software to creating...Agile ME
 
Better user stories by Matteo Cavucci
Better user stories by Matteo CavucciBetter user stories by Matteo Cavucci
Better user stories by Matteo CavucciAgile ME
 
Experiencing a large Agile Transformation by Hendrik Esser
Experiencing a large Agile Transformation by Hendrik Esser Experiencing a large Agile Transformation by Hendrik Esser
Experiencing a large Agile Transformation by Hendrik Esser Agile ME
 
Artificial Intelligence in Project Management by Dr. Khaled A. Hamdy
Artificial Intelligence in Project Management by  Dr. Khaled A. HamdyArtificial Intelligence in Project Management by  Dr. Khaled A. Hamdy
Artificial Intelligence in Project Management by Dr. Khaled A. HamdyAgile ME
 
Pimp my Agile by Rasmus Runberg
Pimp my Agile by  Rasmus RunbergPimp my Agile by  Rasmus Runberg
Pimp my Agile by Rasmus RunbergAgile ME
 
The Past, Present, and the Future World of teh Project Manager by Amos Haniff
The Past, Present, and the Future World of teh Project Manager by Amos HaniffThe Past, Present, and the Future World of teh Project Manager by Amos Haniff
The Past, Present, and the Future World of teh Project Manager by Amos HaniffAgile ME
 
Agile and Lean beyond Software Development Projects by Dr. Mohamed Salama
Agile and Lean beyond Software Development Projects by  Dr. Mohamed Salama  Agile and Lean beyond Software Development Projects by  Dr. Mohamed Salama
Agile and Lean beyond Software Development Projects by Dr. Mohamed Salama Agile ME
 
Recognition: The philosopher’s stone of every improvement in the Agile team a...
Recognition: The philosopher’s stone of every improvement in the Agile team a...Recognition: The philosopher’s stone of every improvement in the Agile team a...
Recognition: The philosopher’s stone of every improvement in the Agile team a...Agile ME
 
Agile Transformation Approach
Agile Transformation ApproachAgile Transformation Approach
Agile Transformation ApproachAgile ME
 
Agile days Introduction and Credits
Agile days Introduction and CreditsAgile days Introduction and Credits
Agile days Introduction and CreditsAgile ME
 
Get Started with Lean Software Development by Andreas Hägglund
Get Started with Lean Software Development by Andreas Hägglund Get Started with Lean Software Development by Andreas Hägglund
Get Started with Lean Software Development by Andreas Hägglund Agile ME
 
Context of Personal Life Exercise
Context of Personal Life ExerciseContext of Personal Life Exercise
Context of Personal Life ExerciseAgile ME
 
Workshop: Lean Simulation Games: What Wastes your Work Time? by Amr Noaman an...
Workshop: Lean Simulation Games: What Wastes your Work Time? by Amr Noaman an...Workshop: Lean Simulation Games: What Wastes your Work Time? by Amr Noaman an...
Workshop: Lean Simulation Games: What Wastes your Work Time? by Amr Noaman an...Agile ME
 
How To Be AGILE In Non-AGILE Environment by Mirza Asfaar Baig
How To Be AGILE In Non-AGILE Environment by Mirza Asfaar BaigHow To Be AGILE In Non-AGILE Environment by Mirza Asfaar Baig
How To Be AGILE In Non-AGILE Environment by Mirza Asfaar BaigAgile ME
 
Agile Project Management Exercise
Agile Project Management ExerciseAgile Project Management Exercise
Agile Project Management ExerciseAgile ME
 
Beyond Agile - Adaptive Organizations for the 21st century by Mike Leber
Beyond Agile - Adaptive Organizations for the 21st century by Mike LeberBeyond Agile - Adaptive Organizations for the 21st century by Mike Leber
Beyond Agile - Adaptive Organizations for the 21st century by Mike LeberAgile ME
 
Agile Mindset and Culture by Hithem Ahmed
Agile Mindset and Culture by Hithem AhmedAgile Mindset and Culture by Hithem Ahmed
Agile Mindset and Culture by Hithem AhmedAgile ME
 
More with LeSS - An Introduction to Large Scale Scrum by Tim Abbott
More with LeSS - An Introduction to Large Scale Scrum by Tim AbbottMore with LeSS - An Introduction to Large Scale Scrum by Tim Abbott
More with LeSS - An Introduction to Large Scale Scrum by Tim AbbottAgile ME
 
SAFe Planning In Action by Nick McKenna
SAFe Planning In Action by Nick McKennaSAFe Planning In Action by Nick McKenna
SAFe Planning In Action by Nick McKennaAgile ME
 
Apache BookKeeper: A High Performance and Low Latency Storage Service
Apache BookKeeper: A High Performance and Low Latency Storage ServiceApache BookKeeper: A High Performance and Low Latency Storage Service
Apache BookKeeper: A High Performance and Low Latency Storage ServiceSijie Guo
 

En vedette (20)

Complexity, context and collaboration from manufacturing software to creating...
Complexity, context and collaboration from manufacturing software to creating...Complexity, context and collaboration from manufacturing software to creating...
Complexity, context and collaboration from manufacturing software to creating...
 
Better user stories by Matteo Cavucci
Better user stories by Matteo CavucciBetter user stories by Matteo Cavucci
Better user stories by Matteo Cavucci
 
Experiencing a large Agile Transformation by Hendrik Esser
Experiencing a large Agile Transformation by Hendrik Esser Experiencing a large Agile Transformation by Hendrik Esser
Experiencing a large Agile Transformation by Hendrik Esser
 
Artificial Intelligence in Project Management by Dr. Khaled A. Hamdy
Artificial Intelligence in Project Management by  Dr. Khaled A. HamdyArtificial Intelligence in Project Management by  Dr. Khaled A. Hamdy
Artificial Intelligence in Project Management by Dr. Khaled A. Hamdy
 
Pimp my Agile by Rasmus Runberg
Pimp my Agile by  Rasmus RunbergPimp my Agile by  Rasmus Runberg
Pimp my Agile by Rasmus Runberg
 
The Past, Present, and the Future World of teh Project Manager by Amos Haniff
The Past, Present, and the Future World of teh Project Manager by Amos HaniffThe Past, Present, and the Future World of teh Project Manager by Amos Haniff
The Past, Present, and the Future World of teh Project Manager by Amos Haniff
 
Agile and Lean beyond Software Development Projects by Dr. Mohamed Salama
Agile and Lean beyond Software Development Projects by  Dr. Mohamed Salama  Agile and Lean beyond Software Development Projects by  Dr. Mohamed Salama
Agile and Lean beyond Software Development Projects by Dr. Mohamed Salama
 
Recognition: The philosopher’s stone of every improvement in the Agile team a...
Recognition: The philosopher’s stone of every improvement in the Agile team a...Recognition: The philosopher’s stone of every improvement in the Agile team a...
Recognition: The philosopher’s stone of every improvement in the Agile team a...
 
Agile Transformation Approach
Agile Transformation ApproachAgile Transformation Approach
Agile Transformation Approach
 
Agile days Introduction and Credits
Agile days Introduction and CreditsAgile days Introduction and Credits
Agile days Introduction and Credits
 
Get Started with Lean Software Development by Andreas Hägglund
Get Started with Lean Software Development by Andreas Hägglund Get Started with Lean Software Development by Andreas Hägglund
Get Started with Lean Software Development by Andreas Hägglund
 
Context of Personal Life Exercise
Context of Personal Life ExerciseContext of Personal Life Exercise
Context of Personal Life Exercise
 
Workshop: Lean Simulation Games: What Wastes your Work Time? by Amr Noaman an...
Workshop: Lean Simulation Games: What Wastes your Work Time? by Amr Noaman an...Workshop: Lean Simulation Games: What Wastes your Work Time? by Amr Noaman an...
Workshop: Lean Simulation Games: What Wastes your Work Time? by Amr Noaman an...
 
How To Be AGILE In Non-AGILE Environment by Mirza Asfaar Baig
How To Be AGILE In Non-AGILE Environment by Mirza Asfaar BaigHow To Be AGILE In Non-AGILE Environment by Mirza Asfaar Baig
How To Be AGILE In Non-AGILE Environment by Mirza Asfaar Baig
 
Agile Project Management Exercise
Agile Project Management ExerciseAgile Project Management Exercise
Agile Project Management Exercise
 
Beyond Agile - Adaptive Organizations for the 21st century by Mike Leber
Beyond Agile - Adaptive Organizations for the 21st century by Mike LeberBeyond Agile - Adaptive Organizations for the 21st century by Mike Leber
Beyond Agile - Adaptive Organizations for the 21st century by Mike Leber
 
Agile Mindset and Culture by Hithem Ahmed
Agile Mindset and Culture by Hithem AhmedAgile Mindset and Culture by Hithem Ahmed
Agile Mindset and Culture by Hithem Ahmed
 
More with LeSS - An Introduction to Large Scale Scrum by Tim Abbott
More with LeSS - An Introduction to Large Scale Scrum by Tim AbbottMore with LeSS - An Introduction to Large Scale Scrum by Tim Abbott
More with LeSS - An Introduction to Large Scale Scrum by Tim Abbott
 
SAFe Planning In Action by Nick McKenna
SAFe Planning In Action by Nick McKennaSAFe Planning In Action by Nick McKenna
SAFe Planning In Action by Nick McKenna
 
Apache BookKeeper: A High Performance and Low Latency Storage Service
Apache BookKeeper: A High Performance and Low Latency Storage ServiceApache BookKeeper: A High Performance and Low Latency Storage Service
Apache BookKeeper: A High Performance and Low Latency Storage Service
 

Similaire à Workshop: Behavior Driven Development - Deliver value by Naveen Kumar Singh

Scrum and BDD for Developers with Naveen Kumar
Scrum and BDD for Developers with Naveen Kumar Scrum and BDD for Developers with Naveen Kumar
Scrum and BDD for Developers with Naveen Kumar Agile ME
 
Scrum + Behavior Driven Development (BDD) - Colombo
Scrum + Behavior Driven Development (BDD) - ColomboScrum + Behavior Driven Development (BDD) - Colombo
Scrum + Behavior Driven Development (BDD) - ColomboNaveen Kumar Singh
 
Pull_Request_PAW_Shared_Rohit.pptx
Pull_Request_PAW_Shared_Rohit.pptxPull_Request_PAW_Shared_Rohit.pptx
Pull_Request_PAW_Shared_Rohit.pptxrohitagarwal24
 
Specification-by-Example: A Cucumber Implementation
Specification-by-Example: A Cucumber ImplementationSpecification-by-Example: A Cucumber Implementation
Specification-by-Example: A Cucumber ImplementationTechWell
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryNaveen Kumar Singh
 
BDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User StoriesBDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User StoriesSauce Labs
 
Acceptance Test Driven Development at StarWest 2014
Acceptance Test Driven Development at StarWest 2014Acceptance Test Driven Development at StarWest 2014
Acceptance Test Driven Development at StarWest 2014jaredrrichardson
 
Effective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentEffective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentRaj Indugula
 
How Custom is your Org? CEER at Dreamforce 2019
How Custom is your Org?  CEER at Dreamforce 2019How Custom is your Org?  CEER at Dreamforce 2019
How Custom is your Org? CEER at Dreamforce 2019Steven Herod
 
How to Add Test Automation to your Quality Assurance Toolbelt
How to Add Test Automation to your Quality Assurance ToolbeltHow to Add Test Automation to your Quality Assurance Toolbelt
How to Add Test Automation to your Quality Assurance ToolbeltBrett Tramposh
 
Agile testingandautomation
Agile testingandautomationAgile testingandautomation
Agile testingandautomationjeisner
 
Mastering Agile Practices to Build High Performing Teams
Mastering Agile Practices to Build High Performing TeamsMastering Agile Practices to Build High Performing Teams
Mastering Agile Practices to Build High Performing TeamsAgileThought
 
Test team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоTest team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоSigma Software
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanQA or the Highway
 
SwatiKashEx_TeResume
SwatiKashEx_TeResumeSwatiKashEx_TeResume
SwatiKashEx_TeResumeSwati Kumari
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test AutomationNaveen Kumar Singh
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQASymphony
 

Similaire à Workshop: Behavior Driven Development - Deliver value by Naveen Kumar Singh (20)

Scrum and BDD for Developers with Naveen Kumar
Scrum and BDD for Developers with Naveen Kumar Scrum and BDD for Developers with Naveen Kumar
Scrum and BDD for Developers with Naveen Kumar
 
Scrum + Behavior Driven Development (BDD) - Colombo
Scrum + Behavior Driven Development (BDD) - ColomboScrum + Behavior Driven Development (BDD) - Colombo
Scrum + Behavior Driven Development (BDD) - Colombo
 
Agile testing
Agile testingAgile testing
Agile testing
 
Pull_Request_PAW_Shared_Rohit.pptx
Pull_Request_PAW_Shared_Rohit.pptxPull_Request_PAW_Shared_Rohit.pptx
Pull_Request_PAW_Shared_Rohit.pptx
 
Specification-by-Example: A Cucumber Implementation
Specification-by-Example: A Cucumber ImplementationSpecification-by-Example: A Cucumber Implementation
Specification-by-Example: A Cucumber Implementation
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful delivery
 
Gateway to Agile: XP and BDD
Gateway to Agile: XP and BDD Gateway to Agile: XP and BDD
Gateway to Agile: XP and BDD
 
BDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User StoriesBDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User Stories
 
Acceptance Test Driven Development at StarWest 2014
Acceptance Test Driven Development at StarWest 2014Acceptance Test Driven Development at StarWest 2014
Acceptance Test Driven Development at StarWest 2014
 
Effective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentEffective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile Environment
 
How Custom is your Org? CEER at Dreamforce 2019
How Custom is your Org?  CEER at Dreamforce 2019How Custom is your Org?  CEER at Dreamforce 2019
How Custom is your Org? CEER at Dreamforce 2019
 
How to Add Test Automation to your Quality Assurance Toolbelt
How to Add Test Automation to your Quality Assurance ToolbeltHow to Add Test Automation to your Quality Assurance Toolbelt
How to Add Test Automation to your Quality Assurance Toolbelt
 
Agile testingandautomation
Agile testingandautomationAgile testingandautomation
Agile testingandautomation
 
Mastering Agile Practices to Build High Performing Teams
Mastering Agile Practices to Build High Performing TeamsMastering Agile Practices to Build High Performing Teams
Mastering Agile Practices to Build High Performing Teams
 
Test team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоTest team dynamics, Антон Мужайло
Test team dynamics, Антон Мужайло
 
Testable requirements
Testable requirementsTestable requirements
Testable requirements
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
SwatiKashEx_TeResume
SwatiKashEx_TeResumeSwatiKashEx_TeResume
SwatiKashEx_TeResume
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
 

Plus de Agile ME

When agile meets governance, risk and compliance (GRC)
When agile meets governance, risk and compliance (GRC)When agile meets governance, risk and compliance (GRC)
When agile meets governance, risk and compliance (GRC)Agile ME
 
Servant leadership for traditional manager by Wajih Aslam and Ramus Runberg
Servant leadership for traditional manager by Wajih Aslam and Ramus RunbergServant leadership for traditional manager by Wajih Aslam and Ramus Runberg
Servant leadership for traditional manager by Wajih Aslam and Ramus RunbergAgile ME
 
Agile Approach for Innovation Management by Mohammad Musleh
Agile Approach for Innovation Management by Mohammad MuslehAgile Approach for Innovation Management by Mohammad Musleh
Agile Approach for Innovation Management by Mohammad MuslehAgile ME
 
In Agile Transformation, C comes before A by Syed Riyazuddin
In Agile Transformation, C comes before A by Syed RiyazuddinIn Agile Transformation, C comes before A by Syed Riyazuddin
In Agile Transformation, C comes before A by Syed RiyazuddinAgile ME
 
Agile Architecture (Scrum + DevOps) by Milan Chheda
Agile Architecture (Scrum + DevOps) by Milan ChhedaAgile Architecture (Scrum + DevOps) by Milan Chheda
Agile Architecture (Scrum + DevOps) by Milan ChhedaAgile ME
 
Building products that are cheap,fast and good by Anand Murthy Raj
Building products that are cheap,fast and good by Anand Murthy RajBuilding products that are cheap,fast and good by Anand Murthy Raj
Building products that are cheap,fast and good by Anand Murthy RajAgile ME
 
Remaining Agile in a fast growing start-up by Alexander Bosma and Muhammad No...
Remaining Agile in a fast growing start-up by Alexander Bosma and Muhammad No...Remaining Agile in a fast growing start-up by Alexander Bosma and Muhammad No...
Remaining Agile in a fast growing start-up by Alexander Bosma and Muhammad No...Agile ME
 
Principles over Processes: Lasting Change in your Agile Transformation by Zia...
Principles over Processes: Lasting Change in your Agile Transformation by Zia...Principles over Processes: Lasting Change in your Agile Transformation by Zia...
Principles over Processes: Lasting Change in your Agile Transformation by Zia...Agile ME
 
Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...
Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...
Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...Agile ME
 
Agile Roles: where does everyone fit in an agile organization
Agile Roles: where does everyone fit in an agile organizationAgile Roles: where does everyone fit in an agile organization
Agile Roles: where does everyone fit in an agile organizationAgile ME
 
AgileME meetup Introduction to the agile mindset
AgileME meetup Introduction to the agile mindsetAgileME meetup Introduction to the agile mindset
AgileME meetup Introduction to the agile mindsetAgile ME
 
Scaling With Agile
Scaling With AgileScaling With Agile
Scaling With AgileAgile ME
 
Disciplined Agile Delivery
Disciplined Agile DeliveryDisciplined Agile Delivery
Disciplined Agile DeliveryAgile ME
 
Scaling Agile with KanBan
Scaling Agile with KanBanScaling Agile with KanBan
Scaling Agile with KanBanAgile ME
 
Book Review: Discussion Panel by Hind Zantout, Dr. Mohamed Salama, René Vohle...
Book Review: Discussion Panel by Hind Zantout, Dr. Mohamed Salama, René Vohle...Book Review: Discussion Panel by Hind Zantout, Dr. Mohamed Salama, René Vohle...
Book Review: Discussion Panel by Hind Zantout, Dr. Mohamed Salama, René Vohle...Agile ME
 
Workshop: User Stories: Building Blocks of Products by Mirza Asfaar Baig and ...
Workshop: User Stories: Building Blocks of Products by Mirza Asfaar Baig and ...Workshop: User Stories: Building Blocks of Products by Mirza Asfaar Baig and ...
Workshop: User Stories: Building Blocks of Products by Mirza Asfaar Baig and ...Agile ME
 
Good things come to those who innovate by Marita Mitschein
Good things come to those who innovate by Marita MitscheinGood things come to those who innovate by Marita Mitschein
Good things come to those who innovate by Marita MitscheinAgile ME
 
Create business Agility plans for exponential companies by Erich R. Bühler
Create business Agility plans for exponential companies by Erich R. BühlerCreate business Agility plans for exponential companies by Erich R. Bühler
Create business Agility plans for exponential companies by Erich R. BühlerAgile ME
 
Getting to Yes - Delivering Powerful and Effective Review Meetings by Tiago P...
Getting to Yes - Delivering Powerful and Effective Review Meetings by Tiago P...Getting to Yes - Delivering Powerful and Effective Review Meetings by Tiago P...
Getting to Yes - Delivering Powerful and Effective Review Meetings by Tiago P...Agile ME
 
SAFe Rollout: Patterns for success in Retail by Ashwinee Kalkura
SAFe Rollout: Patterns for success in Retail by Ashwinee KalkuraSAFe Rollout: Patterns for success in Retail by Ashwinee Kalkura
SAFe Rollout: Patterns for success in Retail by Ashwinee KalkuraAgile ME
 

Plus de Agile ME (20)

When agile meets governance, risk and compliance (GRC)
When agile meets governance, risk and compliance (GRC)When agile meets governance, risk and compliance (GRC)
When agile meets governance, risk and compliance (GRC)
 
Servant leadership for traditional manager by Wajih Aslam and Ramus Runberg
Servant leadership for traditional manager by Wajih Aslam and Ramus RunbergServant leadership for traditional manager by Wajih Aslam and Ramus Runberg
Servant leadership for traditional manager by Wajih Aslam and Ramus Runberg
 
Agile Approach for Innovation Management by Mohammad Musleh
Agile Approach for Innovation Management by Mohammad MuslehAgile Approach for Innovation Management by Mohammad Musleh
Agile Approach for Innovation Management by Mohammad Musleh
 
In Agile Transformation, C comes before A by Syed Riyazuddin
In Agile Transformation, C comes before A by Syed RiyazuddinIn Agile Transformation, C comes before A by Syed Riyazuddin
In Agile Transformation, C comes before A by Syed Riyazuddin
 
Agile Architecture (Scrum + DevOps) by Milan Chheda
Agile Architecture (Scrum + DevOps) by Milan ChhedaAgile Architecture (Scrum + DevOps) by Milan Chheda
Agile Architecture (Scrum + DevOps) by Milan Chheda
 
Building products that are cheap,fast and good by Anand Murthy Raj
Building products that are cheap,fast and good by Anand Murthy RajBuilding products that are cheap,fast and good by Anand Murthy Raj
Building products that are cheap,fast and good by Anand Murthy Raj
 
Remaining Agile in a fast growing start-up by Alexander Bosma and Muhammad No...
Remaining Agile in a fast growing start-up by Alexander Bosma and Muhammad No...Remaining Agile in a fast growing start-up by Alexander Bosma and Muhammad No...
Remaining Agile in a fast growing start-up by Alexander Bosma and Muhammad No...
 
Principles over Processes: Lasting Change in your Agile Transformation by Zia...
Principles over Processes: Lasting Change in your Agile Transformation by Zia...Principles over Processes: Lasting Change in your Agile Transformation by Zia...
Principles over Processes: Lasting Change in your Agile Transformation by Zia...
 
Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...
Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...
Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...
 
Agile Roles: where does everyone fit in an agile organization
Agile Roles: where does everyone fit in an agile organizationAgile Roles: where does everyone fit in an agile organization
Agile Roles: where does everyone fit in an agile organization
 
AgileME meetup Introduction to the agile mindset
AgileME meetup Introduction to the agile mindsetAgileME meetup Introduction to the agile mindset
AgileME meetup Introduction to the agile mindset
 
Scaling With Agile
Scaling With AgileScaling With Agile
Scaling With Agile
 
Disciplined Agile Delivery
Disciplined Agile DeliveryDisciplined Agile Delivery
Disciplined Agile Delivery
 
Scaling Agile with KanBan
Scaling Agile with KanBanScaling Agile with KanBan
Scaling Agile with KanBan
 
Book Review: Discussion Panel by Hind Zantout, Dr. Mohamed Salama, René Vohle...
Book Review: Discussion Panel by Hind Zantout, Dr. Mohamed Salama, René Vohle...Book Review: Discussion Panel by Hind Zantout, Dr. Mohamed Salama, René Vohle...
Book Review: Discussion Panel by Hind Zantout, Dr. Mohamed Salama, René Vohle...
 
Workshop: User Stories: Building Blocks of Products by Mirza Asfaar Baig and ...
Workshop: User Stories: Building Blocks of Products by Mirza Asfaar Baig and ...Workshop: User Stories: Building Blocks of Products by Mirza Asfaar Baig and ...
Workshop: User Stories: Building Blocks of Products by Mirza Asfaar Baig and ...
 
Good things come to those who innovate by Marita Mitschein
Good things come to those who innovate by Marita MitscheinGood things come to those who innovate by Marita Mitschein
Good things come to those who innovate by Marita Mitschein
 
Create business Agility plans for exponential companies by Erich R. Bühler
Create business Agility plans for exponential companies by Erich R. BühlerCreate business Agility plans for exponential companies by Erich R. Bühler
Create business Agility plans for exponential companies by Erich R. Bühler
 
Getting to Yes - Delivering Powerful and Effective Review Meetings by Tiago P...
Getting to Yes - Delivering Powerful and Effective Review Meetings by Tiago P...Getting to Yes - Delivering Powerful and Effective Review Meetings by Tiago P...
Getting to Yes - Delivering Powerful and Effective Review Meetings by Tiago P...
 
SAFe Rollout: Patterns for success in Retail by Ashwinee Kalkura
SAFe Rollout: Patterns for success in Retail by Ashwinee KalkuraSAFe Rollout: Patterns for success in Retail by Ashwinee Kalkura
SAFe Rollout: Patterns for success in Retail by Ashwinee Kalkura
 

Dernier

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 

Dernier (20)

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Workshop: Behavior Driven Development - Deliver value by Naveen Kumar Singh

  • 1. Behavior Driven Development Naveen Kumar Singh Professional Scrum Trainer (PST) naveenhome@gmail.com
  • 2. Professional Scrum Trainer (PST) at Scrum.Org  Works as consultant agile coach and facilitator in software development field  Facilitate Scrum.Org and Scrum Alliance Training workshop  20 years working experience in product as well as service companies including Xerox, Convergys, Cognizant and many more  Have been teaching and coaching multiple organizations on agile and engineering practices including Hays, Danfoss, KMG Infotech, Stryker, Robert Bosch, NCR Corporation and many more Strength – Demonstrable knowledge about Scrum, Kanban and Large- Scale Scrum (LeSS, Nexus, Spotify) with Technical practices such TDD, BDD, CI/CD, DevOps Weakness – Don’t go by book and don’t like prescriptive frameworks
  • 3. Don’t blame waterfall. We haven’t practiced it 
  • 4. New way is Agile way. But is this working for you? Specification Coding Test cases Testing Deploy Rework
  • 5. So what to do? Max 2 suggestions per team 5 Mins
  • 6. What Will cover here? Goal Impact Deliverables User Activities Features User Stories Acceptance Criteria Examples Source Code
  • 7. Scrum is nice but how to start delivering value?
  • 8. What’s needed to start Scrum? • Problem Statement – Traffic jam in Dubai during pick hours • You as stakeholder - What you can do? • Simple solution - Are you Okay with Car Pooling? • What stopping you?
  • 9. GOAL • Let’s develop Car Pool Application Registration Share Ride Book Ride Payment Review
  • 10. Can we start development? • Too big to develop and requirement is not yet clear? • So what Next? Refinement Registration Share Ride Book Ride Payment Review
  • 11. Product Backlog Refinement • When we refine? Couple of time before 1st sprint and then continuous. • Who do that? Product Owner and Development Team • What we do? Understand, Split, Estimate and Order • How to spilt? Is INVEST enough?
  • 12. Some Splitting Technique • Split based on WORKFLOW Registration Signup Verification Login Login Manage Profile Logout
  • 13. Some Splitting Technique • Split based on OPERATION Share Ride Publish New Ride View and Confirm Modify Ride Search all My ride Delete Ride View Only
  • 14. Some Splitting Technique • Split based on RULES Signup No Rules Only 18+ Only IT People Only Colombo People
  • 15. Some Splitting Technique • Split based on DATA TYPE Payment Return Favor Credit Card Cash Card Account Transfer Food Coupon
  • 16. Try splitting 2 per group Signup Verification Manage Profile Publish New Ride Book Ride Review Credit Card Search Ride 10 Mins
  • 17. SO CAN WE START SPRINT? • We need acceptance criteria. • Not more than 3-4 criteria for a story.
  • 18. Acceptance Criteria • Feature: Quick Post • As a car owner I want to post my ride with minimum requirement so that anyone can register for it.
  • 19. Acceptance Criteria – Why? Define boundaries Provide values to feature Shared understanding Help in derive tests Help in knowing when to stop
  • 20. Acceptance Criteria • Source:______________ Destination:________________ • Time:________________ #Seat available:_____________ • Name:_______________ Email:______________________ • Phone:_______________ Cancel Submit Share Your Ride
  • 21. Acceptance Criteria • Feature: Quick Post • As a car owner I want to post my ride with minimum requirement so that anyone can register for it. Data must be searchable to book ride Ensure only valid data getting saved even as guest user Cancel should clear data so user can add new ride Successful submission will redirect user on home page
  • 22. Discussion of Acceptance Criteria If(user==“new” { object = user } Else error We should encourage employee to update rides Login -> Click on “New” and enter test data and then Result &%$^&
  • 23. Collaboration of 3 amigos Technical Feasibility Happy Path Exceptions, Test Data, Boundary Conditions Developer Business Tester
  • 24. Building right or right product? Business Failure Useless Stuff Business Success Technical Debts Specification By Example Build it Right Build the Right Things
  • 25. What are Specifications by Example  Thin Slices of System Behavior  That Deliver Business Value  Described as concrete examples  That are potentially automatable  To create executable specifications  Captured in live documentation
  • 27. What are Specifications by Example Given_________________ When_________________ Then__________________ Gherkin Given “Naveen” enter source “Office” and destination “Airport” and time “5.30pm” with 2 seats available And he provides his mail id “naveenhome@gmail.com” and phone number “9810547500” When Click on “Submit” Then Display message “Ride Share” with “OK” button And take “Naveen” to “home” page on click on “OK” And his ride should be shown on top
  • 28. Acceptance Criteria • Feature: Quick Post Successful submission will redirect user on home page Given “Naveen” enter source “Office” and destination “Airport” and time “5.30pm” with 2 seats available And he provides his mail id “naveenhome@gmail.com” and phone number “9810547500” When Click on “Submit” Then Display message “Ride Share” with “OK” button And take “Naveen” to “home” page on click on “OK” And his ride should be shown on top
  • 29. Gherkin  Feature – Name of feature  Scenario – Behavior to be developed  Given – Pre-conditions  When – Actions to be performed  Then – Expected Result  And – Use for multiple Given, When & Then  But – Describe exception cases  Scenario Outline – Define multiple scenarios  Examples – Multiple Scenarios  Background – Avoid repeated Given
  • 30. Can We start Sprint Now?  Why not? We have testable specification so let’s start  Let’s make a rule for team to have examples for every specification  If examples not available then specification will not get picked up for sprint  Convert examples in test is our first activity  Write enough code to pass those tests
  • 32. Behavior Driven Development BDD Given Scenario Then Expected Outcome When Perform Action
  • 33. Let’s get started  Write Feature to describe scenario in Gherkin  Eclipse, Java, Cucumber, Selenium, Junit  Create Test Runner class file  Generate Steps file  Write code to pass test
  • 34. BDD - Characteristics  A testable story (it should be the smallest unit that fits in an iteration)  The title should describe an activity  The narrative should include a role, a feature, and a benefit  The scenario title should say what's different  The scenario should be described in terms of Givens, Events, and Outcomes  The givens should define all of, and no more than, the required context  The event should describe the feature
  • 35. BDD - Lifecycle 3 5 Your Project Features Scenarios Steps Your System Automation Library Support Code Step Definitions Technology Facing Business Facing
  • 36. Professional Scrum Foundation (PSF) Professional Scrum Developer (PSD) Professional Scrum Master (PSM) professional Scrum product Owner (PSPO) Scaled Professional Scrum (SPS)
  • 37. Test Driven Development (TDD) Practitioner Behavior Driven Development (BDD) Practitioner Professional Agile Tester Professional DevOps Consultant Professional Lean Kanban Consultant Extreme Programming (XP) Practitioner
  • 38. GOLD SPONSORS BRONZE SPONSOR SUPPORTER MEDIA PARTNERS SPONSORS & PARTNERS