SlideShare a Scribd company logo
1 of 69
Download to read offline
Keith Mitchell 
Group Engineering Manager, Future Media Sport 
t: @specialized 
e : keith.mitchell@bbc.co.uk 
How BBC Sport Scales Engineering
NEWS 
LIVE 
Radio 
SEARCH 
WEATHER 
HOMEPAGE 
ABOUT THE BBC 
TRAVEL 
MUSIC 
Bitesize 
ARTS 
FOOD 
NEWSBEAT 
PROGRAMMES
SPORT
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
No blame just cake! 
CI (improvement)
Wagile, Scrum, Kanban, ScrumBan, WTF ?
The team 
Communication (Tickets) 
Ceremonies
The Dev Team 
The Delivery Team
Pay Attention to the entire chain 
What’s your cycle time ? 
The value isn’t important, the journey will be !
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
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
sandbox live diff
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
SOCHI
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
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

Similar to How BBC Sport Scales Engineering

Career IT Presentation
Career IT PresentationCareer IT Presentation
Career IT PresentationBStinson
 
Engineering Software and Software Lifecycle
Engineering Software and Software LifecycleEngineering Software and Software Lifecycle
Engineering Software and Software LifecycleKeith Mitchell
 
Rubato Introduction
Rubato IntroductionRubato Introduction
Rubato Introductionjdiloreto
 
London snapdragon 800 blogger event mll
London snapdragon 800 blogger event mllLondon snapdragon 800 blogger event mll
London snapdragon 800 blogger event mllQualcomm13
 
Cloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCCloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCAdrian Cockcroft
 
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...apidays
 
How to build a social network on serverless
How to build a social network on serverlessHow to build a social network on serverless
How to build a social network on serverlessYan Cui
 
"Product Architecture: failures and lessons learnt" - Royi Benyossef @Product...
"Product Architecture: failures and lessons learnt" - Royi Benyossef @Product..."Product Architecture: failures and lessons learnt" - Royi Benyossef @Product...
"Product Architecture: failures and lessons learnt" - Royi Benyossef @Product...Product of Things
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitAndrew Kumar
 
IPTV SMARTERS PRO 2021 V3.0 LAUNCHED WITH NEW AMAZING FEATURES & IMPROVEMENTS
IPTV SMARTERS PRO 2021 V3.0 LAUNCHED WITH NEW AMAZING FEATURES & IMPROVEMENTSIPTV SMARTERS PRO 2021 V3.0 LAUNCHED WITH NEW AMAZING FEATURES & IMPROVEMENTS
IPTV SMARTERS PRO 2021 V3.0 LAUNCHED WITH NEW AMAZING FEATURES & IMPROVEMENTSGenny Knight
 
Functional IoT: Hardware and Platform
Functional IoT: Hardware and PlatformFunctional IoT: Hardware and Platform
Functional IoT: Hardware and PlatformKiwamu Okabe
 
IPTV System Design and Deployment-Updated
IPTV System Design and Deployment-UpdatedIPTV System Design and Deployment-Updated
IPTV System Design and Deployment-UpdatedJeff Dietz
 
Designing and Deploying IPTV Systems
Designing and Deploying IPTV SystemsDesigning and Deploying IPTV Systems
Designing and Deploying IPTV SystemsJeff Dietz
 
[오픈소스컨설팅]Session 2 2. Future of Team Collaboration
[오픈소스컨설팅]Session 2 2. Future of Team Collaboration[오픈소스컨설팅]Session 2 2. Future of Team Collaboration
[오픈소스컨설팅]Session 2 2. Future of Team CollaborationOpen Source Consulting
 
Destruction, Decapods and Doughnuts: Continuous Delivery for Audio & Video Fa...
Destruction, Decapods and Doughnuts: Continuous Delivery for Audio & Video Fa...Destruction, Decapods and Doughnuts: Continuous Delivery for Audio & Video Fa...
Destruction, Decapods and Doughnuts: Continuous Delivery for Audio & Video Fa...Rachel Evans
 
Streamingmedia West 2007: Best Practices in Webcast Production
Streamingmedia West 2007: Best Practices in Webcast ProductionStreamingmedia West 2007: Best Practices in Webcast Production
Streamingmedia West 2007: Best Practices in Webcast ProductionOnline Video Publishing [dot] com
 

Similar to How BBC Sport Scales Engineering (20)

Origo mdn 2015
Origo   mdn 2015Origo   mdn 2015
Origo mdn 2015
 
Career IT Presentation
Career IT PresentationCareer IT Presentation
Career IT Presentation
 
LiveU Sports
LiveU SportsLiveU Sports
LiveU Sports
 
Engineering Software and Software Lifecycle
Engineering Software and Software LifecycleEngineering Software and Software Lifecycle
Engineering Software and Software Lifecycle
 
Rubato Introduction
Rubato IntroductionRubato Introduction
Rubato Introduction
 
London snapdragon 800 blogger event mll
London snapdragon 800 blogger event mllLondon snapdragon 800 blogger event mll
London snapdragon 800 blogger event mll
 
Cloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCCloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCC
 
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
 
How to build a social network on serverless
How to build a social network on serverlessHow to build a social network on serverless
How to build a social network on serverless
 
Slimfast
SlimfastSlimfast
Slimfast
 
"Product Architecture: failures and lessons learnt" - Royi Benyossef @Product...
"Product Architecture: failures and lessons learnt" - Royi Benyossef @Product..."Product Architecture: failures and lessons learnt" - Royi Benyossef @Product...
"Product Architecture: failures and lessons learnt" - Royi Benyossef @Product...
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summit
 
IPTV SMARTERS PRO 2021 V3.0 LAUNCHED WITH NEW AMAZING FEATURES & IMPROVEMENTS
IPTV SMARTERS PRO 2021 V3.0 LAUNCHED WITH NEW AMAZING FEATURES & IMPROVEMENTSIPTV SMARTERS PRO 2021 V3.0 LAUNCHED WITH NEW AMAZING FEATURES & IMPROVEMENTS
IPTV SMARTERS PRO 2021 V3.0 LAUNCHED WITH NEW AMAZING FEATURES & IMPROVEMENTS
 
Web2 Expo Presentation
Web2 Expo PresentationWeb2 Expo Presentation
Web2 Expo Presentation
 
Functional IoT: Hardware and Platform
Functional IoT: Hardware and PlatformFunctional IoT: Hardware and Platform
Functional IoT: Hardware and Platform
 
IPTV System Design and Deployment-Updated
IPTV System Design and Deployment-UpdatedIPTV System Design and Deployment-Updated
IPTV System Design and Deployment-Updated
 
Designing and Deploying IPTV Systems
Designing and Deploying IPTV SystemsDesigning and Deploying IPTV Systems
Designing and Deploying IPTV Systems
 
[오픈소스컨설팅]Session 2 2. Future of Team Collaboration
[오픈소스컨설팅]Session 2 2. Future of Team Collaboration[오픈소스컨설팅]Session 2 2. Future of Team Collaboration
[오픈소스컨설팅]Session 2 2. Future of Team Collaboration
 
Destruction, Decapods and Doughnuts: Continuous Delivery for Audio & Video Fa...
Destruction, Decapods and Doughnuts: Continuous Delivery for Audio & Video Fa...Destruction, Decapods and Doughnuts: Continuous Delivery for Audio & Video Fa...
Destruction, Decapods and Doughnuts: Continuous Delivery for Audio & Video Fa...
 
Streamingmedia West 2007: Best Practices in Webcast Production
Streamingmedia West 2007: Best Practices in Webcast ProductionStreamingmedia West 2007: Best Practices in Webcast Production
Streamingmedia West 2007: Best Practices in Webcast Production
 

Recently uploaded

Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 

Recently uploaded (20)

Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 

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
  • 2.
  • 3. NEWS LIVE Radio SEARCH WEATHER HOMEPAGE ABOUT THE BBC TRAVEL MUSIC Bitesize ARTS FOOD NEWSBEAT PROGRAMMES
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 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
  • 16.
  • 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
  • 21.
  • 22.
  • 23. Pay Attention to the entire chain What’s your cycle time ? The value isn’t important, the journey will be !
  • 24.
  • 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
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 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
  • 52.
  • 53.
  • 55.
  • 56.
  • 57.
  • 58.
  • 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
  • 63.
  • 64.
  • 65. SOCHI
  • 66.
  • 67. 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
  • 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