Introduction to Agile Methods



Similar documents
CSSE 372 Software Project Management: Managing Agile Projects

Scrum for Managers, Zurich March 2010

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Introduction to Agile Software Development. EECS 690 Agile Software Development

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

History of Agile Methods

Agile Project Management Jim Highsmith. Chapter 1. The Agile Revolution

Agile Project Management

Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014

Agile Software Development

Agile & the Declaration of Interdependence: A new approach to Process Improvement

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

PMP vs. Scrum Master

D25-2. Agile and Scrum Introduction

"Bezpieczny Projekt"

Agile in Financial Services A Framework in Focus

Agile Project Management

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

Laboratório de Desenvolvimento de Software

Software processes that are:

Agile Project Management: Adapting project behaviors to the software development environment

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre

Agile QA s Revolutionary Impact on Project Management

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

Agile Estimating: My DPS Dissertation

the team level and is characterized by self organizing, cross functional teams doing iterative development in what are called Sprints.

Agile to the Bone. Introduction to Agile by Pietari Kettunen

The Blending of Traditional and Agile Project Management

Scrum and Agile methods The real world

Agile Software Development and Service Science

Introduction to Agile

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

Agility in Project Management

SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL

Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc.

CSSE 372 Software Project Management: More Agile Project Management

How To Plan A Project

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

Software Engineering Process Economy & Quality

INF5120 Modellbasert Systemutvikling

Software Requirements and Specification

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.

"The Agile PMO: From Process Police to Adaptive Governance"

Strategy. Agility. Delivery.

Introduction to Agile Scrum

Moonzoo Kim CS Division of EECS Dept. KAIST

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

Scrum and CMMI Level 5: The Magic Potion for Code Warriors

SECC Agile Foundation Certificate Examination Handbook

Issues in Internet Design and Development

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson Jyväskylä

INTRODUCTION TO AGILE METHODS

WHITEPAPER GET MORE WORK DONE: A MANAGER S GUIDE TO MIXING AGILE AND WATERFALL

Business Analysts in an Agile World. Christian Antoine

TecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success

Agile Execution for and Beyond IT

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Agile with XP and Scrum

Agile Software Development in the Large

Effective Release Management in Agile Scrum methodology. Submitted to. The Project Management Leadership Conference 2006 QAI India Pvt. Ltd.

Chapter 1 - Introduction

Agile In a Nutshell. Note - all images removed to fit 2MB limit Actual presentation has much more content. Jonathan Rasmusson

Agile Development in Today s Industry. Duke CS408 Session 2014

Scrum. The Essence. Tobias Mayer, Sonntag, 19. Februar 12

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Tamanna Assistant Professor Chandigarh University Gharuan, Mohali,India

Are Management Basics Affected When Using Agile Methods?

Agile Software Development and Service Science

Software Life Cycles and Configuration Management

AGILE SOFTWARE DEVELOPMENT

Agile Project Management

Project Management in Software: Origin of Agile

WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF

Agile in Non-Software Projects. Michele Sliger

Agile teams: Do s and don ts in agile software development

Realizing Customer Value through Throughput, Teamwork and Leadership. Sanjiv Augustine, LitheSpeed Washington, DC August 16, 2007

Mastering the Iteration: An Agile White Paper

STATE OF MICHIGAN SUITE

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

What Does Large Mean? Copyright 2003 by N. Josuttis and J. Eckstein 3. Why is Large an Issue?

How To Model In An Agile World

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

Project Management: PMBOK and more MIEIC, Laboratório de Gestão de Projectos

AGILE PHILOSOPHY APPLIED TO PROJECT MANAGEMENT

1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT

The profile of your work on an Agile project will be very different. Agile projects have several things in common:

agenda AGILE AT SCALE

Agile and Secure: Can We Be Both?

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS

BCS Foundation Certificate in Agile Syllabus

PMBOK? You Can Have Both! June 10, Presented by:

A Software Project Management Innovation (SPM) Methodology: A Novel Method for Agile Software Development

Agile Blending. Rachel Davies

Sustainable Software Development in Agile and CMMI: Apply Lessons Learned today

Agile Software Development. Stefan Balbo / Patrick Dolemieux

CONTENTS. As more and more organizations turn to agile development, the reality of what agile really is often gets obscured. Introduction...

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

Transcription:

Introduction to Agile Methods Chennai Agile User Group Kickoff Sanjiv Augustine July 08, 2006 www.ccpace.com Introduction to Agile Methods Page 1

Agenda Agile at a Glance Landscape Basics Typical Benefits How is Agile Different? Misconceptions and Myths Exercise: Airplane Production Line Agile Project Management Overview APM Defined Transitioning to APM Discussion/Q&A (20 Minutes) (15 Minutes) (10 Minutes) (15 Minutes) www.ccpace.com Introduction to Agile Methods Page 2

Agile at a Glance www.ccpace.com Introduction to Agile Methods Page 3

The Agile Landscape Agile Methodologies extreme Programming (Kent Beck, Ward Cunningham, Ron Jeffries) Scrum (Jeff Sutherland and Ken Schwaber) Crystal Methods (Alistair Cockburn) Feature Driven Development (Jeff DeLuca) Dynamic Systems Development Method (DSDM Consortium) Agile Management Agile Project Management Jim Highsmith, Ken Schwaber, Sanjiv Augustine Agile Management David Anderson extreme Project Management Rob Thomsett, Doug DeCarlo Corporate IT is Leading the Second Wave of IT Adoption Agile software development processes are in use at 14% of North American and European enterprises, and another 19% of enterprises are either interested in adopting Agile or already planning to do so. Early adopters of Agile processes were primarily small high-tech product companies. But a second wave of adoption is now underway, with enterprise IT shops taking the lead. These shops are turning to Agile processes to cut time-to-market, improve quality, and strengthen their relationships with business stakeholders. - Carey Schwaber, Forrester Research, Nov 30, 2005. www.ccpace.com Introduction to Agile Methods Page 4

Agile Basics - Key Principles Key Agile principles are: Focus on customer value Employ business-driven prioritization of features. Iterative & Incremental Delivery Create a flow of value to customers by chunking feature delivery into small increments. Intense Collaboration Face-to-face communication via collocation, etc; diversified roles on integrated teams. Self Organization Team members self-organize to fulfill a shared project vision. Continuous Improvement Teams reflect, learn and adapt to change; work informs the plan. What is Customer Value? The right product for the right price at the right time: The right product is the product with exactly the features that the customer wants. The right price is the price that customer believes is a fair deal. The right time is when the customer wants it. www.ccpace.com Introduction to Agile Methods Page 5

Agile Basics - Key Practices Key Agile practices include: Release Planning (creates Product backlog) Sprint Planning (creates Sprint backlog) Daily Scrum Meeting Fixed-length sprints Feature Review Identify the top-priority items and deliver them early and often. www.ccpace.com Introduction to Agile Methods Page 6

Typical Benefits of Agile Speed Eliminate process waste and handoffs between multiple silos Reduce project and product time-tomarket by 30-50% Flexibility Respond easily to changing project requirements Adapt rapidly to organizational and market changes Facilitate Business Customer working in lock step with IT Innovation Create and sustain teams of enthusiastic, committed and engaged individuals Incorporate discipline of value delivery and continuous improvement Source: Mary and Tom Poppendieck www.ccpace.com Introduction to Agile Methods Page 7

How is Agile Different? Waterfall/Traditional Agile Methodologies Batch Manufacturing Flow of Value Large, Specialized Silos Small, Integrated Teams Contract Negotiation Customer Collaboration Hierarchical Control Self-Organization Upfront Perfection Continuous Improvement www.ccpace.com Introduction to Agile Methods Page 8

Misconceptions and Myths: What Agile is Not Misconceptions about Agile: Is a silver bullet Will solve my resource issues Has no planning/ documentation/ architecture/ <insert pet peeve> Is a license to hack Creates quality issues Is undisciplined Doesn t build on my previous experience/expertise Is not proven Is not being used by industry leaders www.ccpace.com Introduction to Agile Methods Page 9

Exercise: Airplane Production Line www.ccpace.com Introduction to Agile Methods Page 10

Exercise Airplane Production Line Four volunteers, please! Round 1 Push System Performer 1 Performer 2 Fold paper in half. Fold nose cone. Performer 3 Fold wings, tail and ailerons. Performer 4 Test plane (throw it into the trash). Round 2 Begin Pull System work as soon as your inbox is occupied. Performer 1 Fold paper in half. Performer 1 Create airplane. Performer 2 Fold nose cone. Performer 2 Create airplane. Performer 3 Fold wings, tail and ailerons. Performer 3 Create airplane. Performer 4 Round 3 Pull Begin System work with only Versatilist when your Performers outbox is empty. Pass plane to Performer 4 when you re done. Test plane (throw it into the trash). Performer 4 Test plane (throw it into the trash). www.ccpace.com Introduction to Agile Methods Page 11

Agile Project Management Overview www.ccpace.com Introduction to Agile Methods Page 12

APM Defined Agile Project Management (APM): Is the work of energizing, empowering and enabling project teams to rapidly and reliably deliver customer value By engaging customers, and Continuously learning and adapting to their changing needs and environments Focuses on project throughput, teamwork and leadership From Managing Agile Projects, Sanjiv Augustine, Prentice Hall 2005 www.ccpace.com Introduction to Agile Methods Page 13

Transitioning to APM Agile APM Transition Throughput Teamwork Leadership Flow of Value Small, Integrated Teams Customer Collaboration Continuous Improvement Self-Organization Manage The Flow of Value, Not Activities Create an Integrated Team Focus on the Project Context, Not Content Move from Lessons Learned to Project Reflections Coordinate Execution through Commitments, Not Commands Lead through Presence, Not Power www.ccpace.com Introduction to Agile Methods Page 14

Teamwork Creating an Integrated Team Traditional Project Organization: Stakeholder Stakeholder Stakeholder Stakeholder Project Manager Customer Team Analysts Architects Developers Testers www.ccpace.com Introduction to Agile Methods Page 15

Teamwork Creating an Integrated Team (contd) Agile Project Organization: Integrated Team Project Manager Stakeholder Analyst Stakeholder Developer Developer Stakeholder Developer Tester Product Owner Stakeholder Stakeholder Scrum Team Size: 7 plus or minus 2 people www.ccpace.com Introduction to Agile Methods Page 16

Discussion/Q&A www.ccpace.com Introduction to Agile Methods Page 17

Contact Information PHONE: 703 / 631.6600 Sanjiv Augustine Managing Director, Lean-Agile Consulting Sanjiv.Augustine@ccpace.com WEB: MAIL: http://www.ccpace.com http://www.sanjivaugustine.com 4100 Monument Corner Dr., Suite 400 Fairfax, VA 22030 www.ccpace.com Introduction to Agile Methods Page 18