What skills are necessary to ensure a seamless DevOps transformation in any organization? The DASA DevOps Competence Model, developed by the DevOps Agile Skills Association, outlines the 12 key knowledge and skill areas which employees need to develop to make the change stick. In this presentation, Niels Loader, a member of the DASA Editorial Board, lays out each of the areas and how they drive change in organizations.
Get more info or become a partner today at http://www.godasa.org.
The DASA DevOps Competence Model: A Need for New Skills
1. DASA
Is an independent and open association supporting the development of
high-performance IT organizations through agile DevOps initiatives.
DASA offers thought leadership as well as practical guidance for
competence development for professionals and organizations.
4. #DASAchat
About the DevOps Agile Skills Association (DASA)
DASA is an independent and open
association supporting the
development of high-performance IT
organizations through agile DevOps
initiatives. DASA offers thought
leadership as well as practical
guidance for competence development
for professionals and organizations.
4
10. #DASAchat
Characteristics of Industry Transformation
TPS
1955
10
1880
Artisan
Unique products
Generalists
Craftsman-Apprentice
Huge learning curve
Mass Production
1920
Standardized
products
Specialists
Coordination
Ultra-Short
learning curve
Lean Production
1990
Flow of value
Generalized
Specialists
Multi-disciplinary
Teams
Medium learning
curve
12. #DASAchat
…so, let’s define and advance
the DevOps profession!
There will be X00.000 DevOps-
related jobs in 2020
Why Professionalizing DevOps Skills & Knowledge?
… but fairly little is known
about what DevOps entails or
should be
12
15. #DASAchat
On the other …
Demand Supply
IT Organizations IT Engineers
Who is going to work where?
15
16. #DASAchat
Matching Supply and Demand
Demand Supply
IT Organizations IT Engineers
Who is going to work where?
DASA
Competence
Framework
16
17. #DASAchat
The Goal of DASA
Promote a knowledge and skills
framework for DevOps, based on
a defined set of principles
Generate interest and awareness
for the need for knowledge and
skill development
Map member training content to
the role based competency
framework
Develop and evangelize a vendor
neutral DevOps qualification
program for professionals
Advance quality of training and
open source certification for
DevOps knowledge and skills
17
18. #DASAchat
The Mythical DevOps Engineer
Does the DevOps Engineer actually
exist?
–If so, what are the skills and
knowledge?
–If not, how do we move forward?
18
20. #DASAchat
Specify and Verify
This role is for DevOps Team
members who:
• Worked as Functional Support, User
Support, Business Analyst, Architect,
Tester, QA
• Had roles in translating customer value
into features and stories
• Were involved in supporting the
customer’s use of the IT service
The DASA Competence Framework
identifies:
Business Value Optimization
Business Analysis
Architecture & Design
Test Specification
Knowledge Areas
20
21. #DASAchat
Business Value Optimization
• Intimate knowledge of business
processes and business rules
• Help to identify the improvements
that add most value to the
business
• Have well-founded discussions
with business process leaders
concerning the development of
the business process.
21
22. #DASAchat
Business Analysis
• Carry out a detailed analysis of
business processes and
information flows
• Determine effective solutions in
terms of functionality, cost and
lead time.
• Estimation of the impact of the
improvement on both the
business process and the IT
systems supporting it.
22
23. #DASAchat
Architecture & Design
• Translate impact of improvements
to services on the technology
necessary to deliver the IT
service.
• Ability to identify the impact of
changes to both its own
technology stack and the
technology stacks of IT services
with which there are links.
23
24. #DASAchat
Test Specification
• Ensuring that it is clear up front
how the DevOps team and its
customers will know whether new
functionality actual meets the
needs of the users of the IT
service.
• Specify the tests first so that code
can be created in line with the
required outcomes.
24
25. Create & Deliver
The DASA Competence Framework
identifies:
Programming
Continuous Delivery
Infrastructure Engineering
Security, Risk & Compliance
Knowledge Areas
This role is for DevOps Team
members who:
• Worked as Developer, Technical
Support, Security/Audit, Operations
Engineer
• Had roles in creating customer value
through features and stories
• Were involved in ensuring the IT
service was correctly configured and
sized
26. #DASAchat
Programming
• Core competency of DevOps
team
• Creating and modifying software
code
• Everything: Applications,
Platforms, Infrastructure, ‘Full
Stack’
26
27. #DASAchat
Continuous Delivery
• Continuous Delivery requires
intimate knowledge of the IT
delivery process from
development to production.
• Automated delivery of code
through a well-constructed
‘pipeline’ from development to
production
• Conceptual understanding of end-
to-end driving behavior
27
28. #DASAchat
Infrastructure Engineering
• Automation of technological
environments, so that these can be
standardized, kept consistent
and refreshed easily.
• Good understanding of the
underlying infrastructural
technology to ensure that
applications match the standard
infrastructure models.
28
29. #DASAchat
Security, Risk & Compliance
• Build in quality at the source.
• Attention to secure coding,
understanding the risks related to
the technology and functionality
• Comply with industry regulations to
ensure that the applications
deployed have value for the
customer.
29
30. #DASAchat
Successful DevOps Team
30
Business Value Optimization
Business Analysis
Architecture & Design
Test Specification
Programming
Continuous Delivery
Infrastructure Engineering
Security, Risk & Compliance
31. #DASAchat
Leadership
• An absolute necessity in a transformation
• Formal v. Informal
• Key roles:
–Coordination
–Organizational Development
31
Enable &
Scale
32. #DASAchat
Enable & Scale
32
Courage
Teambuilding
DevOps Leadership
Continuous improvement
The DASA Competence Framework
identifies:
Skills Areas
This role is for all DevOps Team
members, particularly for those in
leadership roles.
33. #DASAchat
Team Building
“A team is a small number of people with
complementary skills who are committed to a
common purpose, set of performance goals,
and approach for which they hold themselves
mutually responsible.”
Katzenbach and Smith 1993
33
Barriers to Effective Collaboration
• Encourage collaboration
• Use Visual Management to foster
openness and trust
Lack of Trust Fear of Conflict
Inattention to
Results
Lack of
Commitment
Avoidance of
Accountability
34. #DASAchat
DevOps Leadership
• Mission command v. Central
command
• Management and other leaders
must support teams in the
development of effective
behavior and habits
• Encourages the team to take
responsibility for their work
• Provide feedback
34
35. #DASAchat
Continuous Improvement
• Focus on Quality at the Source
• Continuous Improvement is About
Problem-Solving – every day
• Kaizen Mindset
–Seeing and prioritizing problems
–Solving problems
–Sharing Lessons Learned
• Removing Technical Debt
35
36. #DASAchat
Courage
• Courage to experiment
• Fail fast
• Define and deliver a Minimum
Viable Product
• Take small steps and do not carry
out large experiments
36
37. #DASAchat
DASA Competence Framework
37
The DASA Competence Framework Identifies
Knowledge
Areas
Courage
Teambuilding
DevOps Leadership
Continuous improvement
Business Value Optimization
Business Analysis
Architecture & Design
Test Specification
Programming
Continuous Delivery
Infrastructure Engineering
Security, Risk & Compliance
Knowledge Areas Skills Areas
Skill Areas
39. #DASAchat
DASA DevOps Maturity Model
• Specific definitions of
each level
• Helps organizations
define Demand in a
standard way
• Helps IT engineers
describe Supply in a
standard way
39
41. #DASAchat
The DevOps Journey (Cont.)
41
Bob tests but the IT organization is changing ...
Does the DASA
Competence
Framework scan
42. #DASAchat
The DevOps Journey (Cont.)
42
Architecture
and Design
Business Value
Optimization
Business
Analysis
Test
Specification
Bob gets assigned to a DevOps team..
Ambition: To become more
involved with customers on
a day-to-day basis.
Has investigated the Specify and
Verify profile that matches with his
ambition … but his current profile
does not..
43. #DASAchat
The DevOps Journey (Cont.)
43
Bob starts his journey to DevOps in a step-by-step approach.
Step 1: Learn about
DevOps.
44. #DASAchat
The DevOps Journey (Cont.)
44
The team needs to build his
capability in Business Value
Optimization (BVO) and
Business Analysis (BA).
Step 2: Bob learns more about the customer’s
processes by communicating to users and
follows some courses.
45. #DASAchat
The DevOps Journey (Cont.)
45
Step 3: Bob continues to develop...Although he
has gained the practical experience, he supports
this with a formal certification.
46. #DASAchat
The DevOps Journey (Cont.)
46
He improves his Test
Specification skills too.
Step 4: Bob improves in his
daily interactions with senior
colleagues, picks up the basis
of architecture and follows some
courses such as TOGAF.
47. #DASAchat
The DevOps Journey (Cont.)
4
7
As he works in a team, he
improves in both Knowledge
and Skill areas.
Step 5: Bob builds his
Competence “Stack” …