An Agile Project Management Model

Similar documents
An Agile Project Management Model

Agile Project Management. Jan Pool NioCAD University of Stellenbosch 16 April 2008

Defining Agile SE. some collateral damage. Lockheed Martin IS&GS, Senior Manager

CSSE 372 Software Project Management: More Agile Project Management

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

Introduction to Agile Software Development Process. Software Development Life Cycles

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

AGILE & SCRUM. Revised 9/29/2015

Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015

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

Agile with XP and Scrum

Introduction to Agile and Scrum

Advanced Software Engineering. Software Development Processes

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

From Agile by Design. Full book available for purchase here.

Agile Scrum Workshop

SOFTWARE PROCESS MODELS

Software processes that are:

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

Course Title: Planning and Managing Agile Projects

Agile Beyond The Team 1

The Agile PMO. Contents. Kevin Thompson, Ph.D., PMP, CSP Agile Practice Lead cprime, Inc E. Third Avenue, Suite 205 Foster City, CA 94404

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

The style is: a statement or question followed by four options. In each case only one option is correct.

The Agile Manifesto is based on 12 principles:

CSE 435 Software Engineering. Sept 16, 2015

SECC Agile Foundation Certificate Examination Handbook

Issues in Internet Design and Development

Lean QA: The Agile Way. Chris Lawson, Quality Manager

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

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

How Product Management Must Change To Enable the Agile Enterprise

Agile Development Overview

Agile So)ware Development

Introduction to Agile

Blending Traditional and Agile Project Documentation

Getting Business Value from Agile

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

Agile Essentials for Project Managers Keys to Using Agile Effectively With Project Teams

Agile Software Development Methodologies and Its Quality Assurance

Introduction to Agile Scrum

Comparing Plan-Driven and Agile Project Approaches

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

Business Analysts in an Agile World. Christian Antoine

Agile Scrum and PMBOK Compatible or Contrary?

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

Agile Software Development

Quality Assurance in an Agile Environment

Agile Project Management

Capstone Agile Model (CAM)

Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012

How to manage agile development? Rose Pruyne Jack Reed

Basic Trends of Modern Software Development

Course Title: Managing the Agile Product Development Life Cycle

Agile in a Safety Critical world

Mastering the Iteration: An Agile White Paper

Collaborating for Quality in Agile Application Development From Beginning to End

Transitioning from Waterfall to Agile Course AG01; 3 Days, Instructor-led

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Changing Roles and Responsibilities from Traditional project management to Agile project management

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

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

Agility in Project Management

Comparative Analysis of Different Agile Methodologies

Scrum Is Not Just for Software

RISK MANAGMENT ON AN AGILE PROJECT

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad

Testing in Scrum Projects

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

An Example Checklist for ScrumMasters

Software Development Process

Practical Agile Requirements Engineering

Generalizing Agile Software Development Life Cycle

Iteration Planning. also called Iteration Kickoff

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

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL

UVA IT3350 Syllabus Page 1

How To Plan A Project

Agile and Secure: Can We Be Both?

Software Development Life Cycle (SDLC)

Agile So6ware Development

Integrating Scrum with the Process Framework at Yahoo! Europe

Scale agile throughout the enterprise A PwC point of view

Waterfall vs. Agile Project Management

Table of contents. Performance testing in Agile environments. Deliver quality software in less time. Business white paper

Software Process. Process: A sequence of activities, subject to constraints on resources, that produce an intended output of some kind.

Models of Software Development

The Agile Scaling Model (ASM): Adapting Agile Methods for Complex Environments

The Agile Movement An introduction to agile software development

Strategy. Agility. Delivery.

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

Agile Project Management By Mark C. Layton

Transcription:

Agile Project Management Jim Highsmith Chapter 5 An Agile Project Management Model

We improve effectiveness and reliability through situationally specific strategies, processes, and practices. One of the 6 Principles of the Declaration of Interdependence Another way of saying one size does not fit all. Differences do exist between large organizations as well as multinational organizations.

Agile Enterprise Framework (Fig. 5-1) e.g. SCRUM APM PMO Portfolio Governance Project Management Iteration Management Technical Practices xp, FDD, TDD Portfolio Governance (Chapter 12) Common framework for executive evaluation of projects addressing investment (ROI), risk (uncertainty), progress Project Management Focus on overall project/release activities, assisting coordination among multiple feature teams, and managing the project externals ( sample source: PMBOK)

Agile Enterprise Framework (Fig. 5-1) e.g. SCRUM APM PMO Portfolio Governance Project Management Iteration Management Technical Practices xp, FDD, TDD Iteration Management Focus on planning, execution, and team leadership during short individual iterations. Technical Practices Layer From continuous integration to pair programming, from Test Driven Development to refactoring. Continuous integration and ruthless automated testing are core practices that should not be left out.

Agile Delivery Framework Reliable innovation requires a process framework that is organic, flexible and easy to adapt. The framework must: Support an envision, explore, adapt culture Support a self-organizing, self-disciplined team Promote reliability and consistency to the extent possible given the level of project uncertainty Be flexible and easy to adapt Support visibility into the process Incorporate learning Incorporate practices that support each phase Provide management checkpoints for review

APM Delivery Framework (Fig. 5-2) Envision Speculate Explore Adapt Close Envision: Vision is critical at the outset Speculate: Not Planning which represents prediction & relative certainty APM model replaces the Design, Build, Test phases with Explore (meaning nonlinear, concurrent, non-waterfall) Close objectives being knowledge transfer and celebration

APM S Envision & Explore Cycles Product Vision Constant User Interactions Iteration Plan Release Plan Project Scope & Boundaries Review & Adapt Develop Emphasis is on Cycles not unidirectional flow All parts of the Envision Cycle may be executed multiple times during a project (iterations)

Critical Success Factors Early in a project Envision Phase Team envisions what to deliver vision and scope In addition envisioning who will be involved the community of customers product managers team members stakeholders Team must envision how they intend to work together!

Speculate Phase to conjecture something based on incomplete facts or information People believer when they plan that they introduce certainty which is far from the truth. what they introduce is something to gauge their performance by when the gauge does not reflect reality, they fail to replan.

Consists of: Speculate Phase Gathering the initial brad requirements for the product Defining the workload as a backlog of product features Creating a iterative, feature-based release plan Incorporating risk mitigation strategies into the plan Estimating project costs and generating other required administrative and financial information.

Explore Phase This phase delivers product stories Three critical activities are involved: 1. Delivering planned stories by managing the workload and using appropriate technical practices and risk mitigation strategies. 2. Creating a collaborative, self-organizing project community, which is everyone s responsibility but is facilitated by the project and iteration leaders. 3. Managing the iterations among customers, product management, and other stakeholders

Adapt Phase Adapt implies modifications or change rather than success or failure. Responding to change is more important than following a plan Manifesto Results are reviewed from customer, technical, people and process performance and project status perspectives! Considering actual versus a revised outlook on the project given up-to-minute information. After the Envision Phase, the loop is Speculate-Explore- Adapt, with each iteration successively refining the product

Close Phase Key objective of the Close Phase and the mini close at the end of each iteration: Learning and incorporating that learning into the work of the next iteration or passing it on to the next project team. NOTE Not included in this framework description two important phases: 1. the early conceptualization phase 2. the later deployment phase.

Selecting and Integrating Practices Practices are just practices various ways of carrying out some goal. Practices are only good within some context, which might include Principles Problem Type (E.G. Exploratory) Team Dynamics Organizational structure. There is no such thing as a best practice. There are only good practices for a given situation.

Principles guide Practices, Practices instantiate Principles Guiding principles: Simple Generative 1, not prescriptive Aligned with agile values Focused on delivery (value adding), not compliance Minimum (just enough to get the job done) Mutually supportive (a system of practices) 1 Generative practices are the minimal set that works together as a system not prescribing everything but representing practices that are of high value.

Judgment Required Waterfall style models imply linearity and repeatability (initiate Plan Define Build Test) APM terms were selected to imply iterative evolution. Discover Speculate, Explore, Adapt

Common questions What about planning, architecture and requirement s phases? These are activities, NOT phases These activates are included but spread across iterations What of the risk of rework if initial architecture work overlooks what turns out to be critical? The cost is less in that changes are made as needed throughout the APM cycle. All work should be evolutionary, even architecture development. Getting up-front architecture wrong in serial development usually means poor long-term adaptability because no one can stomach changing architecture late in a project

Project Size??? A 500-person team can t be as agile as a 10-person team, but it can be more agile than a competitor s 500 person team. By focusing on value, delivery, self-organization, and self-discipline even larger teams burdened with complex coordination issues can readily adapt to business, technology, and organizational changes What s the probability of this happening? Is there any evidence to support this claim?

Expanded APM Delivery Framework (Fig. 5-4) Envision Phase Charter, Vision, Scope & Boundaries, Readiness Assessment, Skeleton Arch., Team Vision Speculate Phase Story identification, Release Plan Explore Phase Iterative Delivery Project Leadership Product Launch Phase Final Review & Acceptance Final QA & Docs. Incremental & Final Product Deployment Close Phase Project Retrospective Final Project Product Docs Clean-up Remaining Issues 1 n Iterations Iterative Delivery (1 4 weeks each) Preparation & Plan Story Development Story Estimation Iteration Planning Development Programming, Story testing (TDD) Evolutionary Design Refactoring, Pairing Req ts Conversations QA & Acceptance Testing System & Integration, Customer Acceptance, and Usability testing Review & Adapt Customer Focus Group, Technical Review, Project Status, Iteration Retrospective, Update Release Plan Continuous: Architecture & Design Evolution, Continuous Build & Integration, Project Management, Daily Stand-up Meetings, Documentations, Change Coordination, Migration & Integration Story Deployment

Agile & SCRUM Development Lifecycle