SlideShare ist ein Scribd-Unternehmen logo
1 von 69
Downloaden Sie, um offline zu lesen
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 
What’s your cycle time ? 
The value isn’t 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
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

Weitere ähnliche Inhalte

Ähnlich wie Velocity EU 2014 - 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
 

Ähnlich wie Velocity EU 2014 - 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
 

Kürzlich hochgeladen

Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 

Kürzlich hochgeladen (20)

Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 

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 What’s your cycle time ? The value isn’t 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. 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