© 2016 Disciplined Agile Consortium

Slides:



Advertisements
Similar presentations
DELIVERING SHAREPOINT AS A SERVICE
Advertisements

High-performing organizations are deploying code 30 times more frequently, with 50 percent fewer failures than their lower-performing counterparts. 1 1.
Disciplined Agile Delivery (DAD)
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Changing role of a tester in an agile world
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Discover how to improve productivity by going DevOps and SAFe.
Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Why DAD? 6 Best reasons why OR Removing the pain of transformation to Agile.
Adopting Agile for Enterprise Software Joe Bedell, Software Engineer Jason Breen, Software Engineer Peter Melko, Scrum Master June 15 th, 2015.
The Disciplined Agile Delivery: The Foundation for Scaling Agile
The Microsoft Office 2007 Enterprise Project Management Solution:
Michael Hüttermann Agile, SCM/ALM, DevOps, Continuous Delivery CON Database DevOps with MySQL.
Ch. 9: Organizational Agility: The Responsive Organization
The Roadmap to Software Factories Tools, Patterns and Frameworks.
Copy Data Management Templates for Automating Workflows Catalogic ECX Manage, Orchestrate and Analyze Copy Data to Enable ‘Self-Service’ Data Management.
What Is DevOps? DevOps is "a portmanteau of 'development' and 'operations'" and is "a software development method that stresses communications, collaboration,
Sirius DevOps Assessment Accelerating Concept to Cash Rolf W. Reitzig Business Agility Senior Practice Manager.
LOGO Introduction to DevOps 中科大移动云计算系统实验室 孟宁. LOGO Page  2 Agenda Introduce DevOps DevOp Patterns How to Start Adopting DevOps.
1 Copyright © 2015, Drilling Info, Inc. All right reserved. All brand names and trademarks are the properties of their respective companies. Webinar Series.
CONTINUOUS DELIVERY OF MICROSERVICES Ken Mugrage
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
It’s tough out there … Software delivery challenges.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
© 2013 CA. All rights reserved. ScrumOps – Scaling Scrum Environment for DevOps Serajul Arfeen Naveen Arora July 2014.
SG SCM with MKS scmGalaxy Author: Rajesh Kumar
APMG-International Webinar Integrating Agile into PRINCE2® Thursday 19 December 2013 / 13:00 GMT Presented by Melanie Franklin,
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
Disciplined Agile Takes the Mystery Out of Agile Software development is inherently complex The Disciplined Agile (DA) framework describes how: – Agile.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Digital Transformation with DevOps
Software Development.
Figure 1. Gartner DevOps Model
DevOps for the IT Pro with Azure and Visual Studio Team Services
DevOps; a Tester’s best friend
© Disciplined Agile Consortium
© 2016 Disciplined Agile Consortium
Flight Software Conference 2016
Continuous Delivery- Complete Guide
Please contact us at DisciplinedAgileConsortium
TeleManagement Forum The voice of the OSS/BSS industry.
© Disciplined Agile Consortium
Disciplined Agile Principles
The Disciplined Agile Framework
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Please contact us at DisciplinedAgileConsortium
DevOps for the DBA Grant Fritchey Product Evangelist Redgate Software.
What is all the fuss over Containers?
Certification This deck describes why your organization would want to adopt the Disciplined Agile Framework Please contact us at DisciplinedAgileConsortium.org.
Why DevOps Success Depends on the Right Infrastructure.
Assurance: the Evolution of Test Management?
The Disciplined Agile Framework
Agility at Scale: From Tactical to Strategic Agility
Disciplined Agile IT (DAIT)
Documentation in Continuous Delivery Model and DevOps
Hybrid Cloud Foundation
How to Successfully Implement an Agile Project
2018 IT Success Rate Survey Results
Certification This deck describes why your organization would want to adopt the Disciplined Agile Framework Please contact us at DisciplinedAgileConsortium.org.
Release Management with Visual Studio Team Services
11/29/2018 2:52 AM MDC317A Continuous Delivery - The Agile End to End Story for Developers & IT Pros! Morgan Webb Technical © 2013.
Introduction to DevOps
DevOps in Localization Continuous Delivery
For Community and TSC Discussion Bin Hu
Agenda Start with Why What Are Best Practice Frameworks, and Why Do We Need Them? Best Practices Defined Lean, Agile, DevOps and ITSM/ITIL 4 The Increasing.
International Institute of Business Analysis
The Disciplined Agile Toolkit
OU BATTLECARD: Oracle SOA Training & Certification
Agility at Scale: From Tactical to Strategic Agility
Presentation transcript:

© 2016 Disciplined Agile Consortium

Agenda DevOps Gap Why DevOps? Views on DevOps Continuous Delivery Development + Operations Disciplined DevOps Defining Disciplined DevOps The DevOps Mindset DevOps Critical Success Factors DevOps Changes the IT/Business Relationship Parting Thoughts © Disciplined Agile Consortium

Do You Have a DevOps Gap? Production releases are seen as risky Development Operations Change Requests Production releases are seen as risky Collaboration between development and operations is strained Development doesn’t appreciate the realities of operations Operations doesn’t understand new development strategies © 2016 Disciplined Agile Consortium

Why DevOps? Decreased time to market (reduced cycle time) Decreased cost to deploy Improved mean time between deployments (deploy more often) Improved quality Improved market competitiveness Improved decision making Decreased time to market Shorter Transition efforts from automation Smaller “chunks” of work can be implemented faster Decreased cost to deploy Automated regression testing Automated deployment Streamlined release management Improved mean time between deployments Practices such as Continuous Integration and Continuous Delivery enable teams to deploy more often Decreased cost to deploy enables teams to deploy more often Improved quality Adoption of agile testing and quality techniques such as automated regression testing, refactoring, independent testing, and many others Agile and lean strategies are applied to enterprise architecture, enabling a more holistic view of the organization which in turn promotes greater reuse and reduction/avoidance of technical debt Agile and lean strategies are applied to data management, improving overall data quality across your organization Improved market competitiveness Agile/lean teams enjoy greater stakeholder satisfaction, on average, compared to traditional teams Streamlined operations and support provide better overall service to end users Improved quality Improved decision-making Real-time insight from Development Intelligence strategies Real-time insight from Operational Intelligence strategies Shorter feedback cycles provided by decreased time to market enable teams to easily run experiments to discover what their stakeholders actually want See: http://www.disciplinedagiledelivery.com/disciplineddevops/#WhyDevOps © 2016 Disciplined Agile Consortium Twitter: @scottwambler

One View: Continuous Delivery Practices: Automated regression testing Continuous integration (CI) Continuous deployment (CD) Canary tests Split (A/B) tests Operations-friendly features: Feature toggles Feature-level access control Built-in monitoring Self testing Self recovery This is a very common view amongst agile developers and some tool vendors. Continuous Delivery is clearly an important part of DevOps but it’s really only a streamlined version of the development part of the equation. Continuous Delivery is one of several delivery lifecycles supported by Disciplined Agile. © 2016 Disciplined Agile Consortium Twitter: @scottwambler

A Better View: Agile Delivery + Operations Multi-modal approach to software development Operations activities are also streamlined and “leaned out” Some teams will adopt a “you build it, you run it” philosophy, but a common operational infrastructure still required Disciplined Agile supports several delivery lifecycles, all of which could be part of your overall DevOps strategy – It’s not just about continuous delivery, although CD is highly desirable. Minimally, DevOps should be about streamlining development (regardless of lifecycle) and operations. © 2016 Disciplined Agile Consortium Twitter: @scottwambler

Our View: Disciplined DevOps Several important points: 1. In larger organizations, release management cannot be handled by just the development teams. If you have dozens, or even hundreds, of solution delivery teams working in parallel their release efforts will need to be coordinated somehow. See http://www.disciplinedagiledelivery.com/release-management/ 2. It’s not just about operations, but operations and support (help desk). 3. Data is the lifeblood of your organization. Operational data management should be streamlined too. Releasing database changes should also be streamlined (i.e. if it takes six weeks for your data professionals to add a column into a database, you’re not really able to release changes into production very smoothly are you?). We need to streamline the overall flow between all of these activities. © 2016 Disciplined Agile Consortium Twitter: @scottwambler

Disciplined DevOps: A Definition Disciplined DevOps is the streamlining of IT solution development and IT operations activities, and supporting enterprise-IT activities, to provide more effective outcomes to an organization. © 2016 Disciplined Agile Consortium

The DevOps Mindset Streamline the end-to-end flow Reduce the feedback cycle Flexible people Multidisciplinary “generalizing specialists” Standardized infrastructure Automation and tools Standardized development guidelines You build it, you run it © 2016 Disciplined Agile Consortium

DevOps Changes Your Relationship with the Business Introduction to Disciplined Agile Delivery DevOps Changes Your Relationship with the Business Your business and IT processes must be integrated Plans must be high-level with the details coming just in time (JIT) Emphasize delivery of value via a consumable solution rather than transitory work products of questionable value Schedules and estimates must be given in ranges Traditional business approaches will eliminate most benefits of agile/DevOps The new relationship with the business: They must be actively involved with development all the way through the lifecycle The greater visibility and control that they now have implies the need for greater accountability on their part They often don’t understand the implications of what they ask for, you need to educate them You need to demonstrate that disciplined agile delivery is not cowboy programming. It is very likely far more disciplined than their current processes Suggested strategy: Help your customers to understand what is expected of them and why Business decision makers need to be coached too Be selective about the projects you apply agile strategies to. If the business isn’t willing to step up then the project isn’t a good choice for agile © 2016 Disciplined Agile Consortium © Scott Ambler + Associates

DevOps Critical Success Factors Build a collaborative and respectful culture across your entire IT organization Focus on people, but don’t forget process and tooling Choice is good After describing these critical strategies that support Disciplined DevOps, we’d like to conclude with what we feel to be critical success factors: Build a collaborative and respectful culture across your entire IT organization. Our experience is that people, and the way that they work together, are the primary determinants of success when it comes to adopting a Disciplined DevOps strategy. Unfortunately, it is considerably more difficult to bring about cultural change in an organization than it is to adopt a handful of new practices. Focus on people, but don’t forget process and tooling.  DevOps is primarily a mindset, but as you’ve seen in this article there is a large number of potential practices/strategies (yes, that process stuff) that you need to consider adopting.  In turn these practices/strategies are supported by tooling, either existing tooling that you have in place (albeit now used in a different manner) or new tooling that you will need to adopt. Choice is good.  This article has made it clear that there are many options available to you, each of which has its advantages and disadvantages.  No single approach is perfect, and no single approach works in all situations.  You not only need to have choices, it’s incredibly good to have choices. © 2016 Disciplined Agile Consortium Twitter: @scottwambler

Parting Thoughts You don’t just do DevOps You must also have the DevOps mindset DevOps improves IT’s ability to support the rest of the organization The rest of the business needs to evolve too You have to build DevOps for yourself You cannot buy it DevOps permeates IT You don’t have a “DevOps Group”, nor “DevOps Engineers” After describing these critical strategies that support Disciplined DevOps, we’d like to conclude with what we feel to be critical success factors: Build a collaborative and respectful culture across your entire IT organization. Our experience is that people, and the way that they work together, are the primary determinants of success when it comes to adopting a Disciplined DevOps strategy. Unfortunately, it is considerably more difficult to bring about cultural change in an organization than it is to adopt a handful of new practices. Focus on people, but don’t forget process and tooling.  DevOps is primarily a mindset, but as you’ve seen in this article there is a large number of potential practices/strategies (yes, that process stuff) that you need to consider adopting.  In turn these practices/strategies are supported by tooling, either existing tooling that you have in place (albeit now used in a different manner) or new tooling that you will need to adopt. Choice is good.  This article has made it clear that there are many options available to you, each of which has its advantages and disadvantages.  No single approach is perfect, and no single approach works in all situations.  You not only need to have choices, it’s incredibly good to have choices. © 2016 Disciplined Agile Consortium Twitter: @scottwambler

DisciplinedAgileDelivery.com/disciplineddevops/ Important Resource DisciplinedAgileDelivery.com/disciplineddevops/ © 2016 Disciplined Agile Consortium

The Disciplined Agile Consortium (DAC) supports and evolves the Disciplined Agile process decision framework. The DAC site, DisciplinedAgileConsortium.org, provides information on curriculum and learning resources for Disciplined Agile practitioners. It is also the home of the Disciplined Agile certification program. The Disciplined Agile blog, DisciplinedAgileDelivery.com, provides a wealth of articles and blog postings about Disciplined Agile topics. The Disciplined Agile discussion forum, LinkedIn.com/groups/4685263, is a meeting place for Disciplined Agile practitioners to share their experiences and to get questions answered. © 2016 Disciplined Agile Consortium