The DASA DevOps Competence Model describes the essential skills needed in a DevOps team. DASA has identified 4 skill areas, and 8 knowledge areas, and outlined what the expected behavior or knowledge is for each of these 12 capabilities.
To learn more about the meaning of each of the 5 levels for the competence levels have a look at the DASA DevOps Reference Model.
- Courage: Evangelism, coaching, self-confidence, proactivity, reflection, trust, open discussions, experimentation, fail fast, courage to change.
- Teambuilding: Understand the other’s point of view, collaboration, mutual accountability, common purpose, ability to integrally support the service/product.
- DevOps Leadership: Facilitating teams to high performance, humility, transparency, Service lifecycle mindset, Stakeholder management.
- Continuous improvement: Today we do our work better than yesterday, kaizen mindset, quality at the source, first time right, knowledge-sharing, ability to adapt.
The role of the IT engineer will become more generic as DevOps teams develop and IT people become more multi-skilled. The key to working in this environment is to recognize that a skills and knowledge set is needed on these teams. Niels Loader, Principal Consultant Quint
- Business Value Optimization: Use of the IT service in real life, including direct feedback loop of user comments to team, service level management, definition of done, business activity/performance monitoring, business case management.
- Business Analysis: Functional requirements, non-functional requirements, longer term development of business process (based on translation of market developments), data analysis, and refinement.
- Architecture & Design: Ensuring fit between developments and current situation, overall service design, patterns & styles.
- Programming: Software engineering mastery, everything as code, data management.
- Continuous Delivery: Automated testing, deployment and release management, configuration management, version control, cloud, containerization, feature-driven delivery.
- Test Specification: Design of test cases, test concepts.
- Infrastructure Engineering: Technical monitoring, performance management (e.g load balancing etc.), capacity and availability management, reliability engineering, cloud, containerization.
- Security, Risk & Compliance: Security, service continuity planning.
12 Skill and knowledge Areas required for DevOps
A well balanced set of skills and competences within a DevOps team is what separates successful teams from those who fail. Every team needs to have expertise in all of the 12 capabilities in DASAs competence model.
Everyone requires to be ‘competent’ and have a foundation level knowledge of DevOps principles and practices. Not everyone needs to be at the ‘expert’ level in all 12 areas, as long as together as a team, the ‘expert’ level is covered for all 12 capabilities.
DASA’s basic principles for achieving success with DevOps:
- Everyone in a team needs to be able to understand the key DevOps principles and practices, and operate at level 2 ‘competent’ in the DASA DevOps Competence Model
- Not everyone needs to be a rockstar in all 12 capabilities, as long as within the team all 12 capabilities are covered at the ‘expert’ level.
A Journey of the DASA DevOps Competence Model in practice
Let’s take a look at the journey of a DevOps team at a large bank to see what this means in practice.