Accelerate DevOps Quick Check Please note: This product is not an official product of DevOps Research and Assessment, LLC or Google, LLCHave you ever wanted to get a quick pulse on how your teams are performing on key capabilities shown to drive the outcomes that matter in software delivery? This quick check will help you on your way! For details about how to improve each of these capabilities, a discussion about how to measure software performance and drive organizational outcomes, and a case for why maturity models don't work -- but capability models do -- check out Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations. To take this Quick Check, select the answer or answers that apply to the teams in your organization. When you see a radio button (circle), select only one answer; when you see a check box (square), select any and all that apply. The assessment will automatically compile your results, complete with a summary of the greatest strengths and challenges facing you today! (By the way, excerpts and extra material from Accelerate, including this Quick Check, by Dr Nicole Forsgren, Jez Humble, and Gene Kim.) Continuous Delivery Capabilities Question Title * 1. Version Control My teams do not use version control. My teams use version control for application code but no other artifacts. My teams use version control for more than just application code, but not all production artifacts. My teams use version control for all production artifacts, including application code, system configuration, and scripts for automating build and configuration of the environment. Question Title * 2. Deployment My teams deploy code less frequently than once per week. My teams deploy code between once per day and once per week. My teams deploy code to production multiple times per day or on demand. Question Title * 3. Continuous Integration Each check-in of code by my teams triggers an automated process which builds the code (if applicable) and runs automated unit tests. Developers on my teams run the automated build/test process before checking in code. Developers on my teams immediately fix problems discovered by the automated tests. Our CI process creates canonical builds and packages. The automated build and test process takes less than 10 minutes to run. Question Title * 4. Trunk-Based Development Branches/forks are typically merged to trunk/master the same day they are created. My teams have three or fewer active branches in our code repositories. Every developer on my team typically checks code into version control at least once a day. My application teams rarely or never have "code lock" periods due to merge conflicts or stabilization phases. Code review happens through pair programming or the same day it is requested. Question Title * 5. Test Automation Software testing is a separate phase that comes after "dev complete," or we do no software testing. Regression testing happens as part of the development process, but is performed manually. Automated tests/checks are created and run throughout the development process. Automated tests/checks are created and run throughout the development process, and developers are primarily responsible for the creation and maintenance of test suites. Question Title * 6. Test Data Management My teams have adequate data to run their test suites. My teams can acquire test data on demand. My teams can condition test data in their pipelines. Our test data is not a constraint on the tests my teams can run. My automated tests create their own test data rather than relying on production data. Question Title * 7. Shifting Left on Security Our infosec team is not involved in our software development and delivery. Our infosec team is involved in software development and delivery at the end of the process. Our infosec team is minimally involved at early stages of our software development and delivery process; e.g., conducting security reviews, attending application demos, contributing to preapproved libraries and packages, and testing security features. Our infosec team is fully involved throughout our software development and delivery process; e.g., conducting security reviews, attending application demos, contributing to preapproved libraries and packages, and testing security features. Question Title * 8. Continuous Delivery Trunk/master is always in a deployable state. My team prioritizes keeping software in a deployable state over working on new features. Fast feedback on quality and deployability of the system is available to all of my team members. Fixes to the software are made quickly when it is discovered that the system isn't deployable. My team can deploy to production or end users on demand at any time. Architecture Capabilities Question Title * 9. Loosely Coupled Architecture My teams have to coordinate all of their work -- including communication, testing, and deployments -- with external teams. My teams have to coordinate most of their work -- including communicating, testing, and deployments -- with external teams. My teams have to coordinate some work -- including communicating, testing, and deployments -- with external teams. My teams can work completely independently, meaning they can test, deploy, and make changes without fine-grained dependencies on external teams. Question Title * 10. Empowered Teams My teams have no input into the technical tools they use to do their work. My teams have minimal input into the technical tools they use to do their work. My teams have moderate input into the technical tools they use to do their work. My teams have strong influence in the choice of technical tools they use to do their work. Product and Process Capabilities Question Title * 11. Customer Feedback My organization does not seek customer feedback. My organization collects customer feedback, but it is not shared directly with my teams. My organization collects customer feedback rarely or irregularly, though it is shared directly with my teams. My organization collects customer feedback regularly and shares it directly with my teams Question Title * 12. Make Flow of Work Visible My teams have no understanding or visibility into the flow of work. My teams have minimal understanding of the flow of work from the business all the way to customers. My teams have moderate understanding of the flow of work from the business all the way to customers. My teams have full and complete understanding and visibility of the flow of work from the business all the way to customers. Question Title * 13. Work in Small Batches I don't know how my teams work. My teams work on large projects that take several weeks or months to complete. My teams work on projects that take over a week to several weeks to complete. My teams work on smaller tasks that can be handed off in a week or less. Question Title * 14. Team Experimentation No product experimentation is done in my organization. My organization runs experiments with users as part of product development, and then uses that information to drive development. However, my teams don't do this work themselves. My teams can run experiments as part of product development and implement their ideas, but must first get permission from outside the team. My teams can run experiments as part of product development and implement their ideas without getting permission from outside the team. Lean Management and Monitoring Capabilities Question Title * 15. Change Approval Processes I do not know what our change approval process is. We have a heavyweight change approval process, where all changes must go through a central change approval board before being deployed. We have a coordinated change approval process, where all changes must go through the same approval process. Changes do not require the approval of anybody outside the team before being deployed. Question Title * 16. Monitoring We have no monitoring in place. We have monitoring in place but do not check it or ignore many alerts because they are tuned poorly. We have monitoring in place for application and/or infrastructure, but do not use the information to drive business decisions. We have monitoring across application and infrastructure, and use it to drive business decisions Question Title * 17. System Health Checks We do not find out about system failures. We find out about system failures from customers and end users. We find out about system failures from the NOC (Network Operations Center). We find out about system falures from threshold and rate-of-change warnings in our systems. Question Title * 18. Improve WIP Limits My teams have no process in place to discuss or implement work-in-process (WIP) limits. My teams discuss WIP limits, but they are largely ignored or not enforced consistently. My teams implement WIP limits and sometimes enforce them. My teams implement and enforce WIP limits and use them to drive process improvements. Question Title * 19. Visualizing Work We have no visual displays or dashboards to show quality information or work-in-process. Many teams do not have visual displays and/or dashboards that show quality information or work-in-process. We have visual displays and/or dashboards to show quality information or work-in-process, and they are used to show information within teams only. We have visual displays and/or dashboards to show quality information or work-in-process, and they are used to show information across the organization. Cultural Capabilities Question Title * 20. Westrum Organizational Culture My teams have high levels of cooperation and collaboration with other teams. My teams don't "shoot the messenger" when there is bad news, and in fact, look for opportunities to find and uncover bad news and information. My teams share risks among all members. My teams reach out to those in other teams and groups in my organization to work with and solve problems. When my teams discover failures, they use the information to make improvements to process and work. When my teams come up with novel ideas and solutions, they are quite often implemented. Question Title * 21. Learning Culture In my organization, learning is ignored or considered something that is done on a person's own time. In my organization, learning is valued but not considered an important value in the organization, and no resources or time are given to continued improvement. In my organization, learning is important and some resources or time are set aside for improvement but not consistently applied (e.g., not given to all people, or allowed at some times but not others). In my organization, learning is considered an essential component of our success, with resources dedicated to it, whether that is time, training, or something else. Question Title * 22. Collaboration In my organization, there is no collaboration between separate teams. In my organization, there is minimal collaboration between separate teams (e.g., development and operations). In my organization, there is some collaboration between separate teams (e.g., development and operations). In my organization, teams often collaborate (e.g., development and operations) and usually achieve win-win solutions. Question Title * 23. Make Work Meaningful My teams work on tasks that make good use of their skills and abilities. My teams are given the tools and resources they need to do their work. My teams do work that is important to the mission of the organization. My team members are satisfied with their work. My team members are empowered to exercise their judgement in doing their work. Question Title * 24. Transformational Leadership My teams have leaders who clearly and compellingly articulate the vision of the organization to the group. My teams have leaders who challenge them to think outside of the box and constantly ask new questions about their work. My teams have leaders who inspire them to be a part of the group through positivity and encouragement that change brings opportunities. My teams have leaders who are supportive, thoughtful, and care about individuals and others' personal feelings. My teams have leaders that acknowledge improvements, commend superior work, and personally compliment team members. You're done! Click on to the next page for your results... Done