SlideShare a Scribd company logo
1 of 48
Download to read offline
Agile Development Consulting BVcopyright(©) 2014
GOAL WORKSHOP

(A-TDD):
The goal is to help the team to increase the software
development productivity.
The team’s productivity is based on understanding, developing,
testing and delivering the story.
The main focus will be on testing.The next elements are
mandatory for success 

Clear on what is tested by the team
Maintainable by the team
and fun.
Agile Development Consulting BVcopyright(©) 2014
AGENDA
• Introduction to A-TDD
• Running a requirements workshop
• Test overview and approach
Agile Development Consulting BVcopyright(©) 2014
AGENDA
• Introduction to A-TDD
• Running a requirements workshop
• Test overview and approach
Agile Development Consulting BVcopyright(©) 2014
OBJECTIVES
• How ATDD helps collaboration between
customer / tester and developer
• What are acceptance tests?
• Why use them?
• How and where are they created
Agile Development Consulting BVcopyright(©) 2014
WHAT ARE AGILE
ACCEPTANCETESTS?
• Acceptance tests
• From the customers point of view
• Focus is on behaviour
• Examine externally visible effects
• Business rules
• Flows
• Interactions
• Implementation Independent
Agile Development Consulting BVcopyright(©) 2014
WHY USETHEM?
• Move from FEATURE builders to
VALUE deliverers.
• Reduce communication errors
and defect introduction.
• Improve productivity.
• Increase business involvement to
build the thing right.
• Use intellect of all people
involved.
REQUIREMENTS ERRORS 41%
SOURCE: TOM GILB, 2002
Agile Development Consulting BVcopyright(©) 2014
WHY DO WE HAVETHESE
LOOPS?
Elicit
Requirements
Analyse
Requirements
Design
CodeTestDeploy
source: Ken Pugh
Agile Development Consulting BVcopyright(©) 2014
TESTS DRIVE DEVELOPMENT
Elicit
Requirements
Analyse
Requirements
with Tests
Design
Code
with TestsDeploy
source: Ken Pugh
Agile Development Consulting BVcopyright(©) 2014
WHAT IS A-TDD?
Agile Development Consulting BVcopyright(©) 2014
AGILE ACCEPTANCETESTS
• Owned by the customer.
• Can be run be anyone involved.
• Written together with the customer, developer, and tester.
• About the what and not the how.
• Expressed in the language of the problem domain.
NOT a replacement of User AcceptanceTesting!
Agile Development Consulting BVcopyright(©) 2014
LAB 0
• A temperature service
• Input: degrees in Celsius
• Output: degrees in Fahrenheit
Which acceptance tests would you write?
Agile Development Consulting BVcopyright(©) 2014
source: Ken Pugh
Agile Development Consulting BVcopyright(©) 2014
AN EXAMPLE STORY
As a financial administrator
I want to see the cancellation penalty when a reservation is
cancelled
So that I can create an invoice
Agile Development Consulting BVcopyright(©) 2014
THE DISCUSSION
Acceptance criteria
• The later you cancel the higher the penalty you have to pay.
• Verify that the invoice contains the right penalty and description.
• All-in agreements pay a penalty over the total amount. Foods and drinks
is included.
• Custom agreements pay a penalty over the amount for the office space
rented. Food en drinks is excluded.
• Normal customers get a 1% penalty discount for any reservation.
• Premium customers get a 8% penalty discount if the total amount is
more the 5000. Otherwise a 3% penalty discount if the amount if more
then 2000.
• Reservations above 5000 get a 5% penalty discount.
Agile Development Consulting BVcopyright(©) 2014
THE DISTILLATION
Cancellation policy for reservations
• Cancellation more then 6 months before arrival, No costs
• Cancellation more then 3 months before arrival, 10% of the total price
• Cancellation more then 2 months before arrival, 15% of the total price
• Cancellation more then 1 month before arrival, 35% of the total price
• Cancellation more then 14 days before arrival, 60% of the total price
• Cancellation more then 7 days before arrival, 85% of the total price
• Cancellation less then 7 days before arrival, 100% of the total price
Agile Development Consulting BVcopyright(©) 2014
LAB 1
• We have a customer who has a 5001 euro
custom reservation. No food is reserved.
He cancels 14 days before arrival.
What is the penalty discount he gets?
Agile Development Consulting BVcopyright(©) 2014
TEST SCRIPT
• Login as a normal user
• Select items to make a reservation of 5001 euros
• Set a arrival date of more then 14 days.
• Complete the reservation
• Cancel the reservation today.
• Check if the discount is correct.
• Logout.
Repeat this for much more examples.
Agile Development Consulting BVcopyright(©) 2014
IN CODE
@Test
public void CancellationPenaltyDiscountOfNormalUserCancelled14DaysBefore() {
CancellationPolicy policy = new CancellationPolicy();
DateTime now = new DateTime();
DateTime arrivalDate = now.plusDays(14);
double penaltyDiscount = policy.calculatePenaltyDiscount(5001, now,
arrivalDate, User.NORMAL);
assertThat(penaltyDiscount, equalTo(37.50));
}
Agile Development Consulting BVcopyright(©) 2014
IN FITNESSE
Customer Reservation Days before arrival Discount?
Normal 5001 Euro 14 37.50
Normal 5001 Euro 15 [37.50] expected [150.03]
Calculate the penalty discount
Agile Development Consulting BVcopyright(©) 2014
ATEST STRATEGY
• UI layer is for usability UI
functionality and
confidence.
• Service layer is for business
rules and story acceptance
criteria.
• Unit layer is the basis for
finding errors quickly and
quality code
Unit
Service
UI
Manual session
based testing
Agile Development Consulting BVcopyright(©) 2014
PROBLEM OF GUITESTS
• Slow and increase build
times.
• Very brittle as the GUI
changes often.
• Expensive to write.
• You often loose trust in
them.
Unit
Service
UI
ManualTesting
Agile Development Consulting BVcopyright(©) 2014
BENEFITS OF A-TDD
• Developers will read and understand the specifications
• You will have automated tests to guide development and
provide real progress metrics
• Build up a regression suite to save time on end user
acceptance and smoke testing.
• Verify business rules by a click on a button
• Requirements will be unambiguous with in the team shared
knowledge and without functional gaps
Agile Development Consulting BVcopyright(©) 2014
TESTED MEANS
?????
Agile Development Consulting BVcopyright(©) 2014
THOUGHTS?
Agile Development Consulting BVcopyright(©) 2014
AGENDA
• Introduction to A-TDD
• Running a requirements workshop
• Test overview and approach
Agile Development Consulting BVcopyright(©) 2014
REQUIREMENTS WORKSHOP
• Create a common
understanding of the
upcoming stories
• Use everybody's intellect to
discover possible solutions
• Active workshop not a
meeting.
• Discuss, design, break down
big user stories.
• Write acceptance tests and
estimate PBI’s.
• Use sketches, prototypes, ….
Agile Development Consulting BVcopyright(©) 2014
ELABORATE
Requirements
ExamplesTests
VERIFY
CAN BECOME
Executable
Specification
Agile Development Consulting BVcopyright(©) 2014
POSSIBLE OUTPUTS
• Acceptance tests
• Ordered estimated release backlog
• Open questions
• Essential use cases
• Domain models
• UI sketches
• Change cases
• New stories either emerged or the result of breaking up
themes
Agile Development Consulting BVcopyright(©) 2014
WORKSHOP OUTLINE
• Identify coming sprint goal and
supporting stories.
• Determine value - what are
the outcomes?
• Discuss acceptance criteria –
what are the outputs?
• Break up into groups and write
acceptance examples
• Get together, discuss and
capture results.
Agile Development Consulting BVcopyright(©) 2014
A WAYTO DISCOVERTHE
OUTCOMES
• Is story telling. 

Are narratives that transmit what
you want to achieve.A story
engages others and sparks their
creativity, inspiration and
emotions.
• Stories are not requirements!
they are a promise to have a
conversation later when it comes
into scope.
Agile Development Consulting BVcopyright(©) 2014
STORY WORKSHOP “STEPS”
1. Check	
  In	
  
2. Understand	
  the	
  business	
  value	
  
3. Understand	
  the	
  customer	
  value	
  
4. Distill	
  Acceptance	
  Tests	
  
5. Define	
  Exploratory	
  Test	
  Charters	
  
6. Closing
WHY?	
  Are	
  we	
  building	
  the	
  RIGHT	
  thing!
WHY?	
  Are	
  we	
  building	
  the	
  thing	
  RIGHT!
See also serious games for tester presentation
Agile Development Consulting BVcopyright(©) 2014
YOU DO NOT START WITH
As	
  a	
  …	
  

I	
  want	
  ..

So	
  that	
  ..	
  
It is the Title (the goal of the story)	
  
It	
  is	
  the	
  one	
  liner	
  that	
  triggers	
  me	
  to	
  remember	
  the	
  story.	
  
Agile Development Consulting BVcopyright(©) 2014
SHARED UNDERSTANDING
Agile Development Consulting BVcopyright(©) 2014
Products	
  
Features	
  
Enhancements	
  
…	
  
REQUIREMENTS
OUTCOME
OUTPUT
€€€
IMPACT
SHARED	
  
	
  UNDERSTANDING
Agile Development Consulting BVcopyright(©) 2014
WORKSHOPTIPS
• Can you give me an example?
• How else can you verify this works?
• Is there anything else that should happen?
• Discuss corner cases.
• Discuss large and small inputs & outputs
• Try to distill implied concepts from your examples
when they become complex and hard to
understand.
• Prepare with things like UI prototypes, real data sets,
bring customers, system as is, etc.
Agile Development Consulting BVcopyright(©) 2014
WORKSHOP PITFALLS
• Yes/No answers in your examples.
• You loose understanding of the
complete example
• Using invented data
• Real data has lots of surprises you
want to know!
• The use of abstract/unrealistic
examples like ‘person A’ or ‘less then
10’.
• Harder to test and creates
misunderstandings on ‘obvious’
requirements.
• Exploring many combinations of the
same example.
• Creates little new understanding.
Agile Development Consulting BVcopyright(©) 2014
LETSTRY IT
• Break up into groups of 4
to 5 people
• Choose a real life story
• I will help to facilitate the
workshop.
• Regroup and discuss the
results
• Approx 20 min.
Agile Development Consulting BVcopyright(©) 2014
AGENDA
• Introduction to A-TDD
• Running a requirements workshop
• Test overview and approach
Agile Development Consulting BVcopyright(©) 2014
Unit
Service
UI
Manual
session
based testing
Agile Development Consulting BVcopyright(©) 2014
Unit
Service
UI
Manual
session
based testing
EXAMPLE
Focus on
Afspraak type
• consult
• visite
• telefonisch
• …
Afspraak soort
• Consult (10 min)
• Consult (15 min)
• Consult (20 min)
• …
Agile Development Consulting BVcopyright(©) 2014
Unit
Service
UI
Manual
session
based testing
UNIT LEVEL
Do the we (C)RUD Afspraak type with
• consult
• visite
• telefonisch
• …
Can we CRUD Afspraak soort
• Consult (10 min)
• Consult (15 min)
• Consult (20 min)
• …
Can we link the Afspraak soort to Afspraak type
Agile Development Consulting BVcopyright(©) 2014
Unit
Service
UI
Manual
session
based testing
SERVICE LEVEL
An “Afspraak” should be stored with Afspraak type
consult.
An “Afspraak” should be read with Afspraak type
consult.
An “Afspraak” should be edit and stored with
Afspraak type consult to Afspraak type visite
Agile Development Consulting BVcopyright(©) 2014
Unit
Service
UI
Manual
session
based testing
UI LEVEL
Create an “Afspraak” with Afspraak type consult
and Afspraak soort Consult (10 min) via the UI.
Test if an Afspraak can be created and stored via
the UI.
Agile Development Consulting BVcopyright(©) 2014
Unit
Service
UI
Manual
session
based testing
MANUALTEST EXAMPLE
2 charters:
1. Discover howTime influences the Afspraak
2. Take a DATA tour session (Fed-ex)
How is the data stored.
Where is Afspraak also used.
Agile Development Consulting BVcopyright(©) 2014
AGENDA
• Introduction to A-TDD
• Running a requirements workshop
• Test overview and approach
• Tools overview
• Introduction to FitNesse
• Continuous delivery
Agile Development Consulting BVcopyright(©) 2014
ATDDTOOLS
Agile Development Consulting BVcopyright(©) 2014
This is what we do:
• Agile adoptie
• Professional AgileTester
• Professional Agile Coach
• Innovationgames
• PSM
• PSPO
• Artikel Serious games for testers
Agile Development Consulting BVcopyright(©) 2014
AGENDA
• ROTI => DONE

More Related Content

What's hot

Agile NCR : Starting your business in a lean way
Agile NCR : Starting your business in a lean wayAgile NCR : Starting your business in a lean way
Agile NCR : Starting your business in a lean waySaket Bansal
 
"Our approach to Kaizen" by J Prochazka and M Chmelar
"Our approach to Kaizen" by J Prochazka and M Chmelar "Our approach to Kaizen" by J Prochazka and M Chmelar
"Our approach to Kaizen" by J Prochazka and M Chmelar Operae Partners
 
LKCE16 -Upstream & Customer Kanban by Patrick Steyaert
LKCE16 -Upstream & Customer Kanban by Patrick SteyaertLKCE16 -Upstream & Customer Kanban by Patrick Steyaert
LKCE16 -Upstream & Customer Kanban by Patrick SteyaertLean Kanban Central Europe
 
Balancing Agile Adoptions
Balancing Agile AdoptionsBalancing Agile Adoptions
Balancing Agile AdoptionsRobbie Mac Iver
 
Mark Lear and Mike Orzen - European Lean IT Summit
Mark Lear and Mike Orzen - European Lean IT SummitMark Lear and Mike Orzen - European Lean IT Summit
Mark Lear and Mike Orzen - European Lean IT SummitInstitut Lean France
 
There is No More Important Time to be Agile
There is No More Important Time to be AgileThere is No More Important Time to be Agile
There is No More Important Time to be AgileRobbie Mac Iver
 
PMP : Precedence Diagram Method : Relationship Types | iZenBridge
PMP : Precedence Diagram Method : Relationship Types | iZenBridgePMP : Precedence Diagram Method : Relationship Types | iZenBridge
PMP : Precedence Diagram Method : Relationship Types | iZenBridgeSaket Bansal
 
"Kaizen spirit in Design work" by Michael Ballé
"Kaizen spirit in Design work" by Michael Ballé"Kaizen spirit in Design work" by Michael Ballé
"Kaizen spirit in Design work" by Michael BalléOperae Partners
 
Evidence Based Management - Measuring value to enable improvement and agility
Evidence Based Management - Measuring value to enable improvement and agilityEvidence Based Management - Measuring value to enable improvement and agility
Evidence Based Management - Measuring value to enable improvement and agilityScrum Australia Pty Ltd
 
Agile at Large Scale - Conference at Agile Tour Brussels
Agile at Large Scale - Conference at Agile Tour BrusselsAgile at Large Scale - Conference at Agile Tour Brussels
Agile at Large Scale - Conference at Agile Tour BrusselsMathieu DESPRIEE
 
Webinar on Agile Estimation : iZenBridge
Webinar on Agile Estimation : iZenBridgeWebinar on Agile Estimation : iZenBridge
Webinar on Agile Estimation : iZenBridgeSaket Bansal
 
Validate it Before You Build It!
Validate it Before You Build It!Validate it Before You Build It!
Validate it Before You Build It!Brad Swanson
 
Devtest: using Lean and Devops practices to bring QA and coders together by L...
Devtest: using Lean and Devops practices to bring QA and coders together by L...Devtest: using Lean and Devops practices to bring QA and coders together by L...
Devtest: using Lean and Devops practices to bring QA and coders together by L...Institut Lean France
 
#Basics of Lean Six Sigma - By SN Panigrahi
#Basics of Lean Six Sigma - By SN Panigrahi#Basics of Lean Six Sigma - By SN Panigrahi
#Basics of Lean Six Sigma - By SN PanigrahiSN Panigrahi, PMP
 
The Story of User Stories
The Story of User StoriesThe Story of User Stories
The Story of User StoriesRobbie Mac Iver
 
Tips For User Stories And Backlog Management
Tips For User Stories And Backlog ManagementTips For User Stories And Backlog Management
Tips For User Stories And Backlog ManagementKai Stevens
 
How «Toyota Way» principles guided the architecture of Toyota’s product datah...
How «Toyota Way» principles guided the architecture of Toyota’s product datah...How «Toyota Way» principles guided the architecture of Toyota’s product datah...
How «Toyota Way» principles guided the architecture of Toyota’s product datah...Institut Lean France
 

What's hot (20)

Agile NCR : Starting your business in a lean way
Agile NCR : Starting your business in a lean wayAgile NCR : Starting your business in a lean way
Agile NCR : Starting your business in a lean way
 
"Our approach to Kaizen" by J Prochazka and M Chmelar
"Our approach to Kaizen" by J Prochazka and M Chmelar "Our approach to Kaizen" by J Prochazka and M Chmelar
"Our approach to Kaizen" by J Prochazka and M Chmelar
 
LKCE16 -Upstream & Customer Kanban by Patrick Steyaert
LKCE16 -Upstream & Customer Kanban by Patrick SteyaertLKCE16 -Upstream & Customer Kanban by Patrick Steyaert
LKCE16 -Upstream & Customer Kanban by Patrick Steyaert
 
Balancing Agile Adoptions
Balancing Agile AdoptionsBalancing Agile Adoptions
Balancing Agile Adoptions
 
Mark Lear and Mike Orzen - European Lean IT Summit
Mark Lear and Mike Orzen - European Lean IT SummitMark Lear and Mike Orzen - European Lean IT Summit
Mark Lear and Mike Orzen - European Lean IT Summit
 
There is No More Important Time to be Agile
There is No More Important Time to be AgileThere is No More Important Time to be Agile
There is No More Important Time to be Agile
 
PMP : Precedence Diagram Method : Relationship Types | iZenBridge
PMP : Precedence Diagram Method : Relationship Types | iZenBridgePMP : Precedence Diagram Method : Relationship Types | iZenBridge
PMP : Precedence Diagram Method : Relationship Types | iZenBridge
 
"Kaizen spirit in Design work" by Michael Ballé
"Kaizen spirit in Design work" by Michael Ballé"Kaizen spirit in Design work" by Michael Ballé
"Kaizen spirit in Design work" by Michael Ballé
 
Evidence Based Management - Measuring value to enable improvement and agility
Evidence Based Management - Measuring value to enable improvement and agilityEvidence Based Management - Measuring value to enable improvement and agility
Evidence Based Management - Measuring value to enable improvement and agility
 
Agile at Large Scale - Conference at Agile Tour Brussels
Agile at Large Scale - Conference at Agile Tour BrusselsAgile at Large Scale - Conference at Agile Tour Brussels
Agile at Large Scale - Conference at Agile Tour Brussels
 
Webinar on Agile Estimation : iZenBridge
Webinar on Agile Estimation : iZenBridgeWebinar on Agile Estimation : iZenBridge
Webinar on Agile Estimation : iZenBridge
 
About Gandhavalla Informatics Pvt Ltd.
About Gandhavalla Informatics Pvt Ltd.About Gandhavalla Informatics Pvt Ltd.
About Gandhavalla Informatics Pvt Ltd.
 
Validate it Before You Build It!
Validate it Before You Build It!Validate it Before You Build It!
Validate it Before You Build It!
 
Devtest: using Lean and Devops practices to bring QA and coders together by L...
Devtest: using Lean and Devops practices to bring QA and coders together by L...Devtest: using Lean and Devops practices to bring QA and coders together by L...
Devtest: using Lean and Devops practices to bring QA and coders together by L...
 
#Basics of Lean Six Sigma - By SN Panigrahi
#Basics of Lean Six Sigma - By SN Panigrahi#Basics of Lean Six Sigma - By SN Panigrahi
#Basics of Lean Six Sigma - By SN Panigrahi
 
The Story of User Stories
The Story of User StoriesThe Story of User Stories
The Story of User Stories
 
Active portfolio management
Active portfolio managementActive portfolio management
Active portfolio management
 
Tips For User Stories And Backlog Management
Tips For User Stories And Backlog ManagementTips For User Stories And Backlog Management
Tips For User Stories And Backlog Management
 
Concept paper at Thales
Concept paper at ThalesConcept paper at Thales
Concept paper at Thales
 
How «Toyota Way» principles guided the architecture of Toyota’s product datah...
How «Toyota Way» principles guided the architecture of Toyota’s product datah...How «Toyota Way» principles guided the architecture of Toyota’s product datah...
How «Toyota Way» principles guided the architecture of Toyota’s product datah...
 

Viewers also liked

Slow Living Summit 2011 presentation by Christine Bushway
Slow Living Summit 2011 presentation by Christine BushwaySlow Living Summit 2011 presentation by Christine Bushway
Slow Living Summit 2011 presentation by Christine BushwaySlowLiving
 
Miljøpsykologi/ Grønn rehabilitering
Miljøpsykologi/ Grønn rehabiliteringMiljøpsykologi/ Grønn rehabilitering
Miljøpsykologi/ Grønn rehabiliteringGrete Waaseth
 
Ex louisville 2011
Ex louisville 2011Ex louisville 2011
Ex louisville 2011rdurhamuk
 
Day1presentation
Day1presentationDay1presentation
Day1presentationbbeaulieu
 
The story of j3 (4)
The story of j3 (4)The story of j3 (4)
The story of j3 (4)03077747
 
Module 3 Part 1 Review
Module 3 Part 1 Review Module 3 Part 1 Review
Module 3 Part 1 Review CDOL
 
A. RESPIRAT.
A. RESPIRAT.A. RESPIRAT.
A. RESPIRAT.nidiareal
 
Aroma lid
Aroma lidAroma lid
Aroma lidcarsie
 
Presentatie socius vormingsdag 'innoverend beweging maken' 6 oktober 2011
Presentatie socius vormingsdag 'innoverend beweging maken' 6 oktober 2011Presentatie socius vormingsdag 'innoverend beweging maken' 6 oktober 2011
Presentatie socius vormingsdag 'innoverend beweging maken' 6 oktober 2011Karolien_Verborgh
 
Apps for health mohawk college presentation
Apps for health mohawk college presentationApps for health mohawk college presentation
Apps for health mohawk college presentationZakir Hussain
 
Prevencao saudehigienesegurancanotrabalho
Prevencao saudehigienesegurancanotrabalhoPrevencao saudehigienesegurancanotrabalho
Prevencao saudehigienesegurancanotrabalhoPAULO LOYOLA
 
Appropriate ***healthcare technologies for low resource settings use of m-t...
Appropriate ***healthcare technologies  for low resource settings  use of m-t...Appropriate ***healthcare technologies  for low resource settings  use of m-t...
Appropriate ***healthcare technologies for low resource settings use of m-t...MobileDiagnosis Non Profit Association
 
Repaso musculos y columna para alumnos 2014
Repaso musculos y columna para alumnos 2014Repaso musculos y columna para alumnos 2014
Repaso musculos y columna para alumnos 2014nidiareal
 
Memoria ISFV 2012
Memoria ISFV 2012Memoria ISFV 2012
Memoria ISFV 2012Julius Lius
 
Hoe sociaal is sociale media
Hoe sociaal is sociale mediaHoe sociaal is sociale media
Hoe sociaal is sociale mediai-discover
 
Marketing with Impact for Small Business
Marketing with Impact for Small BusinessMarketing with Impact for Small Business
Marketing with Impact for Small BusinessWhizbang
 

Viewers also liked (20)

Global summit full agenda 1 (1)
Global summit full agenda 1 (1)Global summit full agenda 1 (1)
Global summit full agenda 1 (1)
 
Slow Living Summit 2011 presentation by Christine Bushway
Slow Living Summit 2011 presentation by Christine BushwaySlow Living Summit 2011 presentation by Christine Bushway
Slow Living Summit 2011 presentation by Christine Bushway
 
Mobilediagnosis project where…..
Mobilediagnosis project where….. Mobilediagnosis project where…..
Mobilediagnosis project where…..
 
Miljøpsykologi/ Grønn rehabilitering
Miljøpsykologi/ Grønn rehabiliteringMiljøpsykologi/ Grønn rehabilitering
Miljøpsykologi/ Grønn rehabilitering
 
Ex louisville 2011
Ex louisville 2011Ex louisville 2011
Ex louisville 2011
 
Day1presentation
Day1presentationDay1presentation
Day1presentation
 
The story of j3 (4)
The story of j3 (4)The story of j3 (4)
The story of j3 (4)
 
Module 3 Part 1 Review
Module 3 Part 1 Review Module 3 Part 1 Review
Module 3 Part 1 Review
 
A. RESPIRAT.
A. RESPIRAT.A. RESPIRAT.
A. RESPIRAT.
 
Aroma lid
Aroma lidAroma lid
Aroma lid
 
Presentatie socius vormingsdag 'innoverend beweging maken' 6 oktober 2011
Presentatie socius vormingsdag 'innoverend beweging maken' 6 oktober 2011Presentatie socius vormingsdag 'innoverend beweging maken' 6 oktober 2011
Presentatie socius vormingsdag 'innoverend beweging maken' 6 oktober 2011
 
Apps for health mohawk college presentation
Apps for health mohawk college presentationApps for health mohawk college presentation
Apps for health mohawk college presentation
 
Prevencao saudehigienesegurancanotrabalho
Prevencao saudehigienesegurancanotrabalhoPrevencao saudehigienesegurancanotrabalho
Prevencao saudehigienesegurancanotrabalho
 
MobileDiagnosis Onlus 5 x 1000 2016
MobileDiagnosis Onlus         5 x 1000     2016           MobileDiagnosis Onlus         5 x 1000     2016
MobileDiagnosis Onlus 5 x 1000 2016
 
Professional Portfolio Web Design
Professional Portfolio Web DesignProfessional Portfolio Web Design
Professional Portfolio Web Design
 
Appropriate ***healthcare technologies for low resource settings use of m-t...
Appropriate ***healthcare technologies  for low resource settings  use of m-t...Appropriate ***healthcare technologies  for low resource settings  use of m-t...
Appropriate ***healthcare technologies for low resource settings use of m-t...
 
Repaso musculos y columna para alumnos 2014
Repaso musculos y columna para alumnos 2014Repaso musculos y columna para alumnos 2014
Repaso musculos y columna para alumnos 2014
 
Memoria ISFV 2012
Memoria ISFV 2012Memoria ISFV 2012
Memoria ISFV 2012
 
Hoe sociaal is sociale media
Hoe sociaal is sociale mediaHoe sociaal is sociale media
Hoe sociaal is sociale media
 
Marketing with Impact for Small Business
Marketing with Impact for Small BusinessMarketing with Impact for Small Business
Marketing with Impact for Small Business
 

Similar to A-TDD workshop Testnet

Culture Clash: Agile Cadence vs. Business Cadence
Culture Clash:  Agile Cadence vs. Business CadenceCulture Clash:  Agile Cadence vs. Business Cadence
Culture Clash: Agile Cadence vs. Business CadencePivotal Product Management
 
Customer Success Webinar Series: How to Align your Company Around an Onboardi...
Customer Success Webinar Series: How to Align your Company Around an Onboardi...Customer Success Webinar Series: How to Align your Company Around an Onboardi...
Customer Success Webinar Series: How to Align your Company Around an Onboardi...Gainsight
 
Collaboration Les Cles Pour Lever Les Freins A L Innovation
Collaboration Les Cles Pour Lever Les Freins A L InnovationCollaboration Les Cles Pour Lever Les Freins A L Innovation
Collaboration Les Cles Pour Lever Les Freins A L InnovationValtech
 
Project Management Nightmares For Startups By Rahul Sudame
Project Management Nightmares For Startups By Rahul SudameProject Management Nightmares For Startups By Rahul Sudame
Project Management Nightmares For Startups By Rahul SudameFaichi Solutions
 
To be or not to be Agile ?
To be or not to be Agile ?To be or not to be Agile ?
To be or not to be Agile ?AgileNetwork
 
Mike long-portfolio-presentation
Mike long-portfolio-presentationMike long-portfolio-presentation
Mike long-portfolio-presentationMike Long
 
Андрій Просов: Managing Client Expectations in Fixed Price Agile Projects by ...
Андрій Просов: Managing Client Expectations in Fixed Price Agile Projects by ...Андрій Просов: Managing Client Expectations in Fixed Price Agile Projects by ...
Андрій Просов: Managing Client Expectations in Fixed Price Agile Projects by ...Lviv Startup Club
 
Андрій Просов “Управління очікуваннями клієнтів в проектах з використанням гн...
Андрій Просов “Управління очікуваннями клієнтів в проектах з використанням гн...Андрій Просов “Управління очікуваннями клієнтів в проектах з використанням гн...
Андрій Просов “Управління очікуваннями клієнтів в проектах з використанням гн...Lviv Startup Club
 
Building Your Business Case for P2P Automation
Building Your Business Case for P2P AutomationBuilding Your Business Case for P2P Automation
Building Your Business Case for P2P AutomationTradeshift
 
Using Amazon's PRFAQ Methodology! by Amazon Product Leader
Using Amazon's PRFAQ Methodology! by Amazon Product LeaderUsing Amazon's PRFAQ Methodology! by Amazon Product Leader
Using Amazon's PRFAQ Methodology! by Amazon Product LeaderProduct School
 
Building a P2P Transformation Case
Building a P2P Transformation CaseBuilding a P2P Transformation Case
Building a P2P Transformation CaseTradeshift
 
Now that you've sold it how do you build it - XMPie Users Conference XUG 202...
Now that you've sold it how do you build it  - XMPie Users Conference XUG 202...Now that you've sold it how do you build it  - XMPie Users Conference XUG 202...
Now that you've sold it how do you build it - XMPie Users Conference XUG 202...Jeffrey Stewart
 
What's Next - Creating Great UGC Video with Storyvine
What's Next - Creating Great UGC Video with StoryvineWhat's Next - Creating Great UGC Video with Storyvine
What's Next - Creating Great UGC Video with StoryvineOgilvy Consulting
 
Lean Portfolio Strategy Part 3: Epic Management - Take the Exits
Lean Portfolio Strategy Part 3: Epic Management - Take the ExitsLean Portfolio Strategy Part 3: Epic Management - Take the Exits
Lean Portfolio Strategy Part 3: Epic Management - Take the ExitsCprime
 
Agile 101
Agile 101Agile 101
Agile 101beLithe
 
Launch Academy Introduction to Lean UX Workshop - February 2014
Launch Academy Introduction to Lean UX Workshop - February 2014Launch Academy Introduction to Lean UX Workshop - February 2014
Launch Academy Introduction to Lean UX Workshop - February 2014Marc Baumgartner
 
EBR's: prepping, producing, and presenting
EBR's: prepping, producing, and presentingEBR's: prepping, producing, and presenting
EBR's: prepping, producing, and presentingGainsight
 

Similar to A-TDD workshop Testnet (20)

Culture Clash: Agile Cadence vs. Business Cadence
Culture Clash:  Agile Cadence vs. Business CadenceCulture Clash:  Agile Cadence vs. Business Cadence
Culture Clash: Agile Cadence vs. Business Cadence
 
Customer Success Webinar Series: How to Align your Company Around an Onboardi...
Customer Success Webinar Series: How to Align your Company Around an Onboardi...Customer Success Webinar Series: How to Align your Company Around an Onboardi...
Customer Success Webinar Series: How to Align your Company Around an Onboardi...
 
Collaboration Les Cles Pour Lever Les Freins A L Innovation
Collaboration Les Cles Pour Lever Les Freins A L InnovationCollaboration Les Cles Pour Lever Les Freins A L Innovation
Collaboration Les Cles Pour Lever Les Freins A L Innovation
 
Project Management Nightmares For Startups By Rahul Sudame
Project Management Nightmares For Startups By Rahul SudameProject Management Nightmares For Startups By Rahul Sudame
Project Management Nightmares For Startups By Rahul Sudame
 
To be or not to be Agile ?
To be or not to be Agile ?To be or not to be Agile ?
To be or not to be Agile ?
 
Mike long-portfolio-presentation
Mike long-portfolio-presentationMike long-portfolio-presentation
Mike long-portfolio-presentation
 
Андрій Просов: Managing Client Expectations in Fixed Price Agile Projects by ...
Андрій Просов: Managing Client Expectations in Fixed Price Agile Projects by ...Андрій Просов: Managing Client Expectations in Fixed Price Agile Projects by ...
Андрій Просов: Managing Client Expectations in Fixed Price Agile Projects by ...
 
Андрій Просов “Управління очікуваннями клієнтів в проектах з використанням гн...
Андрій Просов “Управління очікуваннями клієнтів в проектах з використанням гн...Андрій Просов “Управління очікуваннями клієнтів в проектах з використанням гн...
Андрій Просов “Управління очікуваннями клієнтів в проектах з використанням гн...
 
Building Your Business Case for P2P Automation
Building Your Business Case for P2P AutomationBuilding Your Business Case for P2P Automation
Building Your Business Case for P2P Automation
 
Using Amazon's PRFAQ Methodology! by Amazon Product Leader
Using Amazon's PRFAQ Methodology! by Amazon Product LeaderUsing Amazon's PRFAQ Methodology! by Amazon Product Leader
Using Amazon's PRFAQ Methodology! by Amazon Product Leader
 
Building a P2P Transformation Case
Building a P2P Transformation CaseBuilding a P2P Transformation Case
Building a P2P Transformation Case
 
Now that you've sold it how do you build it - XMPie Users Conference XUG 202...
Now that you've sold it how do you build it  - XMPie Users Conference XUG 202...Now that you've sold it how do you build it  - XMPie Users Conference XUG 202...
Now that you've sold it how do you build it - XMPie Users Conference XUG 202...
 
What's Next - Creating Great UGC Video with Storyvine
What's Next - Creating Great UGC Video with StoryvineWhat's Next - Creating Great UGC Video with Storyvine
What's Next - Creating Great UGC Video with Storyvine
 
agile_6_14
agile_6_14agile_6_14
agile_6_14
 
Lean Portfolio Strategy Part 3: Epic Management - Take the Exits
Lean Portfolio Strategy Part 3: Epic Management - Take the ExitsLean Portfolio Strategy Part 3: Epic Management - Take the Exits
Lean Portfolio Strategy Part 3: Epic Management - Take the Exits
 
Splitting User Stories
Splitting User StoriesSplitting User Stories
Splitting User Stories
 
Lean Startup 301
Lean Startup 301Lean Startup 301
Lean Startup 301
 
Agile 101
Agile 101Agile 101
Agile 101
 
Launch Academy Introduction to Lean UX Workshop - February 2014
Launch Academy Introduction to Lean UX Workshop - February 2014Launch Academy Introduction to Lean UX Workshop - February 2014
Launch Academy Introduction to Lean UX Workshop - February 2014
 
EBR's: prepping, producing, and presenting
EBR's: prepping, producing, and presentingEBR's: prepping, producing, and presenting
EBR's: prepping, producing, and presenting
 

More from Pascal Dufour

Contract testing TestCon 2019
Contract testing TestCon 2019Contract testing TestCon 2019
Contract testing TestCon 2019Pascal Dufour
 
Meetup How we became Software testing world champion
Meetup How we became Software testing world championMeetup How we became Software testing world champion
Meetup How we became Software testing world championPascal Dufour
 
Road 2 devops at Stater
Road 2 devops  at StaterRoad 2 devops  at Stater
Road 2 devops at StaterPascal Dufour
 
Agile testing organizational mindshift
Agile testing organizational mindshiftAgile testing organizational mindshift
Agile testing organizational mindshiftPascal Dufour
 
Stop coding start testing
Stop coding start testingStop coding start testing
Stop coding start testingPascal Dufour
 
Happier teams by cesario ramos and pascal dufour
Happier teams by cesario ramos and pascal dufourHappier teams by cesario ramos and pascal dufour
Happier teams by cesario ramos and pascal dufourPascal Dufour
 
Think different visualization tools for testers StarEast 2013 pascaldufour
Think different  visualization tools for testers  StarEast 2013 pascaldufourThink different  visualization tools for testers  StarEast 2013 pascaldufour
Think different visualization tools for testers StarEast 2013 pascaldufourPascal Dufour
 
Successful testing continuous delivery (Testnet 2013)
Successful testing continuous delivery (Testnet 2013)Successful testing continuous delivery (Testnet 2013)
Successful testing continuous delivery (Testnet 2013)Pascal Dufour
 
Visibility najaarsevent testnet
Visibility najaarsevent testnetVisibility najaarsevent testnet
Visibility najaarsevent testnetPascal Dufour
 

More from Pascal Dufour (9)

Contract testing TestCon 2019
Contract testing TestCon 2019Contract testing TestCon 2019
Contract testing TestCon 2019
 
Meetup How we became Software testing world champion
Meetup How we became Software testing world championMeetup How we became Software testing world champion
Meetup How we became Software testing world champion
 
Road 2 devops at Stater
Road 2 devops  at StaterRoad 2 devops  at Stater
Road 2 devops at Stater
 
Agile testing organizational mindshift
Agile testing organizational mindshiftAgile testing organizational mindshift
Agile testing organizational mindshift
 
Stop coding start testing
Stop coding start testingStop coding start testing
Stop coding start testing
 
Happier teams by cesario ramos and pascal dufour
Happier teams by cesario ramos and pascal dufourHappier teams by cesario ramos and pascal dufour
Happier teams by cesario ramos and pascal dufour
 
Think different visualization tools for testers StarEast 2013 pascaldufour
Think different  visualization tools for testers  StarEast 2013 pascaldufourThink different  visualization tools for testers  StarEast 2013 pascaldufour
Think different visualization tools for testers StarEast 2013 pascaldufour
 
Successful testing continuous delivery (Testnet 2013)
Successful testing continuous delivery (Testnet 2013)Successful testing continuous delivery (Testnet 2013)
Successful testing continuous delivery (Testnet 2013)
 
Visibility najaarsevent testnet
Visibility najaarsevent testnetVisibility najaarsevent testnet
Visibility najaarsevent testnet
 

Recently uploaded

Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts servicevipmodelshub1
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...aditipandeya
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of indiaimessage0108
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Roomishabajaj13
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Delivery
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on DeliveryCall Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Delivery
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Deliverybabeytanya
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Delhi Call girls
 

Recently uploaded (20)

Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of india
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Delivery
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on DeliveryCall Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Delivery
Call Girls In Mumbai Central Mumbai ❤️ 9920874524 👈 Cash on Delivery
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
 

A-TDD workshop Testnet

  • 1. Agile Development Consulting BVcopyright(©) 2014 GOAL WORKSHOP
 (A-TDD): The goal is to help the team to increase the software development productivity. The team’s productivity is based on understanding, developing, testing and delivering the story. The main focus will be on testing.The next elements are mandatory for success 
 Clear on what is tested by the team Maintainable by the team and fun.
  • 2. Agile Development Consulting BVcopyright(©) 2014 AGENDA • Introduction to A-TDD • Running a requirements workshop • Test overview and approach
  • 3. Agile Development Consulting BVcopyright(©) 2014 AGENDA • Introduction to A-TDD • Running a requirements workshop • Test overview and approach
  • 4. Agile Development Consulting BVcopyright(©) 2014 OBJECTIVES • How ATDD helps collaboration between customer / tester and developer • What are acceptance tests? • Why use them? • How and where are they created
  • 5. Agile Development Consulting BVcopyright(©) 2014 WHAT ARE AGILE ACCEPTANCETESTS? • Acceptance tests • From the customers point of view • Focus is on behaviour • Examine externally visible effects • Business rules • Flows • Interactions • Implementation Independent
  • 6. Agile Development Consulting BVcopyright(©) 2014 WHY USETHEM? • Move from FEATURE builders to VALUE deliverers. • Reduce communication errors and defect introduction. • Improve productivity. • Increase business involvement to build the thing right. • Use intellect of all people involved. REQUIREMENTS ERRORS 41% SOURCE: TOM GILB, 2002
  • 7. Agile Development Consulting BVcopyright(©) 2014 WHY DO WE HAVETHESE LOOPS? Elicit Requirements Analyse Requirements Design CodeTestDeploy source: Ken Pugh
  • 8. Agile Development Consulting BVcopyright(©) 2014 TESTS DRIVE DEVELOPMENT Elicit Requirements Analyse Requirements with Tests Design Code with TestsDeploy source: Ken Pugh
  • 9. Agile Development Consulting BVcopyright(©) 2014 WHAT IS A-TDD?
  • 10. Agile Development Consulting BVcopyright(©) 2014 AGILE ACCEPTANCETESTS • Owned by the customer. • Can be run be anyone involved. • Written together with the customer, developer, and tester. • About the what and not the how. • Expressed in the language of the problem domain. NOT a replacement of User AcceptanceTesting!
  • 11. Agile Development Consulting BVcopyright(©) 2014 LAB 0 • A temperature service • Input: degrees in Celsius • Output: degrees in Fahrenheit Which acceptance tests would you write?
  • 12. Agile Development Consulting BVcopyright(©) 2014 source: Ken Pugh
  • 13. Agile Development Consulting BVcopyright(©) 2014 AN EXAMPLE STORY As a financial administrator I want to see the cancellation penalty when a reservation is cancelled So that I can create an invoice
  • 14. Agile Development Consulting BVcopyright(©) 2014 THE DISCUSSION Acceptance criteria • The later you cancel the higher the penalty you have to pay. • Verify that the invoice contains the right penalty and description. • All-in agreements pay a penalty over the total amount. Foods and drinks is included. • Custom agreements pay a penalty over the amount for the office space rented. Food en drinks is excluded. • Normal customers get a 1% penalty discount for any reservation. • Premium customers get a 8% penalty discount if the total amount is more the 5000. Otherwise a 3% penalty discount if the amount if more then 2000. • Reservations above 5000 get a 5% penalty discount.
  • 15. Agile Development Consulting BVcopyright(©) 2014 THE DISTILLATION Cancellation policy for reservations • Cancellation more then 6 months before arrival, No costs • Cancellation more then 3 months before arrival, 10% of the total price • Cancellation more then 2 months before arrival, 15% of the total price • Cancellation more then 1 month before arrival, 35% of the total price • Cancellation more then 14 days before arrival, 60% of the total price • Cancellation more then 7 days before arrival, 85% of the total price • Cancellation less then 7 days before arrival, 100% of the total price
  • 16. Agile Development Consulting BVcopyright(©) 2014 LAB 1 • We have a customer who has a 5001 euro custom reservation. No food is reserved. He cancels 14 days before arrival. What is the penalty discount he gets?
  • 17. Agile Development Consulting BVcopyright(©) 2014 TEST SCRIPT • Login as a normal user • Select items to make a reservation of 5001 euros • Set a arrival date of more then 14 days. • Complete the reservation • Cancel the reservation today. • Check if the discount is correct. • Logout. Repeat this for much more examples.
  • 18. Agile Development Consulting BVcopyright(©) 2014 IN CODE @Test public void CancellationPenaltyDiscountOfNormalUserCancelled14DaysBefore() { CancellationPolicy policy = new CancellationPolicy(); DateTime now = new DateTime(); DateTime arrivalDate = now.plusDays(14); double penaltyDiscount = policy.calculatePenaltyDiscount(5001, now, arrivalDate, User.NORMAL); assertThat(penaltyDiscount, equalTo(37.50)); }
  • 19. Agile Development Consulting BVcopyright(©) 2014 IN FITNESSE Customer Reservation Days before arrival Discount? Normal 5001 Euro 14 37.50 Normal 5001 Euro 15 [37.50] expected [150.03] Calculate the penalty discount
  • 20. Agile Development Consulting BVcopyright(©) 2014 ATEST STRATEGY • UI layer is for usability UI functionality and confidence. • Service layer is for business rules and story acceptance criteria. • Unit layer is the basis for finding errors quickly and quality code Unit Service UI Manual session based testing
  • 21. Agile Development Consulting BVcopyright(©) 2014 PROBLEM OF GUITESTS • Slow and increase build times. • Very brittle as the GUI changes often. • Expensive to write. • You often loose trust in them. Unit Service UI ManualTesting
  • 22. Agile Development Consulting BVcopyright(©) 2014 BENEFITS OF A-TDD • Developers will read and understand the specifications • You will have automated tests to guide development and provide real progress metrics • Build up a regression suite to save time on end user acceptance and smoke testing. • Verify business rules by a click on a button • Requirements will be unambiguous with in the team shared knowledge and without functional gaps
  • 23. Agile Development Consulting BVcopyright(©) 2014 TESTED MEANS ?????
  • 24. Agile Development Consulting BVcopyright(©) 2014 THOUGHTS?
  • 25. Agile Development Consulting BVcopyright(©) 2014 AGENDA • Introduction to A-TDD • Running a requirements workshop • Test overview and approach
  • 26. Agile Development Consulting BVcopyright(©) 2014 REQUIREMENTS WORKSHOP • Create a common understanding of the upcoming stories • Use everybody's intellect to discover possible solutions • Active workshop not a meeting. • Discuss, design, break down big user stories. • Write acceptance tests and estimate PBI’s. • Use sketches, prototypes, ….
  • 27. Agile Development Consulting BVcopyright(©) 2014 ELABORATE Requirements ExamplesTests VERIFY CAN BECOME Executable Specification
  • 28. Agile Development Consulting BVcopyright(©) 2014 POSSIBLE OUTPUTS • Acceptance tests • Ordered estimated release backlog • Open questions • Essential use cases • Domain models • UI sketches • Change cases • New stories either emerged or the result of breaking up themes
  • 29. Agile Development Consulting BVcopyright(©) 2014 WORKSHOP OUTLINE • Identify coming sprint goal and supporting stories. • Determine value - what are the outcomes? • Discuss acceptance criteria – what are the outputs? • Break up into groups and write acceptance examples • Get together, discuss and capture results.
  • 30. Agile Development Consulting BVcopyright(©) 2014 A WAYTO DISCOVERTHE OUTCOMES • Is story telling. 
 Are narratives that transmit what you want to achieve.A story engages others and sparks their creativity, inspiration and emotions. • Stories are not requirements! they are a promise to have a conversation later when it comes into scope.
  • 31. Agile Development Consulting BVcopyright(©) 2014 STORY WORKSHOP “STEPS” 1. Check  In   2. Understand  the  business  value   3. Understand  the  customer  value   4. Distill  Acceptance  Tests   5. Define  Exploratory  Test  Charters   6. Closing WHY?  Are  we  building  the  RIGHT  thing! WHY?  Are  we  building  the  thing  RIGHT! See also serious games for tester presentation
  • 32. Agile Development Consulting BVcopyright(©) 2014 YOU DO NOT START WITH As  a  …  
 I  want  ..
 So  that  ..   It is the Title (the goal of the story)   It  is  the  one  liner  that  triggers  me  to  remember  the  story.  
  • 33. Agile Development Consulting BVcopyright(©) 2014 SHARED UNDERSTANDING
  • 34. Agile Development Consulting BVcopyright(©) 2014 Products   Features   Enhancements   …   REQUIREMENTS OUTCOME OUTPUT €€€ IMPACT SHARED    UNDERSTANDING
  • 35. Agile Development Consulting BVcopyright(©) 2014 WORKSHOPTIPS • Can you give me an example? • How else can you verify this works? • Is there anything else that should happen? • Discuss corner cases. • Discuss large and small inputs & outputs • Try to distill implied concepts from your examples when they become complex and hard to understand. • Prepare with things like UI prototypes, real data sets, bring customers, system as is, etc.
  • 36. Agile Development Consulting BVcopyright(©) 2014 WORKSHOP PITFALLS • Yes/No answers in your examples. • You loose understanding of the complete example • Using invented data • Real data has lots of surprises you want to know! • The use of abstract/unrealistic examples like ‘person A’ or ‘less then 10’. • Harder to test and creates misunderstandings on ‘obvious’ requirements. • Exploring many combinations of the same example. • Creates little new understanding.
  • 37. Agile Development Consulting BVcopyright(©) 2014 LETSTRY IT • Break up into groups of 4 to 5 people • Choose a real life story • I will help to facilitate the workshop. • Regroup and discuss the results • Approx 20 min.
  • 38. Agile Development Consulting BVcopyright(©) 2014 AGENDA • Introduction to A-TDD • Running a requirements workshop • Test overview and approach
  • 39. Agile Development Consulting BVcopyright(©) 2014 Unit Service UI Manual session based testing
  • 40. Agile Development Consulting BVcopyright(©) 2014 Unit Service UI Manual session based testing EXAMPLE Focus on Afspraak type • consult • visite • telefonisch • … Afspraak soort • Consult (10 min) • Consult (15 min) • Consult (20 min) • …
  • 41. Agile Development Consulting BVcopyright(©) 2014 Unit Service UI Manual session based testing UNIT LEVEL Do the we (C)RUD Afspraak type with • consult • visite • telefonisch • … Can we CRUD Afspraak soort • Consult (10 min) • Consult (15 min) • Consult (20 min) • … Can we link the Afspraak soort to Afspraak type
  • 42. Agile Development Consulting BVcopyright(©) 2014 Unit Service UI Manual session based testing SERVICE LEVEL An “Afspraak” should be stored with Afspraak type consult. An “Afspraak” should be read with Afspraak type consult. An “Afspraak” should be edit and stored with Afspraak type consult to Afspraak type visite
  • 43. Agile Development Consulting BVcopyright(©) 2014 Unit Service UI Manual session based testing UI LEVEL Create an “Afspraak” with Afspraak type consult and Afspraak soort Consult (10 min) via the UI. Test if an Afspraak can be created and stored via the UI.
  • 44. Agile Development Consulting BVcopyright(©) 2014 Unit Service UI Manual session based testing MANUALTEST EXAMPLE 2 charters: 1. Discover howTime influences the Afspraak 2. Take a DATA tour session (Fed-ex) How is the data stored. Where is Afspraak also used.
  • 45. Agile Development Consulting BVcopyright(©) 2014 AGENDA • Introduction to A-TDD • Running a requirements workshop • Test overview and approach • Tools overview • Introduction to FitNesse • Continuous delivery
  • 46. Agile Development Consulting BVcopyright(©) 2014 ATDDTOOLS
  • 47. Agile Development Consulting BVcopyright(©) 2014 This is what we do: • Agile adoptie • Professional AgileTester • Professional Agile Coach • Innovationgames • PSM • PSPO • Artikel Serious games for testers
  • 48. Agile Development Consulting BVcopyright(©) 2014 AGENDA • ROTI => DONE