Tell us where you are in your DevOps journey so we can help.
In order to refine your organization’s DevOps practices, we need to evaluate your current maturity across five domains. DevOps maturity is a measure of your organization’s ability to properly implement and respond to common software development challenges. Once we know where you stand, we can help you move in the right direction.
Always. This guideline is always followed.
Sometimes. Guideline exists, but it is only partially followed.
Rarely. Guideline is defined but rarely followed.
Never. Guideline does not exist for this objective.
The project realm examines your organization's approach to tracking and managing software projects.
Features and defects are tracked and frequently reviewed in a centrally managed tool.
The project has a defined, active product owner.
User feedback is collected after each release.
Scope and change requests are tracked and prioritized.
The development realm examines your organization's practices and procedures related to software creation.
A source code management tool is used.
Source code branches map to a specific feature, requirement, or defect.
Source code is continuously integrated into a baseline.
Source code includes automated unit tests where effective.
Source code is peer-reviewed before merging into a baseline.
The operations realm examines your organization's ability to effectively test and deploy software.
Build process is defined in the codebase.
Builds are centrally managed and controlled.
Build artifacts are versioned and stored.
Environments—including those for development, quality, customers, and production—are separate.
Environments can be easily recreated.
The culture realm examines how well positioned your organization's culture is to support the spirit of DevOps.
Operations continually works toward making development more productive.
Manual intervention is continually removed (where possible).
Failure is accepted and understood as a normal byproduct of active software development.
All team members understand how work packages map to the overall project/system plan.
The infrastructure realm examines how well your organization's infrastructure and tooling can support DevOps workflows.
Virtual or cloud-based technology is used to create and support environments.
Environments are defined in code and versioned with the codebase.
The application or system can automatically failover in the case of an outage.
Applications are actively monitored for failures.
The application or system supports introducing experimental features in production for usability and other testing purposes.