Professional Documents
Culture Documents
Template
For use with the Implement DevOps
Practices That Work storyboard
Info-Tech Research Group, Inc. is a global leader in providing IT research and advice.
Info-Tech’s products and services combine actionable insight and relevant advice with
ready-to-use tools and templates that cover the full spectrum of IT concerns.
© 1997-2019 Info-Tech Research Group Inc. Info-Tech Research Group 1
Introduction: How to use this template
This template is for those involved in creating a roadmap for DevOps adoption.
• This template is intended to be used with the blueprint, Implement DevOps Practices That Work.
• Use this template to create a knowledge database and communications deck for identified challenges, opportunities,
and roadmap objectives for adopting DevOps in your organization.
• All stakeholders must understand and agree on the objectives and important characteristics of the roadmap.
• Stakeholders must be given the opportunity to adjust the contents within to better address their needs and concerns.
• Communicate the content of this PowerPoint deck to project sponsors to facilitate decision making, reach agreement,
secure buy-in, and obtain official approval.
• To use this template, simply customize any text in dark grey to fit the needs of your enterprise. Be sure to remove all
introductory text in dark grey and convert the remaining text to black prior to distribution.
Project C
Project A Project E Project F
Project B
Project D
Phase A
Phase B
Training Module B
Phase C Training Module A
DevOps is an operational
philosophy that seeks to promote
an improved relationship between
development and operations to
break down existing silos and
better align the groups in providing
customer value.
We have adopted the following framework for our DevOps adoption to holistically explore the different
factors that can contribute to our success prior to narrowing them down based on an assessment of
impact and effort. Use the remainder of this space to discuss how this DevOps framework will enable
success within your organization. Frame this within the perspective of your stakeholders who will want to
know why this framework is effective. It may be helpful to discuss the limitations in defining DevOps and
their single issue approaches while explaining why this model will be the most effective for your
organization. Create a convincing case so that your stakeholders will give you full buy-in.
DevOps organizations strive towards the automation of delivery and operational capabilities to
A utomation achieve self-service and continuous delivery (CD). Automation comes with a heavy investment so it
must be applied in the right areas.
ntegrated While temporary teams can get some benefits from DevOps, standing, self-organizing teams that
I teams cross business, delivery, and operations are essential to gain the full benefits of DevOps
etrics and Successful DevOps implementations require the disciplined use of delivery and operations metrics
M governance that support and validate the satisfaction of the DevOps governance model.
Based on an initial brainstorming session, [Organization’s Name] saw the following as some potential
ways to improve business value delivery.
Edit this list as necessary to reflect the possibilities explored prior to this DevOps adoption initiative.
As a team, we discussed why as an organization DevOps would benefit us. For each of the documented
reasons for DevOps, we defined the current metrics that are currently being used and in cases where
there were none, brainstormed some initial metrics.
Reason for DevOps Pillars Expected Results Related Metrics
• Increase stability • Reliability:
• People have what they need when they need MTTF/MTTR
it to do the right thing (e.g. prod. data
access)
Key metrics are not meeting defined benchmarks. Teams and management identified the following
challenges that must be addressed to ensure organizational objectives are met.
Use this slide to summarize any challenges identified in your current metrics program from Exercise 1.6.
A readiness assessment was conducted to determine our current ability to move forward.
1 • Team-based accountability for quality and • Limited knowledge sharing. • Defined, lean, and repeatable delivery
value delivery. • Can repeat what is known, but processes.
• Empathy of challenges shared within team struggle to react to unknowns. • Architected and integrated toolsets
and with management. across all SDLC stages.
• Shared decision making within team. • Artifacts are standardized across the
• Management and team support for change. organization.
• Teams are aware of sub-culture.
2 • Shared decision making, empathy, and • Effectively react to delivery and • SDLC processes are automated where
accountability across all teams involved in product unknowns and issues. appropriate.
delivery. • Teams regularly hold retrospectives • Environment consistency and effective
• Shared vision of DevOps and its alignment to facilitate delivery improvements. environment management across
to business priorities. SDLC.
• Business is motivated to collaborate with IT. • Teams can do work without manual
• Integration of team sub-cultures. approval from outside of the team.
3 • Failure-tolerant culture acceptable across • Cross-functional knowledge sharing • Continuous integration and continuous
the organization. is the norm. delivery where appropriate.
• High degree of experimentation where • Teams contribute improvements to • Environments are accessible to all roles
appropriate. delivery provided by other teams. through a self-service model.
• Executive-level support for scaling DevOps • Proactively make changes based • Push-button deployments.
initiatives. on identified risks and opportunities.
Import your DevOps readiness assessment scores and justifications from Exercise 1.7.
A readiness assessment was conducted to determine our current ability to move forward.
1 • Managed and regular communications within • Functional roles are measured against a consistent and
functional teams. visible set of metrics.
• Roles and responsibilities are defined and • Centralized system monitoring and alerting.
transparent. • Metrics collected and analyzed against business goals.
• Team governance model defined.
3 • Center of Excellence (CoE) to manage the • System and product performance dashboards shared with
knowledge sharing, coaching and mentorship of and understood by all functional roles and stakeholders.
multiple teams. • Proactive improvements and enhancements using trend
• Team is composed of generalized specialists. analysis of metrics.
• Integration of business and IT stakeholders in the • Integration of product delivery governance model with the
delivery process. holistic IT governance model.
Import your DevOps readiness assessment scores and justifications from Exercise 1.7.
To expand on our approach and start to develop a more value-centric perspective, we conducted a set of
exercises as a group to identify current customer needs and challenges and the ways that development
and operations can come together and collaborate to deliver increased business value.
Use this slide to summarize any business value delivery challenges identified in Exercise 2.4.
To support the DevOps mindset and organizational objectives, guiding principles were defined and will be
followed by all roles involved in delivery, including IT and the business.
Shared All teams using similar Knowledge is shared Good practices would be shared,
documentation and delivery between teams and team opportunity to implement automation,
Consistency practices members can move product would be of increased quality
between teams
Apply to Collaboratively build and Have the right players at the Increase end-user satisfaction and
deliver business cases table to ensure we have a successful implementations
Business clear direction in what we’re
Value Make sure we are doing the doing
right thing, the right way, and
we are integrated with the
needs of the organization
Given the current DevOps objectives and product delivery constraints, [Organization Name] selected
[chosen topography]. The team also identified the involvement of a DevOps champion to facilitate the
growth and maturity of this organization in our DevOps journey.
Use this slide to summarize the rationale of your target state DevOps topography and the involvement of
a DevOps champion from Exercise 2.5.
Based on an impact and effort analysis of the brainstormed DevOps capabilities, the following capabilities
were prioritized as mission critical in the early stages of our DevOps journey to build towards our target
state. Some capabilities are now shared to support the chosen DevOps topography.
Application
Application
Business
Business Analysis
Analysis and
and Environment
Environment
Architecture
Architecture and
and
Modeling
Modeling Management
Management
System
System Design
Design
Code
Code and
and Build
Build Configuration
Configuration Help
Help Desk
Desk
Management
Management Management
Management
Source
Source Code
Code and
and Quality
Quality Assurance
Assurance Infrastructure
Infrastructure and
and
Build Management
Build Management and Testing
and Testing Storage Management
Storage Management
Application
Application Problem
Problem and
and Incident
Incident
User
User Experience
Experience Performance
Performance Management
Management
Management
Management
Release
Release and
and
Data
Data Governance
Governance and
and Service
Service Level
Level
Deployment
Deployment
Management
Management Management
Management
Management
Management
List your prioritized DevOps capabilities from Exercises 2.6 and 2.7.
Info-Tech Research Group 17
Competencies to support DevOps capabilities
Each role in product delivery requires a new or modified set of competencies to successfully execute the
target state DevOps capabilities. Any gaps will be addressed through training, hiring, process
adjustments, or other appropriate means.
Detail results from Exercise 3.4 on your brainstormed strategies for filling the gaps between your current
and desired competencies.
Info-Tech Research Group 18
Target state roles and responsibilities: Developer
** Text in red font indicates potential changes or additions from current state role definitions.
Document your target state roles and responsibilities to support your DevOps capabilities from Exercise
3.4.
Info-Tech Research Group 19
Target state roles and responsibilities: QA
** Text in red font indicates potential changes or additions from current state role definitions.
Document your target state roles and responsibilities to support your DevOps capabilities from Exercise
3.4.
Info-Tech Research Group 20
Target state roles and responsibilities: Operations/Support
** Text in red font indicates potential changes or additions from current state role definitions.
Document your target state roles and responsibilities to support your DevOps capabilities from Exercise
3.4.
Info-Tech Research Group 21
Changes to current development and operations governance
• Collaborative governance means that you use • Integrated governance means that you will
your existing governance groups and interface permanently re-structure your governance groups so
Description them at regular intervals or milestones to that any governance decisions will be made by a
collaborate solutions and deliver actions. centralized body irrespective of the functional group.
• This model requires your existing groups to • Integrating your governance groups will require some
interface and co-define problems, processes, changes in your organizational design and your
solutions, and necessary actions to deliver the current governance processes to accommodate both
appropriate solutions to drive value. development and operations roles and
• By co-opting and delivering solutions you will be accountabilities.
Implications
maturing your current and implementing new • A solitary governance group will monitor and evaluate
DevOps capabilities. This will create a readiness the DevOps practice based on business need and
to act more as a cohesive group. management feedback, and direct future directions
based on these feedback loops.
• All teams must be committed to collaboration at • By having a single governance group you reduce
the beginning and this commitment must be diversity of thought, empowerment, and risk losing
upheld when pressures or problems arise. equal representation from development and
Key • This model requires a high degree of trust operations.
Challenges amongst senior stakeholders and management • Bringing together groups can introduce conflict in
to drive towards mutually beneficial solutions and terms of vision for future direction, and may result in
sufficient support. some initial growing pains, especially where a skilled
moderator isn’t present.
Highlight your chosen governance model and use this opportunity to explain why it was the best-fit model
based on your organizational culture, processes, and environment. Import outcomes from Exercise 3.5.
Our newly defined roles and governance structure were integrated together to create the following
organizational design. Use the remainder of this space to create a few highlighted changes and explain
why these are important in your transition.
CIO
Evan D.
Orange outlines
Apps represent new
Director integrated
Will R.
governance
structure
Apps Operation
Manager s Manager
Larysa L. Luke A.
Release
QA App Ops SysAdmin
Manager
Kathy G. Lorenzo M. Tanya V. Daniel B.
Dev DBA
Julia S. Adrianna A.
The following key changes are highlighted with details on why this decision is important and how we
plan to get there.
Bring together business and • Improve the strength and effectiveness of technical and business leadership to
technical leadership ensure shared objectives.
Establish a separate QA • This will transfer to shared ownership over time with developers; however, we
department to own test need to establish an ownership of process during the inception of functional
automation capability test automation.
Shift from the concept of • Shift mentality of working within a siloed set of tasks to a cross-functional team
internal silos to application delivering towards the support of a product.
teams • Helps to build cross-functional alignment.
Introduce product owner role • Creates a stronger interface point between the business and IT.
From Exercise 3.6, list your brainstormed strategies for reaching your target state organizational design.
Define
Define
Frequent intake Define
Define Epic
Epic Product Approved? Product
Product/Portfolio of business need Backlog
Backlog
Product
Backlog,
Roadmap
Roadmap
Manager Product
Roadmap,
Create
Create Define
Define Define
Define Refine
Refine Status
Elicit
Elicit Business
Business Sprint
Test
Test Features
Features and
and Product
Product Sprint Reports
Business + Development + Operations
Requirements
Requirements Backlog
Strategy
Strategy Releases
Releases Backlog
Backlog Backlog
Product
Owner Define
Refine Backlog Refine Define Design Working
Refine Refine Acceptance Design
Backlog Item Requirements Acceptance Solution
Backlog Requirements Criteria Solution Code With
Criteria
Automated
Test, Build,
No Yes
Yes and Deploy
Create
Create Test
Test Sprint
Works?
Code
Code Code
Code Done?
No
Plan,
Define, Accept
Accept User
User Retrospective
Retrospective Deploy
Deploy Update Tool-
Review
Review
DevOps
Design, Support
Support
Requests
Sprint
Sprint
Demonstration
Demonstration
and
and Feedback
(refine
(refine
process)
Prod.
Prod.
Version
Based
Team Requests Feedback process) Version Documentation
Build, Required to
Test, Enhance,
Incidents, Adopt, and
Deploy, Issues, Support the
Problems
Maintain Product
Maintain
The following is our planned standardized toolchain across our development and operations groups. By
standardizing these as our tools, we can ensure integration through the product lifecycle and any new
acquisitions of tools in the future can be vetted to integrate with the entirety of our current system.
HP
Visual
GIT SVN Quality Hudson Azure
Studio
Center
Automate configuration • Standardize environments across dev, test, etc. to reduce defect rates in
management production that result in variations in system consistency.
Develop standards for handoff • This will transfer to shared ownership over time with developers; however, we
between Dev and Ops need to establish an ownership of the process during the inception of
functional test automation.
Continuous deployment • Continuously deploy code to production as features are completed and
release criteria have been met.
• Keep a higher bar of quality in development group, reducing overall defect
rates.
Detail results from Exercise 3.7 and 3.8 on your brainstormed strategies for reaching your target state
process and tools. Import any lists, processes flows, etc. here.
Collection methods, locations of the metrics, and timing of collection were collected for each metric to
enable continuous monitoring of our DevOps environment.
• Workshops will continue to be run in years subsequent to 2019 and will be delivered as part of a program offered by the
Applications Center of Excellence (CoE).
• Internal learning and development will be absorbed by the Applications CoE over time to provide an onboarding program for
future scalability of our DevOps program.
Finally, with the right people performing the right processes with the right monitoring
and governance in place, begin to use DevOps tools to assist in transforming
RE
towards your desired target state. Seek further gains by automating error-prone
UT
demonstrates the cost-benefit of doing so. Make the modifications to your processes
R
ST
With your teams aligned to your DevOps function in terms of skills and
PP
initiatives to align your current process with your desired target state,
focusing first on components that do not have associated tooling
changes. Revise your people foundation as needed.
N
act upon your target state processes and to use your desired
tool as intended.
Training Module A – • Provide external training on improving testing outcomes • Downtime (hours/month)
Testing in development cycle. • Cycle time
• Teach fundamentals to both development and • Release frequency
operations sides to build empathy for • Defect rates
upstream/downstream effects.