Measuring Continuous Delivery by Steve Smith
Author:Steve Smith [Steve Smith]
Language: eng
Format: epub
Publisher: leanpub.com
Published: 2016-11-04T00:00:00+00:00
6. The Build Throughput Indicator
Introduction
A service is in a releasable state when it can be built repeatably and reliably. Every mainline commit should trigger a build server process that compiles the code, executes a comprehensive suite of automated tests, and publishes the deployable artifacts to an artifact repository as a release candidate.
A slow build process will create long feedback loops, which will discourage people from testing their changes pre-commit and monitoring the build server post-commit. Over time this can create a vicious cycle of declining build throughput and stability. On-demand production deployments will never be possible if the build process is not fast enough to regularly produce release candidates.
In A Practical Approach to Large-Scale Agile Development59, Gary Gruver et al describes how the HP LaserJet Firmware division accelerated build throughput. In 2008, 400 engineers worldwide worked on ten million lines of code, with a one week build time and a six week testing cycle. As a result HP was unable to satisfy business demand for several years, so invested in an automated build platform with extensive automated testing. By 2012, build time was three hours with a 24-hour testing cycle, and the business benefits were incredible. Time on new features increased by 700%, programmes in development increased by 140%, and development costs decreased by 40%.
A Build Throughput indicator can help a team position itself for Continuous Delivery, by uncovering build issues that prevent on-demand testing of release candidates.
Download
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Algorithms of the Intelligent Web by Haralambos Marmanis;Dmitry Babenko(8304)
Azure Data and AI Architect Handbook by Olivier Mertens & Breght Van Baelen(6767)
Building Statistical Models in Python by Huy Hoang Nguyen & Paul N Adams & Stuart J Miller(6743)
Serverless Machine Learning with Amazon Redshift ML by Debu Panda & Phil Bates & Bhanu Pittampally & Sumeet Joshi(6628)
Data Wrangling on AWS by Navnit Shukla | Sankar M | Sam Palani(6411)
Driving Data Quality with Data Contracts by Andrew Jones(6352)
Machine Learning Model Serving Patterns and Best Practices by Md Johirul Islam(6117)
Learning SQL by Alan Beaulieu(5999)
Weapons of Math Destruction by Cathy O'Neil(5785)
Big Data Analysis with Python by Ivan Marin(5375)
Data Engineering with dbt by Roberto Zagni(4380)
Solidity Programming Essentials by Ritesh Modi(4027)
Time Series Analysis with Python Cookbook by Tarek A. Atwan(3888)
Pandas Cookbook by Theodore Petrou(3593)
Blockchain Basics by Daniel Drescher(3301)
Hands-On Machine Learning for Algorithmic Trading by Stefan Jansen(2911)
Feature Store for Machine Learning by Jayanth Kumar M J(2816)
Learn T-SQL Querying by Pam Lahoud & Pedro Lopes(2799)
Mastering Python for Finance by Unknown(2746)
