This presentation focusses on the challenges faced by the BBC Sport engineering team in order to continue to innovative and deliver high performing products while establishing sound, repeatable development practices. The presentation will discuss how our practices have changed and how we strive to continually improve our automated testing and development cycle. Ill introduce and demonstrate a number of the Open Source tools we have established and show how both the 3 Amigos Process and sweet confections (cake) helped us learn and improve without blame.
1 of 69
More Related Content
Velocity EU 2014 - How BBC Sport Scales Engineering
1. Keith Mitchell
Group Engineering Manager, Future Media Sport
t: @specialized
e : keith.mitchell@bbc.co.uk
How BBC Sport Scales Engineering
3. NEWS
LIVE
Radio
SEARCH
WEATHER
HOMEPAGE
ABOUT THE BBC
TRAVEL
MUSIC
Bitesize
ARTS
FOOD
NEWSBEAT
PROGRAMMES
28. Engineering Excellence and 4 Good Things (TM)
Meaningful code reviews
Developers being accountable for non-functional requirements
(DoD, NFR checklist)
Continuous integration
Automated acceptance testing
29. Common Language
(Gherkin Syntax -> Ruby step defs)
Communication
Easy to know when you are done
(Good spec = good tests)
http://cukes.info
30. The 3 4 Amigos
- Pre-Amigos
- Three Amigos
- Agree/Post Amigos
31. Ruby & PHP App
(pain in the ass)
Moving to more Client-side JS
Cucumber worked for a while...
32. BA (& dev) driven change
It Should over Given, When, Then scenarios
34. People & Process
Engineering Excellence
Build & Release Pipeline
Tooling
35. Operations
as live production
Dev
int test stage live
sandbox
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
must be
stable &
trustable
Audience
bbc.co.uk/developer
36. Operations
as live production
Dev
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
must be
stable &
trustable
Audience
bbc.co.uk/developer
43. Hack Days & Innovation Time
Benefit to the business & the team
(less faff!)
44. People & Process
Engineering Excellence
Build & Release Pipeline
Tooling
45. Tooling
leads to
Practices & behaviours
leads to
Culture
(so important, we made a 5th team)
46. Operations
as live production
Dev
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
must be
stable &
trustable
Audience
bbc.co.uk/developer
47. Operations
as live production
Dev
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
must be
stable &
trustable
Audience
bbc.co.uk/developer
48. Operations
as live production
Dev
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
Audience
bbc.co.uk/developer
49. Operations
as live production
Dev
pain !
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
must be
stable &
trustable
Audience
bbc.co.uk/developer
pain !
works on my
machine
Poor data
1 version of package
50. Operations
as live production
Dev
pain !
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
must be
stable &
trustable
Audience
bbc.co.uk/developer
pain !
works on my
machine
Poor data
1 version of package
51. Operations
as live production
Dev
pain !
Poor data
new platform
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
must be
stable &
trustable
Audience
bbc.co.uk/developer
pain !
1 version of package
59. Operations
as live production
Dev
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
must be
stable &
trustable
Audience
bbc.co.uk/developer
new platform
60. Operations
as live production
Dev
pain !
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
must be
stable &
trustable
Audience
bbc.co.uk/developer
pain !
new platform
magic faff reducing toolbox
61. Operations
as live production
Dev
pain !
Good data
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
must be
stable &
trustable
Audience
bbc.co.uk/developer
pain !
new platform
magic faff reducing toolbox
67. Thats the journey so far
Next: CD / Dev Ops / Data Driven / Lean Analytics / RUM . . .
. . . more chance for us to lower the faffage* !
* faffage may not be a real word
68. The tools are here :
github.com/bbc-sport/ShouldIT
github.com/bbc-sport/viewporter
github.com/BBC-News/Wraith
More coming soon. . .
69. Thanks for your time
Keith Mitchell
Group Engineering Manager
t: @specialized
e : keith.mitchell@bbc.co.uk