How do you sell continuous customer integration?
In addition to constructing the standard arguments, I quote from this article:
Alan McCormack, Chris Kemer, Michael Cusumano, and Bill Crandall, "Performance versus Quality Tradeoffs in Software Development Practices," IEEE Software, September-October 2003.
Namely:
- Integration / regression testing on every code registration = 36% reduction in defect rate
- Daily Build = 93% Yield / Programmer LOC Growth
Thus, CI gives better performance and better quality. Who doesn't want this?
source to share
You have made some statements. If you want to sell an idea to your clients, you will have to answer the following questions:
-
How to improve the quality of your code?
Compilation / build issues are identified on a regular basis. And if used in conjunction with automated integrations and unit tests, you'll be able to identify bugs on a regular basis.
-
How does this speed up release?
By automating the build and deployment process, you eliminate the downtime required by the development team to submit a new build for testing.
You have a history of successful builds to fall back on if you're out of time and ready to ship with incomplete features,
source to share
I'm not sure how much customers are interested in continuous integration. I think that by selling an idea, the development team is worth more during the exercises in many cases.
However, customers will always love to hear.
-
Your project will always be in working order.
-
All code is checked when we write it
source to share