DevOps Maturity Model Assesment
Organization & Teamwork
How would you describe the organizational and team structure for developing your products?
Organization & Teamwork
How would you describe how your Development and Operations teams share tools?
Organization & Teamwork
What is your organizational structure around service delivery?
Build Management and Continuous Integration
How is your build management process?
Continuous Delivery and Deployment
How is your software release process?
Continuous Delivery and Deployment
How is your deployment process?
Continuous Delivery and Deployment
What is the frequency of code deployment to production?
Lifecycle Management
In general, how is the performance of your applications after the release?
Lifecycle Management
Does your architecture enable the deployment of services independent from one another?
Lifecycle Management
How can you weight the bug fixing activities (unexpected work) versus activities for developing new features or improving your infrastructure?
Testing
How is your testing environment?
Testing
How quickly can developers see the results of the integration, unit, etc. testing?
Automated Operations
How do you monitor your production environment?
Automated Operations
How is your data migration and integration management?
Results:
Organization & TeamworkLevel 1: Initial
It seems that you can work on reducing silos between your teams, and encourage collaboration and use of shared tools across these teams. Make sure you put emphasis on:
- definition of shared goals and metrics
- definition of shared tools and DevOps methodologies
- creation of DevOps mindset within your organization.
Build Management & Continuous Integration
It seems that you can work on building a continuous communication between yor teams focused on integration problems and build metrics. Make sure you put emphasis on:
- implementing continuous integration through build and automation
- decentralization of infrastructure and increasing visibility across your operations.
Continuous Delivery & DeploymentLevel 1: Initial
It seems that you can work on automating your software deployment to the fullest extent. Make sure you put emphasis on:
- managing your environments effectively through orchestrated deployment processes
- use of standard topologies for common components.
Lifecycle ManagementLevel 1: Initial
It seems that you can work on improving the monitoring systems for environment and application health. Make sure you put emphasis on:
- effectively managing the monitoring
- integrating all aspects of software lifecycle for managing portfolio lifecycle in a better way
- addressing issues in a timely manner.
TestingLevel 1: Initial
It seems that you can work on implementing a fully automated testing process, which should also be a part of development process itself. Fully automated testing should support continuous improvement through feedback loops and immediate fixing. Make sure you put emphasis on:
- implementing test scripts and test data within your development process
- tracking your metrics to find any defects immediately.
Automated OperationsLevel 1: Initial
It seems that you can work on automating and integrating your operations to follow your software lifecycle effectively. Make sure you put emphasis on:
- implementing release to release feedback loops to better track every step with the help of automated alert systems
- integrating your performance and deployment processes.