You are on page 1of 2

ARE YOU PREPARED FOR

CONTINUOUS DELIVERY?
A CHECKLIST

The goal of a Continuous Delivery strategy is to reduce cycle times while maintaining or improving
quality. There are many aspects of a successful Continuous Delivery approach. This checklist
highlights steps to take on your path and best practices you may want to consider adopting.

Are You Versioning Everything? Have you Automated All You Can?
oo Version everything you need to build, deploy, test oo Automate as much as you can up to the point
and release your software — from requirement where human interaction is absolutely necessary,
documents and network configuration scripts to including build and software release processes,
binaries and operating system images acceptance tests and database upgrades/downgrades
oo Require everyone on your team to store their digital oo Be able to recover an exact snapshot of the state of
assets in the same versioning platform your entire system (from development environment
to production environment) from any point in the
oo Version non-software assets, including artwork,
project’s history
videos, sales and marketing collateral, budget
spreadsheets and project management files oo Use automation to provide “fast feedback”
oo Make sure all build artifacts are controlled alongside oo Invest in the infrastructure you need to maximize
the rest of the application automation
oo Enable any team member to have a productive, new oo Ensure that automated processes are used by
environment created from a single command — everybody
from any secure workstation
Are You Using a Mainline Model? Do You Have a Single Source
oo Utilize a mainline model — a single repository of Truth?
stream of development that contains all the code oo Rely on a unified repository that supports virtually
and all the assets in your product release, ensuring unlimited scaling
that you can build and deploy at any stage
oo Track every change — to every asset, including
oo Merge small changes and bug fixes back into changes to requirements and how they have evolved
mainline early to prevent development from over time
straying too far from production
oo Encourage best practices in development and
oo Create branches for only new releases deployment through traceability
oo Avoid having multiple scrum teams working in oo Protect against potential litigation by knowing the
parallel on a feature to prevent merging hell location of all assets, changes made to them and by
oo Use “peer review” to allow teams to review and whom
approve changes before they get into the mainline. oo Invest in a repository that supports heterogeneous
environments (including different development
Does Everyone Have Visibility? and Continuous Integration platforms)
oo Provide visibility to everyone about everything
going on Want to Learn More?
oo Invest in monitoring and reporting to improve Get the full report, “Continuous Delivery: Five Habits of
Highly Successful Practitioners.” Or listen to case studies
visibility
from leading companies like Salesforce.com, Edmunds.
oo Collect and analyze data to drive improvements com, CCP Games and more.
and increase efficiencies
oo Extend analysis beyond the code, to include
environments and the broader infrastructure
oo Use visibility to foster collaboration and improve
communication and feedback

perforce.com

North America Europe Australia


Perforce Software Inc. Perforce Software UK Ltd. Perforce Software Pty. Ltd.
2320 Blanding Ave West Forest Gate Suite 3, Level 10
Alameda, CA 94501 Wellington Road 221 Miller Street
USA Wokingham North Sydney
Phone: +1 510.864.7400 Berkshire RG40 2AT NSW 2060
info@perforce.com UK AUSTRALIA
Phone: +44 (0) 845 345 0116 Phone: +61 (0)2 8912-4600
uk@perforce.com au@perforce.com

Copyright © 2015 Perforce Software Inc. All rights reserved.


All trademarks or registered trademarks used herein are property of their respective owners.

You might also like