Managing Agile Software Development Products or Projects? Jeff Nielsen May 18, 2006



Similar documents
Lean Software Development

Delivering Commercial Best Practices to Government Customers. Copyright 2013 Accenture All rights reserved.

Why Use Scrum? By Clinton Keith. The Problem

Introduction to Agile Software Development

Introduction to Agile Software Development. EECS 690 Agile Software Development

Agile Project Management

Growing IT products over building them. Cornel FATULESCU CTO Pentalog, Manager Pentalog Institute

COMP 354 Introduction to Software Engineering

Agility in Project Management

Why the Traditional Contract for Software Development is Flawed

The Blending of Traditional and Agile Project Management

Agile Hardware What? Why? How? Neil Johnson XtremeEDA

Agile Software Development

More important than ever: The Business Analysts role in Agile software development

MEN'S FASHION UK Items are ranked in order of popularity.

Applying Lean on Agile Scrum Development Methodology

AGILE & KANBAN IN COORDINATION. Ryan Polk

Agile Projects 7. Agile Project Management 21

Introduction to Agile Scrum

Agile Project Management

AGILE vs. WATERFALL METHODOLOGIES

Life Cycle Models. V. Paúl Pauca. CSC Fall Department of Computer Science Wake Forest University. Object Oriented Software Engineering

PRINCE2 and DSDM: Why should I use both?

More important than ever: The Business Analysts role in Agile software development

Agile user-centred design

Blending Traditional and Agile Project Documentation

Comparing Agile Software Processes Based on the Software Development Project Requirements

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

Introduction to OpenUP (Open Unified Process)

DSDM Case Study. An Agile Approach to Software Systems Development for the Highways Agency

Scale agile throughout the enterprise A PwC point of view

Agile Project Management

Effective Planning in the Workplace - 10 Tips for City Plans

1. Purpose and objectives

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

Advanced Software Engineering. Software Development Processes

Software Engineering

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Platforms for Research Data Management Lessons Learned

Copyright protected. Use is for Single Users only via a VHP Approved License. For information and printed versions please see

The Truth About Agile Software Development with Scrum, The Facts You Should Know

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

Implementing Models and Standards for Software Development Benefits and Risks

USE-CASE 2.0. The Guide to Succeeding with Use Cases. Ivar Jacobson Ian Spence Kurt Bittner. December USE-CASE 2.0 The Definitive Guide

From myths and fashions to evidence-based software engineering! Magne Jørgensen

Datalynx Project Delivery Methodology and PCTM Methodology For Legacy Data Cleansing & Migration

Thursday, August 29, :30 3:30 p.m. EDT. Joyce Rose, ICF Tom Kine, MN Iroabuchi Arum, OH Fred Crawley, OH Thomas Hammons, OH

Balancing the Hybrid Development Process. The role of the Business Analyst

Using an Agile Methodology for business success. Bryte Systems

The software process. Generic software process models. Waterfall model. Software Development Methods. Bayu Adhi Tama, ST., MTI.

Applying Lean Concepts in Project Management. Ing. Mauricio Gomez Melendez MAT. PMP.

Keywords Software Engineering, Software cost, Universal models. Agile model, feature of software projects.

Continuous Delivery Workshop

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

General Problem Solving Model. Software Development Methodology. Chapter 2A

EFFECTIVE SOFTWARE PROJECT MANAGEMENT

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Project Management. Session 3: Planning

When is Agile the Best Project Management Method? Lana Tylka

CSSE 372 Software Project Management: Managing Agile Projects

Agile Project Management. What it is and what it isn t

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

Agile Methodologies and Its Processes

Software Development with Agile Methods

Data Migration for Legacy System Retirement

Software Engineering. What is a system?

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

Software Development Methodologies

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

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

Making Sense of. Agile Project Management. Traditional. Project Management. 1/19/ Breakthrough Solutions, Inc. 1

4 Keys to Driving Results from Project Governance

Managing TM1 Projects

AGILE DEVELOPMENT WITH A CAPITAL A

Agile Project Management SD Best Practices Before We Start

Software Engineering

Agile Development. Click to edit Master title style. Karen Anderson Cianci Vice President Deputy Operations Manager. 21 April 2009

CLOUD AND YOUR CORE SYSTEMS. An Evolutionary Approach

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

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

Update on the PMBOK 5 th Edition ISO Guidance on Project Mgmt.

Evolutionary BPM. A New Process Methodology. Published: Oct. 17, Authors: Eli Stutz, Bruce Hardy

Agile Development. Redefining Management in Project Management. Neil Stolovitsky

What makes a good process?

PLM System Integration

Software Development Life Cycle (SDLC)

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

Introduction to Agile Methods

1 History of software engineering

How To Understand The Software Process

White Paper IT Methodology Overview & Context

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

Implementing End-to-End agile Portfolio Management. Thomas Haas

RISK MANAGMENT ON AN AGILE PROJECT

SEEM4570 System Design and Implementation Lecture 10 Software Development Process

Agile Project Management Perspective and Status. Renata McCoy, Ph.D. ACME Project Engineer LLNL

The Basics of Scrum An introduction to the framework

Agile vs. Waterfall. Why not both. Arnold Okkenburg PMP

State of Medical Device Development State of Medical Device Development seapine.com 1

Transcription:

Managing Agile Software Development Products or Projects? Jeff Nielsen May 18, 2006

www.agilemanifesto.org The popularity of agile software development has increased dramtically in recent years

Project managers grapple with how to make the transition Agile Development Waterfall Iterative Iterative/ Incremental Parallel Flow 4

Adopting agile development requires more than changing some practices 5

Agile development requires a different way of thinking about software projects Significant problems cannot be be solved with the the same kind of of thinking we we used when we we created them. --Albert Einstein Changing your thinking is the first step to helping your projects be more agile 6

Three ways to think differently about software projects 1. Accept requirements change as inevitable and desirable 2. Trade the illusion of control for the comfort of predictability 3. Think products, not projects 7

1. Accept requirements change as inevitable and desirable 9

The result of trying to freeze software requirements Standish Group study on Features & Functions Used in a Typical System (2002) Nearly two-thirds of the features built are rarely or never used! 10

Three Big Requirements Problems Knowing what you want Edit mode vs. create mode Communicating what you want Written vs. verbal vs. face-to-face Changing what you want Allow for learning 11

2. Trade the illusion of control for the comfort of predictability 13

Loosen control over requirements Traditional Approach Agile Approach Fix: Scope Time Resources Estimate & Adjust: Time Resources Scope 14

Loosen control over the plan In In preparing for for battle, I I have always found that plans are useless, but planning is is indispensable. --Dwight Eisenhower 15

Loosen control over people s day-to-day activities 16

3. Think products, not projects Projects Up-front funding Fixed scope Success = cost/schedule/scope Team disbands at completion Products Incremental funding Scope expected to evolve Success = profit/market share Teams stays with product Mary Poppendieck, March 2006 18

A successful software system evolves over many years 19

The best software is produced by teams that care 20

You want to reach a state of flow Short, predictable cycle times Cost of change fairly constant how long between? 21

Agile development involves different values and principles Phased-Based AGILE Plan Driven Infrequent Client Communication Deliver Once in Big Bang Fashion, Typically 9 12 Months Develop in Distinct Phases with Interim Paper Deliverables Develop in Layers: Presentation, Persistence, Business, etc. View Programming as Construction Integration of Different Layers Occurs at End of Build Phase Testing as Separate Phase at End of Project, Typically Emphasizing Functional Level High Cost of Change Learning Driven Continuous Client Communication Deliver in Short, Business-Focused Releases, Typically 2 3 Months Develop in 2-Week Long Iterations and Deliver Working Code Develop in End-to-End Functional Slices View Programming as Design Continuously Integrate Code Throughout (Hourly Builds) Fully-Automated, Continuous Testing at Both Functional and Unit Level Low Cost of Change 23

Being successful with agile development requires thinking differently 1. Accept requirements change as inevitable and desirable 2. Trade the illusion of control for the comfort of predictability 3. Think products, not projects 24

Thinking differently will help you know how to act What can you do differently this month, this week, today? One person can be the catalyst 25