Collaborative Project Management in a DevOps Culture



Similar documents
Enabling Continuous Delivery by Leveraging the Deployment Pipeline

Crossing the DevOps Chasm

Bridging the Gap Between Acceptance Criteria and Definition of Done

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Getting Business Value from Agile

Quality Assurance in an Agile Environment

Adopting a Continuous Integration / Continuous Delivery Model to Improve Software Delivery

Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference Jun-2014

The Agile Manifesto is based on 12 principles:

ICAgile Learning Roadmap Agile Testing Track

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Orchestrated. Release Management. Gain insight and control, eliminate ineffective handoffs, and automate application deployments

"Testing in the DevOps World of Continuous Delivery"

AGILE & SCRUM. Revised 9/29/2015

Introduction to Agile and Scrum

Business Analysis Standardization & Maturity

An Introduction to SharePoint Governance

A Sumo Logic White Paper. Harnessing Continuous Intelligence to Enable the Modern DevOps Team

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

agenda AGILE AT SCALE

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

CARMEN DEARDO DEVOPS TECHNOLOGY LEADER, NATIONWIDE INSURANCE

HP Agile Manager What we do

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008

WHY DO I NEED A PROGRAM MANAGEMENT OFFICE (AND HOW DO I GET ONE)?

Bridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM;

Bridging Development and Operations: The Secret of Streamlining Release Management

Agility via Software Engineering Practices

Agile project portfolio manageme nt

Agile Testing (October 2011) Page 1. Learning Objectives for Agile Testing

15 Principles of Project Management Success

ChaMP (Change Management Process)

Agile Requirements And Testing For Continuous Software Delivery

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Continuous delivery Release software on-demand, not on Red Alert

Cisco Unified Communications and Collaboration technology is changing the way we go about the business of the University.

Accelerate Your Enterprise Private Cloud Initiative

Agile Development for Application Security Managers

What is meant by the term, Lean Software Development? November 2014

Measuring ROI of Agile Transformation

Chapter 6. Iteration 0: Preparing for the First Iteration

The new ASAP Methodology

Technical Management Strategic Capabilities Statement. Business Solutions for the Future

NIH PROJECT MANAGEMENT COMMUNITY THE DEVOPS EFFECT DONNA KNAPP ... educate & inspire ITSM Academy

IT Operations Management: A Service Delivery Primer

Agile Metrics - What You Need to, Want to, and Can Measure. June 9, 2014

How To Achieve Continuous Delivery

AGILE SOFTWARE TESTING

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

Getting Started with Kanban Paul Klipp

Ensuring Governance in an Agile World

Increasing Business Efficiency and Agility for ATGbased. Systems. the business challenge: upgrading the development pipeline

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Welcome! Scaled Agile Reston, VA

One Trusted Platform. For all your software projects. Agile. Integrated. Simplified. Requirements brought to you the most

The Benefits of Deployment Automation

Maximize the synergies between ITIL and DevOps

Continuous Delivery of Software

Secrets of a Scrum Master: Agile Practices for the Service Desk

DevOpsand The Service Desk Don t Let The Developers Hijack The Discussion!

Share the webinar Ask a question Votes (polling questions) Rate (before you leave) Attachments (you can download today s presentation)

Using Earned Value Management Concepts to Improve Commercial Project Performance

The 2015 State of Scrum Report. How the world is successfully applying the most popular Agile approach to projects

An introduction to the benefits of Application Lifecycle Management

Establishing your Automation Development Lifecycle

Best Practices in Release and Deployment Management

Project Management Office Best Practices

MasterClass 26 th March 2015 DevOps and Continuous Deployment

Kanban vs Scrum Making the most of both

Is Calculating ROI Meaningful for Agile Projects? December 2014

Agile and lean methods for managing application development process

Program & Portfolio! Management using! Kanban! Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

ENABLE ENHANCE EXCEL

An RCG White Paper The Data Governance Maturity Model

Wilhelmenia Ravenell IT Manager Eli Lilly and Company

"IT Governance and Compliance in an Agile World"

Software Continuous Integration & Delivery

A Viable Systems Engineering Approach. Presented by: Dick Carlson

ITSM 101. Patrick Connelly and Sandeep Narang. Gartner.

When to use Agile/Scrum

DevOps: Old-School IT lessons for a New-World of IT Opportunities. February 16, 2012

Agile Training Portfolio

Integrating Project Management and Service Management

Empowering Users with Self-Service Analytics and Agile BI. MicroStrategy World 2014 Cynthia Wagner BI Solution Architect, BMC Software

Controlling Change on Agile Software Development Projects

TRANSFORMING TO NEXT-GEN APP DELIVERY FOR COMPETITIVE DIFFERENTIATION

Agile Scrum and PMBOK Compatible or Contrary?

The ITSM Journey. Value. Chaos. Patrick Bolger. Chief Evangelist Hornbill Service Management

October 7, Presented to. The PMI Washington DC Chapter. Pedro Agosto. Director of Client Services, XA Systems, LLC.

OPTIMUS SBR. Optimizing Results with Business Intelligence Governance CHOICE TOOLS. PRECISION AIM. BOLD ATTITUDE.

Aligning IT to the Strategic Plan

Transcription:

Collaborative Project Management in a DevOps Culture Speaker: Dennis Baldwin Company: Experis Website: www.experis.com Welcome to the PMI Houston Conference & Expo and Annual Job Fair 2015 Please put your phone on silent mode Q&A will be taken at the close of this presentation There will be time at the end of this presentation for you to take a few moments to complete the session survey. We value your feedback which allows us to improve this annual event. 1

Collaborative Project Management in a DevOps Culture 2

Topics to discuss Dispelling DevOps Myths So, What is DevOps and Why is it Important? Moving to DevOps (Creating a Collaborative Culture) How does DevOps fit in a company s culture? Who are the stakeholders and their Responsibilities? What are the Risks and Exposures? DevOps Best Practices to Mitigate Risk and Maximize Value Continuous Agile Community of Practice Enable Automation DevOps Roadmap 3

Dispelling DevOps Myths 4

You Need a DevOps Guy DevOps is a methodology, not a skill. It is something you practice as a team not an individual. 5

DevOps = DIY DevOps is achieved through maximizing what you do well and improving upon your deficiencies via assistance from others. 6

DevOps supports any SDLC DevOps with legacy Waterfall or DevOps without Continuous Quality has a high risk of failure or not meeting customer satisfaction expectations. 7

DevOps Clashes with Existing Processes DevOps smoothly integrates with existing processes like ITIL, Agile etc. DevOps is actually a way to improve processes like ITIL. 8

DevOps Enables 10 Deploys a Day DevOps is about becoming more efficient with deployments and reducing risk. There can be no common number attached to efficiency. 9

PMOs Bottleneck DevOps Activities PMOs can ensure that focus is maintained on business or project priorities. The PMO and DevOps teams collaborate to prioritize initiatives and/or activities that matter to the business. 10

It ain t what you know that gets you into trouble. It s what you know for sure that just ain t so. Mark Twain 11

12

What is DevOps?...so should it be called BusDevOps? 13

What is DevOps? DevOps is a philosophy where business teams, development teams, and the operations organization continuously collaborate to make sure that IT solutions are delivered to the business on a timely basis and do not break. Some call it Near Real Time development or Elastic deployment cycle because you can automatically deploy as soon as a change is committed by the developers. Human intervention is minimized wherever possible. Automation throughout the development life cycle, continuous feedback and process improvement is the key for adopting DevOps. 14

What is DevOps? A method to the madness 1.Knowledge Capture 2.Cross-Team 1.Executable Documentation 2.Best Practice Templates 3.Process Integration Collaborate Validate Automate Iterate 1.Quality Assurance 2.Audit- Compliance 3.Cross-Platform 1.Reporting 2.Environmental Health 3.Improvement 15

What is DevOps? A method to the madness Collaborate Knowledge Capture: Knowledge from the entire IT and business team should be stored in one location to prevent misinformation. Cross-Team: Team members need to be able to collaborate to make the best use of subject matter experts. Validate Quality Assurance: Continuous testing of the current state vs the desired state to prevent drift. Audit/Compliance: Provide in-depth audit and change information to satisfy audit and regulatory requirements. Cross-Platform: DevOps is applicable to both legacy and modern systems. 16

What is DevOps? Automate A method to the madness Executable Documentation: The documented system knowledge should be executable and serve as a configuration contract between teams. Write it once and execute it multiple times. Best Practice Templates: Re-usable best practice templates should be created to speed up the automation process. Process Integration: DevOps complements existing processes and methodologies such as ITIL, Agile and CMMI. Iterate Reporting: Desired state configuration monitoring helps trace errors quickly. Maintain version controlled history of every test and configuration alongside performance metrics. Environment Health: Detailed information on the health of application and infrastructure configurations. Improvement: Build on a well defined, validated baseline. 17

Why is DevOps Important? DevOps brings in cultural change aiming to deliver functionalities faster at a higher rate of quality. DevOps emphasizes operational process o o o o Predictability, Efficiency, Security, and Maintainability. A DevOps approach normally includes o o o o Improved deployment frequency, Lower failure rate of new releases, Shortened lead time between fixes, and Faster mean time to recovery in the event of a new release crashing 18

Moving to DevOps (and creating a collaborative culture) 19

Why are companies moving to DevOps? Business Dynamics Competitive Pressures Early and Often Delivery Benefits of Agile Technology Dynamics Juggling many platforms, teams, tools, and infrastructure to support Software Releases Dev and Ops need complete transparency for audit and compliance. 20

How does DevOps fit into your Business & IT Culture? 21

DevOps Ins and Outs Out: Organizing employees based on department In: Integrating everyone into a single team Standard project management philosophies don t always apply to DevOps, That means dropping the usual hierarchical approach to management and carrot-and-stick standbys when it comes to deadlines. Step one is to bring everyone under one roof. The DevOps folks should not be treated as a separate organization with their own deadlines and responsibilities. It is absolutely critical that DevOps folks be embedded with your development teams or at least be working very closely with them in a collaborative fashion. Craig Schneider 22

DevOps Ins and Outs Out: Deferring quality assurance to the end of the project In: Building in time to test as you go, at every step Gone are the formal QA-driven days of develop, then test and then revise. Successful DevOps deployments require organizations to embrace test-driven development and continuous integration approaches to keep projects running swiftly. Sandeep Sood 23

DevOps Ins and Outs Out: Telling In: Showing Talking to the team about progress on a project is ineffective in today s complex, visually driven environment. Require all team members to demonstrate their progress, rather than giving verbal updates. One of the most common mistakes in the field is being too afraid or lazy to demand that team members are fully transparent about their progress. Ask for an actual demo every week, at a set time and day. This can feel uncomfortable at first, but it gradually becomes habitual. Because progress is fully transparent, people get help early, and it s completely clear when a piece of a project is at risk. Sandeep Sood 24

DevOps Ins and Outs Out: Prioritizing requirements based on importance In: Treating nonfunctional requirements as equals Many developers knows that as a project approaches launch, "wish-list" requirements that don t affect the functionality of the product often drop off the to-do list. This is how products go out the door with poor documentation, an unfinished user interface, or temporary graphical elements. The implementation phase is usually the longest and most tedious. Short deadlines, team friction, and management pressure lead to a strain on resources, and this is where most nonfunctional requirements are dropped on the floor. Adding them later is a recipe for disaster. Ivo Vachkov 25

DevOps Ins and Outs Out: Hoping for the best In: Expecting the worst Finally, it's key to remember that the first iteration of any new product isn t going to work properly. Planning for testing is a good start, but planning for recovering from a disaster is also critical. The team should build potential failure directly into the project timeline. Design for failure. Always assume it will happen, and design the recovery process. Ivo Vachkov 26

Who are the Stakeholders? DevOps is a change to both culture and mindsets Executives Business Stakeholders IT & Infrastructure Stakeholders Business & IT Operational Managers Business & IT Operational Participants Coaches/SMEs 27

Executives Have a Big Role Focus needed on: Prioritizing project backlog Limiting concurrent assignments (WIP) to project teams Ensuring consistent and ongoing organization support 28

DevOps Risks & Exposures 29

5 Easiest Ways DevOps Projects Fail Failure #1: Fail to define what DevOps means to your organization Before you start introducing technology and process under a DevOps initiative make sure to define a baseline for your DevOps initiative: 1. What is your definition of DevOps? 2. What are you trying to accomplish? And, most importantly, 3. Where do you draw the boundaries between DevOps and more structured approaches to IT service management. 30

5 Easiest Ways DevOps Projects Fail Failure #2: Focus on tools and techniques, forget about people. You can t just hire a bunch of DevOps People put them in a room and step away expecting them to work Magic and make everything more efficient. Instead what you need to ensure in any DevOps initiative is that you are taking humandriven processes in account. Many companies adopt DevOps, move to faster, more frequent releases driven by the needs of individual projects only to realize that an increase cadence of software delivery can lead to QA and release management burnout. If you are introducing more automation to speed time to market make sure you also think of the impact any DevOps initiative is going to have on people. 31

5 Easiest Ways DevOps Projects Fail Failure #3: Ignore governance entirely. DevOps in the enterprise tends to emerge from one or two group deciding to stage a revolution against an ineffective IT organization. An enterprise without common standards for software architecture, release management, and environment management isn t an enterprise at all it s an awful mess. The largest companies in the industry want to enable teams to work faster, but also understand that DevOps isn t about reducing the number of governance gates. On the contrary, if anything DevOps enables more effective, more frequent governance gates. 32

5 Easiest Ways DevOps Projects Fail Failure #4: Fail to account for risk. More frequent releases, self-service provisioning of infrastructure, infrastructure automation, continuous delivery pipelines: all of these common factors of DevOps initiatives lead to faster time to market, but at the tail end of a release process the business risks remain unchanged. Changes to production facing systems still require rigorous change management and when multiple teams feel empowered to push to production every weeks (or every day) you still need some release management function tracking conflicts and risk. When organizations adopt DevOps they often lose the built-in checks and balances that came with ITIL. Software can be delivered faster, but the enterprise still require governance gates. 33

5 Easiest Ways DevOps Projects Fail Failure #5: Run DevOps without metrics. Enterprises expect to see hard data to back up staffing and infrastructure decisions. If you are invested in the success of a DevOps initiative make sure that you are collecting statistics that justify your investment. Keep track of release and environment metrics that are involved with DevOps and teams not involved with DevOps and use the data to make informed decisions to dial up or dial down particular initiatives from your DevOps teams. 34

DevOps Best Practices to Mitigate Risk & Maximize Value 35

DevOps Best Practices Active Stakeholder Participation Developers, operations staff, and support people must work closely together on a regular basis. Automated Testing Agile software developers focus on writing quality code and their desire to test as often and early as possible. Integrated Configuration Management Development teams not only apply CM at the solution level, they also consider production configuration issues between their solution and the rest of the organization's infrastructure. Integrated Change Management Change management is the act of ensuring successful and meaningful evolution of the IT infrastructure to better support the overall organization. Automated Dashboards The practice of using automated dashboards is business intelligence (BI) for IT. 36

DevOps Best Practices Continuous Integration Continuous integration (CI) is the discipline of building and validating a project, through automated regression testing and sometimes code analysis whenever updated code is checked into the version control system. Integrated Deployment Planning Deployment planning has always required interaction with an organization's operations staff; in some cases, via liaison specialists within operations typically called release engineers. Continuous Deployment Continuous deployment extends the practice of continuous integration. Production Support Application development teams are working on new releases of a solution that already exists in production. Application Monitoring Operational practice of monitoring running solutions and applications once they are in production. 37

Leverage or Consider Continuous Agile Continuous Development via Lean - Kanban function boards or Test-Driven Development (TDD) Continuous Integration via builds after each change or frequent builds on a daily basis Continuous Quality through automated unit, regression and integration testing Continuous Improvement through sprint retrospectives and frequent process improvement and/or tailoring Continuous Delivery with releases to production after each functional change Continuous Project Management with Product Owners contributing and collaborating with Agile development teams on a daily basis towards o o o What is the right thing to build, What does it look like and How does it work

PMO Community of Practice The PMO Community of Practice (CoP) helps bridge a critical organizational gap between delivery and strategy. This focus enables the translation of organizational strategies into actionable plans. The CoP facilitates collaboration, knowledge sharing, and professional development opportunities for a growing community of project, program, and portfolio professionals. Benefits o Promotes knowledge sharing o Addresses problems impacting the community o Addresses not having a centralized PMO for an initiative crossing several organizational boundaries. 39

Thoughts on Tools 40

Thoughts on Tools 41

Thoughts on Tools 42

Consider starting with a Water-Scrum- Fall model Continue developing granular Level Requirements Leverage development sprints and continuous quality Groom the backlog for changing priorities Will still allow for DevOps enablement 43

Understand where you are with respect to moving to DevOps What Step of DevOps Migration are you on? Is there Senior Executive Buy-in? Are there agreed-upon business objectives? What application SDLCs will this support? Agile Water-Scrum-Fall Have you performed any Gap Analysis? Have the new processes been documented and socialized? Have you considered any new automation to support DevOps? Has a pilot plan been established? How will success be measured? Who is involved with the DevOps Migration Team?

Work within a DevOps Roadmap 1. Get Executive Buy-In Common business objective(s) understanding Senior leadership collaborates with middle management 2. Extend Agile Principals to Delivering Systems & Services Break down large and/or complex deliverables into modular components 3. Identify & Remove Waste Map SDLC processes & handoffs Identify points that are cumbersome or manually intensive Apply automation for workflow & time savings Create new RACIs 4. Socialize, Evangelize & Train Communicate IT & business improvements Train to get everyone on the same page 5. Be Able to Measure Success Change Fail Rates Mean Time to Recover (MTTR) Lead Time for Changes Number and frequency of software releases Volume of defects Time/cost per release Number and frequency of outages / performance issues Revenue/profit impact of outages / performance issues Number and cost of resources 45

so what are the outcomes with a collaborative culture? DevOps oriented teams spend slightly more time automating tasks Both Traditional IT and DevOps oriented teams communicate actively DevOps oriented teams fight fires less frequently DevOps oriented teams spend less time on administrative support DevOps oriented teams work fewer days after-hours 46

Contact Information Speaker: Dennis L. Baldwin Company: Experis Website: www.experis.com Phone: (214) 202-9363 E-mail: dennis.baldwin@experis.com Linkedin Address: https://www.linkedin.com/pub/dennis-baldwin/0/806/66a Thank You 47