How reproducible, fast, and economic is your product deliver pipeline?
At the end of the day, you regularly deliver a reproducible and trackable product version to your customers.
One nice aspect about delivery pipeline checks is that a whole set of tools and methods emerged with the DevOps movement.
You still need an expert to tune the diagnostic to your company’s specific needs, but the approach is well-documented.
Below is a list of capabilities we have built up over time for delivery pipeline checks.
Use common sense and strategic goals to identify the objectives you want to measure.
Expertise is necessary to define values to measure if the source code of your product reaches the selected objectives.
-
Continuous integration pipeline with quality checks and automatic tests.
-
Continuous delivery pipeline packaging the same binary to all your environments.
-
Continuous deployment if adequate for your solution, certainly it is adequate for the test and integration stages.
-
Automatic source code quality checks and mandatory quality gates.
-
Automatic unit tests, integration tests, and end-to-end tests.
-
Golden Trunk in Git.
-
No branches or only short-lived branches shall be the policy.
-
Zero bugs policy
eliminates the change management processes and board for errors.
-
Traceability of specifications to deliver features and product versions
-
Semantic versioning and API documentation
-
Configuration and infrastructure as managed artifacts
-
Generation of documentation part of the delivery pipeline
-
Monitoring and alarming
-
DevOps pipeline analysis provides another look at your processes
-
Code development and Review, Continuous integration and build status
-
Continuous testing and business risks feedback
-
Artifact repository and pre-deployment staging
-
Release automation including change management and release approvals
-
Infrastructure configuration and management and infrastructure as code
-
Applications performance monitoring and end-user experience.
You should know how often you can deliver your product without failures and track your lead time between fixes.
The overall goal is faster time to market and improved delivery frequency.
The overall features and processes can be implemented through your development organization in less than a year.
Stop evaluating, start implementing!