building better teams bdd v2
TRANSCRIPT
![Page 1: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/1.jpg)
Building better
teams and the real
business value of
BDD JO WICKREMASINGHE
HEAD OF PRODUCT, WHICH? DIGITAL
![Page 2: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/2.jpg)
INTRO
![Page 3: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/3.jpg)
BBC Weather team
2009
We were doing agile (scrum)
We were doing TDD
What we were actually doing was “mini waterfall”
To do Dev Test Done
Java
Java
PHP
FE
![Page 4: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/4.jpg)
What we were doing
So I can decide whether to turn on my heating
As a BBC Weather user
I want to see the 5 day forecast for London
Tasks:
Query weather DB for London’s forecast data
Return weather forecast data in JSON
Show 5 day forecast data
Make it look like the design, across browsers
Write automation tests including cross browser
![Page 5: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/5.jpg)
What we were doing
![Page 6: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/6.jpg)
What goes wrong
Misunderstanding about the requirement or user
behaviour
Have we fleshed out all the non-functional
requirements?
Mini waterfall – some developers blocked by tasks
worked on by other developers in same team
![Page 7: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/7.jpg)
Polyglot teams are the ideal
…or fewer programming languages to
complete a feature
![Page 8: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/8.jpg)
Better BDD makes a
difference
Agile coaching (Matt Wynne & Liz Keogh) helped us to do BDD better
Feature focus - moved to stories that were the
thinnest slice possible and still deliver value
WIP limits in scrum, and cross-functional pairing to
get the stories finished faster
![Page 9: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/9.jpg)
![Page 10: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/10.jpg)
Mini WaterfallBefore Agile Coaching
![Page 11: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/11.jpg)
After Agile Coaching
Feature focus
![Page 12: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/12.jpg)
After Agile Coaching
Delivering value more
frequently
![Page 13: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/13.jpg)
After Agile Coaching
Higher quality
![Page 14: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/14.jpg)
BDD done (well) better
Business value released more quickly, regularly
Higher quality, fewer bugs
More consistent output, easier to plan
Features in front of users sooner, get feedback
quicker and react/respond and iterate
![Page 15: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/15.jpg)
![Page 16: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/16.jpg)
It’s hard to hire developers
16% IT /
Software
Development
Source: cipd.co.uk/labourmarketoutlook
![Page 17: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/17.jpg)
0
5
10
15
20
25
30
Baby
Boomers
(52-67)
Generation X
(37-51)
Generation Y
(24-36)
Generation Z
(18-23)
Generational breakdown in Which? Digital
And they probably won’t stay
in one company that long
Generation X
b. 1964–1978 (37 – 51)
Retention: Half have spent at least five years with
their current employer.
View of career: Most are experienced as service
and knowledge workers. Focus more on their
‘professional ladder’ of employability rather than
the ‘corporate ladder’.
Generation Y
b. 1979–1991 (24 – 36)
Retention: Half have spent less than three years
with their current employer.
View of career: Likely to only be experienced as
service and knowledge workers. They do not see
their career in the form of a ladder – more of a
‘scramble net’.
Generation Z
b. 1991–2008 (23 and under)
![Page 18: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/18.jpg)
So its important to motivate them,
to increase retention
Generation X
Motivated by:
• Immediate rewards
• Work/life balance
• Feedback
Work drivers:
• Process orientated
Retention:
• Pay for performance
• Challenging work
• Chance to do what they
want
Generation Y
Motivated by:
• Challenge
• Making a difference
• Meaningful work
Work drivers:
• Achievement-oriented
Retention:
• Mentoring
• Volunteer programmes
• Flexible schedules
• Team opportunities
• 90% do not plan to stay longer than five years with one organisation
• 37% do not plan to stay longer than two
years.
![Page 19: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/19.jpg)
Teamwork and retention
cartoontester.blogspot.com
![Page 20: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/20.jpg)
“”
A moderate positive correlation between the
level of experience with agile methods and
the overall job satisfaction was found.
The evidence suggests that there are twice as
many members of agile teams who are satisfied with their jobs (vs members of non-
agile teams).
GRIGORI MELNIK, FRANK MAURER
Comparative Analysis of Job Satisfaction in Agile and
Non-agile Software Development Teams, June 2006
Teamwork and retention
![Page 21: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/21.jpg)
Why retention matters
![Page 22: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/22.jpg)
Why retention matters
Average £10,000 in recruitment costs per role
Generation Y - people move every 2 years =
average turnover 50%
For team of 20 developers
Recruitment cost = £100,000 per year !!!
![Page 23: Building better teams BDD v2](https://reader031.vdocument.in/reader031/viewer/2022022122/589a8d461a28abae648b4bef/html5/thumbnails/23.jpg)
The real business
value of BDD
Jo Wickremasinghe
Head of Product Which? Digital
uk.linkedin.com/in/jowickremasinghe