際際滷

際際滷Share a Scribd company logo
Keith Mitchell 
Group Engineering Manager, Future Media Sport 
t: @specialized 
e : keith.mitchell@bbc.co.uk 
How BBC Sport Scales Engineering
Velocity EU 2014 - How BBC Sport Scales Engineering
NEWS 
LIVE 
Radio 
SEARCH 
WEATHER 
HOMEPAGE 
ABOUT THE BBC 
TRAVEL 
MUSIC 
Bitesize 
ARTS 
FOOD 
NEWSBEAT 
PROGRAMMES
SPORT
Velocity EU 2014 - How BBC Sport Scales Engineering
Velocity EU 2014 - How BBC Sport Scales Engineering
Velocity EU 2014 - How BBC Sport Scales Engineering
Velocity EU 2014 - How BBC Sport Scales Engineering
Velocity EU 2014 - How BBC Sport Scales Engineering
Velocity EU 2014 - How BBC Sport Scales Engineering
96 million 
Brazil World Cup - The Open Championship 
(12 June - 20 July)
77.6 million (June) 
Biggest month in our entire history 
bit.ly/BBCSportRecord
A New Start & Home - MediaCityUK
People & Process 
Engineering Excellence 
Build & Release Pipeline 
Tooling
http://paulxwillis.wordpress.com
Velocity EU 2014 - How BBC Sport Scales Engineering
No blame just cake! 
CI (improvement)
Wagile, Scrum, Kanban, ScrumBan, WTF ?
The team 
Communication (Tickets) 
Ceremonies
The Dev Team 
The Delivery Team
Velocity EU 2014 - How BBC Sport Scales Engineering
Velocity EU 2014 - How BBC Sport Scales Engineering
Pay Attention to the entire chain 
Whats your cycle time ? 
The value isnt important, the journey will be !
Velocity EU 2014 - How BBC Sport Scales Engineering
People & Process 
Engineering Excellence 
Build & Release Pipeline 
Tooling
BDD & TDD 
Acceptance Criteria (ACs) 
Moved ACs out of JIRA / Confluence 
AC in version control 
AC drives automated tests
Automated Tests 
on every commit
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
Common Language 
(Gherkin Syntax -> Ruby step defs) 
Communication 
Easy to know when you are done 
(Good spec = good tests) 
http://cukes.info
The 3 4 Amigos 
- Pre-Amigos 
- Three Amigos 
- Agree/Post Amigos
Ruby & PHP App 
(pain in the ass) 
Moving to more Client-side JS 
Cucumber worked for a while...
BA (& dev) driven change 
It Should over Given, When, Then scenarios
Should IT 
github.com/bbc-sport/ShouldIT
People & Process 
Engineering Excellence 
Build & Release Pipeline 
Tooling
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
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
Velocity EU 2014 - How BBC Sport Scales Engineering
Velocity EU 2014 - How BBC Sport Scales Engineering
Velocity EU 2014 - How BBC Sport Scales Engineering
Velocity EU 2014 - How BBC Sport Scales Engineering
Velocity EU 2014 - How BBC Sport Scales Engineering
Velocity EU 2014 - How BBC Sport Scales Engineering
Hack Days & Innovation Time 
Benefit to the business & the team 
(less faff!)
People & Process 
Engineering Excellence 
Build & Release Pipeline 
Tooling
Tooling 
leads to 
Practices & behaviours 
leads to 
Culture 
(so important, we made a 5th team)
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
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
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
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
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
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
Velocity EU 2014 - How BBC Sport Scales Engineering
Velocity EU 2014 - How BBC Sport Scales Engineering
sandbox live diff
Velocity EU 2014 - How BBC Sport Scales Engineering
Velocity EU 2014 - How BBC Sport Scales Engineering
Velocity EU 2014 - How BBC Sport Scales Engineering
Velocity EU 2014 - How BBC Sport Scales Engineering
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
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
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
trust 
confidence 
less faff 
happy team 
predictablilty
Velocity EU 2014 - How BBC Sport Scales Engineering
Velocity EU 2014 - How BBC Sport Scales Engineering
SOCHI
Velocity EU 2014 - How BBC Sport Scales Engineering
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
The tools are here : 
github.com/bbc-sport/ShouldIT 
github.com/bbc-sport/viewporter 
github.com/BBC-News/Wraith 
More coming soon. . .
Thanks for your time 
Keith Mitchell 
Group Engineering Manager 
t: @specialized 
e : keith.mitchell@bbc.co.uk

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
  • 11. 96 million Brazil World Cup - The Open Championship (12 June - 20 July)
  • 12. 77.6 million (June) Biggest month in our entire history bit.ly/BBCSportRecord
  • 13. A New Start & Home - MediaCityUK
  • 14. People & Process Engineering Excellence Build & Release Pipeline Tooling
  • 17. No blame just cake! CI (improvement)
  • 18. Wagile, Scrum, Kanban, ScrumBan, WTF ?
  • 19. The team Communication (Tickets) Ceremonies
  • 20. The Dev Team The Delivery Team
  • 23. Pay Attention to the entire chain Whats your cycle time ? The value isnt important, the journey will be !
  • 25. People & Process Engineering Excellence Build & Release Pipeline Tooling
  • 26. BDD & TDD Acceptance Criteria (ACs) Moved ACs out of JIRA / Confluence AC in version control AC drives automated tests
  • 27. Automated Tests on every commit
  • 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
  • 62. trust confidence less faff happy team predictablilty
  • 65. SOCHI
  • 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