Definition of Done in the Age of DevOps Intel Agile and Lean Development Conference - 2014 Piotr Żmijewski May 22 nd, 2014.

Slides:



Advertisements
Similar presentations
Iteration Planning.
Advertisements

Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
Ni.com Introduction to Agile and Scrum Speaker/Author: Paul Packebush Section Manager, Corporate Metrology Author:Logan Kunitz Staff Calibration Engineer.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
<<replace with Customer Logo>>
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Agile development By Sam Chamberlain. First a bit of history..
Ahsan Kabir Project Manager Ahsan Kabir Project Manager ………………………….
Lessons Learned Best Practices Lisa A. Grant, MBA, PMP, AC-Bronze, CL May 19, 2007
Extreme Programming Team Members Gowri Devi Yalamanchi Sandhya Ravi.
Defining the Activities. Documents  Goal Statement defines why helps manage expectations  Statement of Work what gets delivered defines scope  Software.
Release Management and Rollout A very brief overview.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
Get quality results faster: Agile Projects and your team Presenters: Laurie Barnas and Wendy Taylor, Associate Registrars, University of Victoria.
Software Development Landscape
Resource Systems.  The need for agility  History of Product Development  Delivery of EPCOT  Future Challenges & Recommendations  Reflection  Questions?
Agile Adoption GMAS Product / Practice Teams PMO Meeting – May 2014.
Current Trends in Systems Develpment
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Project Workflow. How do you do it? -Discussion-
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
1 Project Management Introduction. 2 Chap 1 What is the impact? 1994: 16% of IT projects completed “On-Time” 2004 : 29% of IT projects “On- Time” 53%
Copyright 2008 Introduction to Project Management, Second Edition 2  Many people have heard the following sayings: ◦ If you fail to plan, you plan to.
2013 Agile Conference Need 4 Speed Leverage new metrics to boost your velocity without compromising on quality.
1 FROM DEVELOPERS TO ENGINEERS ENGINEERING ROLE IMPLEMETED AT EXPEDIA August 26, 2015.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
SCRUMBAN?!?! What is it and how can it help your team?
University of Southern California Center for Systems and Software Engineering Agile Project Management Tools Supannika Koolmanojwong CSCI 577a.
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
IS3320 Developing and Using Management Information Systems Lecture 20: Project Management Rob Gleasure
Theories of Agile, Fails of Security Daniel Liber CyberArk.
Virtually Agile Astro Sabre (Matt Ganis) IBM, Senior Technical Staff Member Hawthorne, NY - September 20, 2007.
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.
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
Agile Development Implementation Considerations. Agile software development is a methodology based on iterative and incremental development, where requirements.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Who is Gregg? 1 Mile
Cruise Training Introduction of Continuous Integration.
Project Management Enabling Quality Marien de Wilde, PMP April 2007.
© 2013 CA. All rights reserved. ScrumOps – Scaling Scrum Environment for DevOps Serajul Arfeen Naveen Arora July 2014.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
 Son Nguyen, YM & Skype: ng_thanhson.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Introducing an Agile Process to an Organization By Mike Cohn and Doris Ford IEEE Computer.
Embedded Systems Software Engineering
Change your look and feel to how you work! Let’s SCRUM Change your look and feel to how you work!
Continuous Delivery- Complete Guide
What's new in Visual Studio 11 for Application Lifecycle Management
Agile Scrum Management
Integrate Agile Testing into the Process
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Pega 9/14/2018 8:48 AM Definition of Done = ready for PO acceptance
Chapter 3: The Project Management Process Groups: A Case Study
X in [Integration, Delivery, Deployment]
How to Successfully Implement an Agile Project
Customer Focused Testing Model - Bridging The Gap
Agile practices for documentation teams
Customer Focused Testing Model - Bridging The Gap
Real World Scrum with TFS & VSTS / Azure DevOps
Sprints.
Agile Development.
Scrum From the
Presentation transcript:

Definition of Done in the Age of DevOps Intel Agile and Lean Development Conference Piotr Żmijewski May 22 nd, 2014

Executive Summary We will try to find an answer to the following questions: -What does it mean that product/feature/functionality is done? -Is „time to deliver” still the same as it was 10 years ago? -Can I do anything to speed up releases of my product and still maintain the quality of it? -Is there any way I could maximize productivity and collaboration within my team? -Is following „latest and greatest” processes and practices enough to avoid a spectacular failure? If so, why do accidents in space programs happen?

Agenda Introduction Definition of Done DevOps DoD meets DevOps Is a success guaranteed? Conclusion and take aways 3

Introduction Who am I? Why do I speak about this topic? Who am I? Why do I speak about this topic?

Definition of Done: Why should I care? all stakeholders (team members) must share the same understanding on when a backlog item can be considered as "done" required to effectively plan, execute and monitor product development having a clear Definition of Done improves: –collaboration inside Agile team, –transparency of work, –quality of deliverables. 5 Image source: google.com

The definition of „Definition of Done”… DoD is a clear and concise, auditable checklist containing requirements that must be met in order to call iteration/release „complete”. defines scope of work, allows to track progress, brings transparency within team, conditions the completion of features, sprints and releases, is not static (but does not change during the sprint). 6

Definition of Done: Why is it important? Misunderstanding what the „done” looks like may lead to: schedule slips, missed milestones, quality issues, … … project failure  7

When can we say that the work is done? Features developed Code integrated and built Code reviews done Tests written and passing Documentation updated Binaries deployed … is that it? 8

„Time to deliver” Times change… A growing demand for the products to be released faster: once a year once a month once a week once a day once an hour … 9

Can we deliver software faster? „Typical” software delivery process: Main parties involved: 10 PlanDevelopValidateDeployMaintain Dev team QA team Ops team Ops team

„Not our problem” 11

Silo mentality Silos: no feeling of common goal „us” vs „them” limited knowledge sharing communication overhead blurred responsibility 12

DevOps Let’s merge all the disciplines into one team. DevOps = one team that develops and maintains a product for its entire life- cycle. „You build it, you run it.” All team members responsible for all activities: –Develop –Test –Release –Deploy –Operate 13 DevOps Dev QA Ops

Two-pizza teams Team that could be fed with 2 pizzas. Small size (6-10 people) –Engineers –Design lead –Technical product manager –2PTL Self-organizing & self-contained –free to execute relatively autonomously to maximize its „fitness function”, –sets internal priorities, –develops its own best practices, –no need to coordinate across teams. 14

DoD meets DevOps Dev mindset Features developed Code integrated and built Code reviews done Tests written and passing Documentation updated Binaries deployed 15 DevOps mindset Releasable Deployable Upgradeable Reversible Observable Recoverable VSVS VSVS

Do we have a guaranteed success? Is following „latest and greatest” processes and practices enough to avoid a failure? The rabbit story 16

Conclusions and take aways Share the same definition of done among all team members.You need to deliver faster.Break the silos.„You build it, you run it.”There is a chance you're missing something.Keep the rabbit story in mind. 17

Q & A 18