SlideShare une entreprise Scribd logo
1  sur  44
INTRODUCING BDD
                    with a happy end.



© Aki Salmi, 2012                       cc by-sa
Who am I
Who am I (cont)
Who am I (cont.)

blipper
into agile since late 2006
studying to be supervisor
aki.salmi@iki.fi
@aksalmi
Introducing BDD

Does it mean:
     BDD Basics
OR
     How I introduced BDD to my current company?
History
2008 Acceptance
testing with Robot
Framework
2009 Acceptance
testing with Cucumber
2010 first trials of using
cucumber to
collaborate with the
customers.
 You can buy the book from http://pragprog.com/book/hwcuc/the-cucumber-book
Early spring 2011 @
      Lindorff
  I started as Scrum Master for a team of 9.
  Weekly sprints. Mostly failing to deliver
  Agile coaches visiting us.
  Discussions. Every. Single. Morning.
    “What’s wrong with this all?”
I DID WHAT I WAS
    BEST AT...
NOTHING
NOTHING
to hinder development effort
Where to lead?
  formation matters
Personal
  Touch
live your dream
transparency
empathy, care
optimism
Minor changes

informative workspace (big kanban wall)
new acceptance testing tool
  easy way to introduce new process
closer cooperation with the business
The magic date 1.7.2011


“This needs to be done - We require You to complete
550 SP by end of this year”
Calculus
   15SP / 2wk / team
        2 teams


Estimated total velocity
     60SP / month
Work enough until mid-
     April 2012.
which resulted in...
“YOU NEED TO MAKE
    IT HAPPEN!”
 the business promised to help
The End?
Now it’s your call!




BDD Basics        Introducing change!
Walk side-by-side
be always present, but not always visible
Feedback loops
 or how we learned about it
Ideas


                  Features




                     Code



Matt Wynne on Refuctoring Your Cukes
         http://skillsmatter.com/podcast/agile-testing/refuctoring-your-cukes
The process
or how we experimented it.
Release BL
grooming
                     Acceptance
                      Criteria

                                          Executable
    UAT
                                         Specification


                                         defer design
demo & review
                                          decisions

                   implementation

    Note: this did or did not work in our context!
Release
 backlog
grooming
 always off-site




Release backlog grooming
                  always off-site
Dates   BL AC ES WIP     UAT Done
here


                  ChangeSet #
Remember: BDD is not about tools!
Communicate plans
  and how we are progressing
Challenges we are facing
Yes, there are some.
Communicate plans
 so far away, no matter how close
Exploratory Testing


A lot to learn
Since for us it’s mostly…
ad-hoc testing
... aiming to catch bugs flying around?
INSTEAD OF…
The Goal of ET

1. Gain Understanding
2. Force to exhibit it’s
   capabilities
3. Find Bugs




                           ref [5]
Feedback loops
or how we think about it now
Business Process (UAT)
     Feature (ET)
      Story (ET)
    Scenario tests
       builds
        TDD
       pairing
What made this possible?
700




525




350
                                                                                                          Linear extrapolation

                                                                                                          Expected progress
                                                                                                          w/ 100% linear growth
175
                                                                                                          Expected progress w/ aggressive grow

                                                                                                          Done + Approved
  0
      22.6   6.7   20.7   3.8   17.8   31.8   14.9   28.9   12.10 26.10   9.11   23.11   7.12   21.12   4.1.   18.1   1.2   15.2   29.2
Story of ‘550’
Say what you say - 6 words.
Luck,
that is your best friend!
Sit together,
 talk together,
smile together
Build Trust!
And help them experiment
Thanks! Feedback!


aki.salmi@iki.fi
@aksalmi

Contenu connexe

Similaire à Introducing BDD

Foundations of scaling agile with SAFe
Foundations of scaling agile with SAFeFoundations of scaling agile with SAFe
Foundations of scaling agile with SAFeYuval Yeret
 
NUS-ISS Learning Day 2019-Site Reliability Engineering – The Modern Method fo...
NUS-ISS Learning Day 2019-Site Reliability Engineering – The Modern Method fo...NUS-ISS Learning Day 2019-Site Reliability Engineering – The Modern Method fo...
NUS-ISS Learning Day 2019-Site Reliability Engineering – The Modern Method fo...NUS-ISS
 
Leadership Agility - Agile Leadership Fest 2019
Leadership Agility - Agile Leadership Fest 2019 Leadership Agility - Agile Leadership Fest 2019
Leadership Agility - Agile Leadership Fest 2019 Agile Velocity
 
Value driven continuous delivery
Value driven continuous deliveryValue driven continuous delivery
Value driven continuous deliveryGabriel Prat
 
Measurement magic in world of DevOps
Measurement magic in world of DevOpsMeasurement magic in world of DevOps
Measurement magic in world of DevOpsKai Jokiniemi
 
How to Adopt Agile at Your Organization
How to Adopt Agile at Your OrganizationHow to Adopt Agile at Your Organization
How to Adopt Agile at Your OrganizationRaimonds Simanovskis
 
Agile adoption tales from the coalface
Agile adoption   tales  from the coalfaceAgile adoption   tales  from the coalface
Agile adoption tales from the coalfaceNish Mahanty
 
Agile: Implications and Complications
Agile: Implications and Complications Agile: Implications and Complications
Agile: Implications and Complications Intergen
 
How to Jumpstart Enterprise Agile Adoption
How to Jumpstart Enterprise Agile AdoptionHow to Jumpstart Enterprise Agile Adoption
How to Jumpstart Enterprise Agile AdoptionTechWell
 
Lightening Talk: definition of ready
Lightening Talk: definition of readyLightening Talk: definition of ready
Lightening Talk: definition of readyAgileee
 
Why embrace both (cmmi or agile) ?
Why embrace both (cmmi or agile) ?Why embrace both (cmmi or agile) ?
Why embrace both (cmmi or agile) ?Monc Lee
 
Scrum under a waterfall
Scrum under a waterfallScrum under a waterfall
Scrum under a waterfallMing Man Chan
 
Where Does Agile Go Wrong - David Hawks, DeveloperWeek Austin 2019
Where Does Agile Go Wrong - David Hawks, DeveloperWeek Austin 2019 Where Does Agile Go Wrong - David Hawks, DeveloperWeek Austin 2019
Where Does Agile Go Wrong - David Hawks, DeveloperWeek Austin 2019 Agile Velocity
 
Dev and Ops Collaboration and Awareness at Etsy and Flickr
Dev and Ops Collaboration and Awareness at Etsy and FlickrDev and Ops Collaboration and Awareness at Etsy and Flickr
Dev and Ops Collaboration and Awareness at Etsy and FlickrJohn Allspaw
 
Managing Large-Scale Agile Transformations - Experiences At Yahoo!
Managing Large-Scale Agile Transformations - Experiences At Yahoo!Managing Large-Scale Agile Transformations - Experiences At Yahoo!
Managing Large-Scale Agile Transformations - Experiences At Yahoo!Tathagat Varma
 
Design Thinking: How To Transform Your Organization
Design Thinking: How To Transform Your OrganizationDesign Thinking: How To Transform Your Organization
Design Thinking: How To Transform Your OrganizationSVPMA
 
User Stories Suck by David Hawks at North Dallas Product Owners Meetup
User Stories Suck by David Hawks at North Dallas Product Owners MeetupUser Stories Suck by David Hawks at North Dallas Product Owners Meetup
User Stories Suck by David Hawks at North Dallas Product Owners MeetupAgile Velocity
 

Similaire à Introducing BDD (20)

Foundations of scaling agile with SAFe
Foundations of scaling agile with SAFeFoundations of scaling agile with SAFe
Foundations of scaling agile with SAFe
 
NUS-ISS Learning Day 2019-Site Reliability Engineering – The Modern Method fo...
NUS-ISS Learning Day 2019-Site Reliability Engineering – The Modern Method fo...NUS-ISS Learning Day 2019-Site Reliability Engineering – The Modern Method fo...
NUS-ISS Learning Day 2019-Site Reliability Engineering – The Modern Method fo...
 
Leadership Agility - Agile Leadership Fest 2019
Leadership Agility - Agile Leadership Fest 2019 Leadership Agility - Agile Leadership Fest 2019
Leadership Agility - Agile Leadership Fest 2019
 
Robert E Roulhac Jr Portfolio
Robert E Roulhac Jr PortfolioRobert E Roulhac Jr Portfolio
Robert E Roulhac Jr Portfolio
 
Value driven continuous delivery
Value driven continuous deliveryValue driven continuous delivery
Value driven continuous delivery
 
Measurement magic in world of DevOps
Measurement magic in world of DevOpsMeasurement magic in world of DevOps
Measurement magic in world of DevOps
 
How to Adopt Agile at Your Organization
How to Adopt Agile at Your OrganizationHow to Adopt Agile at Your Organization
How to Adopt Agile at Your Organization
 
Kanban Case Study
Kanban Case StudyKanban Case Study
Kanban Case Study
 
Agile adoption tales from the coalface
Agile adoption   tales  from the coalfaceAgile adoption   tales  from the coalface
Agile adoption tales from the coalface
 
Agile: Implications and Complications
Agile: Implications and Complications Agile: Implications and Complications
Agile: Implications and Complications
 
How to Jumpstart Enterprise Agile Adoption
How to Jumpstart Enterprise Agile AdoptionHow to Jumpstart Enterprise Agile Adoption
How to Jumpstart Enterprise Agile Adoption
 
Lightening Talk: definition of ready
Lightening Talk: definition of readyLightening Talk: definition of ready
Lightening Talk: definition of ready
 
Why embrace both (cmmi or agile) ?
Why embrace both (cmmi or agile) ?Why embrace both (cmmi or agile) ?
Why embrace both (cmmi or agile) ?
 
Scrum & Waterfall: Friend or Foe?
Scrum & Waterfall: Friend or Foe?Scrum & Waterfall: Friend or Foe?
Scrum & Waterfall: Friend or Foe?
 
Scrum under a waterfall
Scrum under a waterfallScrum under a waterfall
Scrum under a waterfall
 
Where Does Agile Go Wrong - David Hawks, DeveloperWeek Austin 2019
Where Does Agile Go Wrong - David Hawks, DeveloperWeek Austin 2019 Where Does Agile Go Wrong - David Hawks, DeveloperWeek Austin 2019
Where Does Agile Go Wrong - David Hawks, DeveloperWeek Austin 2019
 
Dev and Ops Collaboration and Awareness at Etsy and Flickr
Dev and Ops Collaboration and Awareness at Etsy and FlickrDev and Ops Collaboration and Awareness at Etsy and Flickr
Dev and Ops Collaboration and Awareness at Etsy and Flickr
 
Managing Large-Scale Agile Transformations - Experiences At Yahoo!
Managing Large-Scale Agile Transformations - Experiences At Yahoo!Managing Large-Scale Agile Transformations - Experiences At Yahoo!
Managing Large-Scale Agile Transformations - Experiences At Yahoo!
 
Design Thinking: How To Transform Your Organization
Design Thinking: How To Transform Your OrganizationDesign Thinking: How To Transform Your Organization
Design Thinking: How To Transform Your Organization
 
User Stories Suck by David Hawks at North Dallas Product Owners Meetup
User Stories Suck by David Hawks at North Dallas Product Owners MeetupUser Stories Suck by David Hawks at North Dallas Product Owners Meetup
User Stories Suck by David Hawks at North Dallas Product Owners Meetup
 

Introducing BDD

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n