velocity eu 2014 - how bbc sport scales engineering
DESCRIPTION
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. I’ll 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.TRANSCRIPT
![Page 1: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/1.jpg)
How BBC Sport Scales Engineering
Keith MitchellGroup Engineering Manager, Future Media Sportt: @specializede : [email protected]
![Page 2: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/2.jpg)
![Page 3: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/3.jpg)
NEWS
LIVEWEATHER
SEARCH
HOMEPAGEABOUT THE BBC
TRAVEL
MUSIC
Bitesize
ARTS
FOOD
NEWSBEAT
PROGRAMMES
Radio
![Page 4: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/4.jpg)
SPORT
![Page 5: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/5.jpg)
![Page 6: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/6.jpg)
![Page 7: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/7.jpg)
![Page 8: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/8.jpg)
![Page 9: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/9.jpg)
![Page 10: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/10.jpg)
![Page 11: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/11.jpg)
96 millionBrazil World Cup - The Open Championship(12 June - 20 July)
![Page 12: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/12.jpg)
77.6 million (June)Biggest month in our entire historybit.ly/BBCSportRecord
![Page 13: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/13.jpg)
A New Start & Home - MediaCityUK
![Page 14: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/14.jpg)
People & ProcessEngineering Excellence
Build & Release Pipeline
Tooling
![Page 15: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/15.jpg)
http://paulxwillis.wordpress.com
![Page 16: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/16.jpg)
![Page 17: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/17.jpg)
No blame just cake!
CI (improvement)
![Page 18: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/18.jpg)
Wagile, Scrum, Kanban, ScrumBan, WTF ?
![Page 19: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/19.jpg)
The team
Communication (Tickets)
Ceremonies
![Page 20: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/20.jpg)
The Dev Team
The Delivery Team
![Page 21: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/21.jpg)
![Page 22: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/22.jpg)
![Page 23: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/23.jpg)
Pay Attention to the entire chainWhat’s your cycle time ?
The value isn’t important, the journey will be !
![Page 24: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/24.jpg)
![Page 25: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/25.jpg)
People & Process
Engineering ExcellenceBuild & Release Pipeline
Tooling
![Page 26: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/26.jpg)
BDD & TDD
Acceptance Criteria (ACs)
Moved ACs out of JIRA / Confluence
AC in version control
AC drives automated tests
![Page 27: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/27.jpg)
Automated Testson every commit
![Page 28: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/28.jpg)
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
![Page 29: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/29.jpg)
Common Language(Gherkin Syntax -> Ruby step defs)
Communication
Easy to know when you are done(Good spec = good tests)
http://cukes.info
![Page 30: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/30.jpg)
The 3 4 Amigos
- Pre-Amigos
- Three Amigos
- Agree/Post Amigos
![Page 31: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/31.jpg)
Ruby & PHP App(pain in the ass)
Moving to more Client-side JS
Cucumber worked for a while...
![Page 32: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/32.jpg)
BA (& dev) driven change
It Should over Given, When, Then scenarios
![Page 33: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/33.jpg)
Should ITgithub.com/bbc-sport/ShouldIT
![Page 34: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/34.jpg)
People & Process
Engineering Excellence
Build & Release PipelineTooling
![Page 35: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/35.jpg)
int test stage live
as live production
Dev
Developer
Operations
sandbox
shared platform
rpm rpm
A Sport Engineer
rpm
rpm rpm
done
must be stable & trustable
Audience
bbc.co.uk/developer
![Page 36: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/36.jpg)
int test stage live
as live production
Dev
Developer
Operations
sandbox
shared platform
NEWSSPORT HOMEPAGE
rpm rpm
A Sport Engineer
rpm
rpm rpm
done
pain barrier !
must be stable & trustable
Audience
bbc.co.uk/developer
![Page 37: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/37.jpg)
![Page 38: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/38.jpg)
![Page 39: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/39.jpg)
![Page 40: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/40.jpg)
![Page 41: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/41.jpg)
![Page 42: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/42.jpg)
![Page 43: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/43.jpg)
Hack Days & Innovation Time
Benefit to the business & the team(less faff!)
![Page 44: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/44.jpg)
People & Process
Engineering Excellence
Build & Release Pipeline
Tooling
![Page 45: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/45.jpg)
Toolingleads to
Practices & behavioursleads to
Culture
(so important, we made a 5th team)
![Page 46: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/46.jpg)
int test stage live
as live production
Dev
Developer
Operations
sandbox
shared platform
NEWSSPORT HOMEPAGE
rpm rpm
A Sport Engineer
rpm
rpm rpm
done
must be stable & trustable
Audience
bbc.co.uk/developer
![Page 47: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/47.jpg)
int test stage live
as live production
Dev
Developer
Operations
sandbox
shared platform
NEWSSPORT HOMEPAGE
rpm rpm
A Sport Engineer
rpm
rpm rpm
done
pain barrier !
must be stable & trustable
Audience
bbc.co.uk/developer
![Page 48: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/48.jpg)
int test stage live
as live production
Dev
Developer
Operations
sandbox
shared platform
NEWSSPORT HOMEPAGE
rpm rpm
A Sport Engineer
rpm
rpm rpm
done
pain barrier !
Audience
bbc.co.uk/developer
![Page 49: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/49.jpg)
int test stage live
as live production
Dev
Developer
Operations
sandbox
shared platform
NEWSSPORT HOMEPAGE
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
pain !
![Page 50: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/50.jpg)
int test stage live
as live production
Dev
Developer
Operations
sandbox
shared platform
NEWSSPORT HOMEPAGE
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
pain !
![Page 51: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/51.jpg)
int test stage live
as live production
Dev
Developer
Operations
sandbox
shared platform
NEWSSPORT HOMEPAGE
rpm rpm
A Sport Engineer
rpm
rpm rpm
done
pain barrier !
must be stable & trustable
Audience
bbc.co.uk/developer
pain !
Poor data
1 version of package
pain !
new platform
![Page 52: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/52.jpg)
![Page 53: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/53.jpg)
![Page 54: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/54.jpg)
livesandbox diff
![Page 55: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/55.jpg)
![Page 56: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/56.jpg)
![Page 57: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/57.jpg)
![Page 58: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/58.jpg)
![Page 59: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/59.jpg)
int test stage live
as live production
Dev
Developer
Operations
sandbox
shared platform
NEWSSPORT HOMEPAGE
rpm rpm
A Sport Engineer
rpm
rpm rpm
done
pain barrier !
must be stable & trustable
Audience
bbc.co.uk/developer
new platform
![Page 60: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/60.jpg)
int test stage live
as live production
Dev
Developer
Operations
sandbox
shared platform
NEWSSPORT HOMEPAGE
rpm rpm
A Sport Engineer
rpm
rpm rpm
done
pain barrier !
must be stable & trustable
Audience
bbc.co.uk/developer
pain !
pain !
new platformmagic faff reducing toolbox
![Page 61: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/61.jpg)
int test stage live
as live production
Dev
Developer
Operations
sandbox
shared platform
NEWSSPORT HOMEPAGE
rpm rpm
A Sport Engineer
rpm
rpm rpm
done
pain barrier !
must be stable & trustable
Audience
bbc.co.uk/developer
pain !
Good data
pain !
new platformmagic faff reducing toolbox
![Page 62: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/62.jpg)
trust
confidence
less faff
happy team
predictablilty
![Page 63: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/63.jpg)
![Page 64: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/64.jpg)
![Page 65: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/65.jpg)
SOCHI
![Page 66: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/66.jpg)
![Page 67: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/67.jpg)
That’s 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
![Page 68: Velocity EU 2014 - How BBC Sport Scales Engineering](https://reader033.vdocuments.site/reader033/viewer/2022060201/559b1c891a28ab3b128b47cf/html5/thumbnails/68.jpg)
The tools are here :
github.com/bbc-sport/ShouldIT
github.com/bbc-sport/viewporter
github.com/BBC-News/Wraith
More coming soon. . .