Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Chris Northwood Camp Digital 21015 - Continuous delivery

797 views

Published on

Continuous Delivery: How the BBC is delivering better software faster

Published in: Design
  • Be the first to comment

  • Be the first to like this

Chris Northwood Camp Digital 21015 - Continuous delivery

  1. 1. How does the BBC deliver better software faster? Chris Northwood Principal Software Engineer BBC Digital
  2. 2. CC-BY SALFORD UNIVERSITY
  3. 3. Continuous Delivery • Deploying code to live automatically • Using a Continuous Delivery tool
  4. 4. Continuous Delivery • Deploying code to live automatically • Using a Continuous Delivery tool
  5. 5. Continuous Delivery • Removing bottlenecks to release • Empower teams • Fast feedback, rapid iterations
  6. 6. FTP, HTML and Perl scripts REST, SOA, continuous integration Modern web development at last!
  7. 7. Continuous Delivery at the BBC • Move control from central “Online Technologies Group” to individual teams • Move to devops support model • Move to cloud infrastructure
  8. 8. Our Principles • Automate all the things • Zero defect backlog • Small, vertically sliced features
  9. 9. HENRIK KNIBERG
  10. 10. Run test suite on sandbox Code Sniffer Code coverage NFRs Feature Level Testing App Level Integration Testing Regression Testing Promotion from int to test Release sanity checks KDF run Manual regression KDF Run Update KDF Pack DoD Updated Automated Regression Live Release Product Definition Feature Build Testing Phase Release phase Tech spike UX Spec Acceptance Criteria 4 amigos Story pointing Prototyping User testing Prioritisation Create feature branch Create Tests including mock data Write code Pairing TDD Write Manual Test Cases TestRail Updated Test cases reviewed Identify automation test candidates Peer review Fix early bugs DoD Update Pull request & code review Build Journey of a feature to live No blocker bugs Features and dependencies must be tested before a release can go Fix none blocker bugs as next priority above all DoD Completed Test supported device/browser list Fix bugs triage only when needed Accessibility testing Exploratory testing Manual testing Test supported device/browser list Fix bugs triage only by exception Exploratory testing Manual Testing Integration Load test Accessibility testing Technical design Technical architecture Updating story points UX design considered Accessibility considered Test considered Tech spike Pre Release Activities Content release Co-ordinate with other teams Post Live Release Post release activities Live Sanity check Release note Live Regression KDF Run Stats analysis / RUM Tech Discovery Build Feature CI Dev/UX/Test Review Push to Test Feature Elaboration Feature Definition
  11. 11. Where next? • BBC Connected Studio events • BBC Academy • BBC Internet Blog • Work with us?

×