Where We Are Now. Where We Are Now Traditional PM versus Agile Methods Traditional PM Approach Concentrates on thorough, upfront planning of the entire.

Slides:



Advertisements
Similar presentations
SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
Advertisements

SDLC – Beyond the Waterfall
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
THE SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)
Lean-Agile Software Development
Agile and Scrum: Executive Summary June 2, 2011 Bob Schommer, CSP, PMP, MCTS Senior Project Manager Skyline Technologies, Inc.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
AGILE PROCESS INTRODUCTION Author: Nguyen Phuc Hai Created date: 1/7/2008.
An Introduction to Agile Project Management CHAPTER SEVENTEEN PowerPoint Presentation by Charlie Cook Copyright © 2014 McGraw-Hill Education. All Rights.
Agile development By Sam Chamberlain. First a bit of history..
Today’s Overview Review More Agile and Scrum Processes
Agile software development
CHAPTER 9: LEARNING OUTCOMES
CHAPTER 17 Building Software to Support an Agile Organization
2-1 Copyright © 2013 McGraw-Hill Education (Australia) Pty Ltd Pearson, Larson, Gray, Project Management in Practice, 1e C HAPTER 2 Popular Frameworks.
Introduction to Agile.
WHY AGILE IS FAILING IN LARGE ORGANIZATIONS twitter.com/mcottmeyer facebook.com/leadingagile.
Project Closure & Oversight Project Closure & Oversight Chapters 14 and
Transforming Organizations
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
1 Agile Methodology & Programming Ric Holt July 2009.
Chapter 11 McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
Current Trends in Systems Develpment
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
The US Oncology Network is supported by McKesson Specialty Health. © 2013 McKesson Specialty Health. All rights reserved. Scrum is an Agile Process.
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Software Design Process.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
2  Examine effects of using agile methods for creating Internet products on customer satisfaction and firm performance  Agile methods are informal,
Software Engineering (CSI 321) An Agile View of Process 1.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Chapter 2 : The Project Management and Information Technology Context Information Technology Project Management, Fourth Edition.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
The Agile PM and Working with Business Architecture, Lean, and Six Sigma Francis S. Fons (Frank), PMP, CBA (Certified Business Architect), ACP (Agile Certified.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Agile Gintarė Bernotaitytė © 2013.
Copyright © Curt Hill Scrum Software Development Paradigms What is a Scrum?
Project Management Software development models & methodologies
Software Engineering cosc 4359 Spring 2017.
Embedded Systems Software Engineering
Agile Project Management Athanasios Podaras
Popular Frameworks and Methodologies
Introduction to Agile Software Development
Agile Training Day 2 November 17, 2015.
Appendix B Agile Methodologies
Popular Frameworks and Methodologies
Software Development methodologies
Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile Software Development Brian Moseley.
Information Technology Project Management – Fifth Edition
Chapter 2: The Project Management and Information Technology Context
Lecture Software Process Definition and Management Chapter 2: Prescriptive Process Models Dr. Jürgen Münch Fall
Software Engineering (CSI 321)
AGILE METHODOLOGY MANAGE PROJECT USING AGILE SCRUM.
Project Management and the Agile Manifesto
Popular Frameworks and Methodologies
How to Successfully Implement an Agile Project
Teaching slides Chapter 1.
Introduction to Agile Blue Ocean Workshops.
Agile, Scrum and CMMI Methodologies
SD5953 Successful Project Management AGILE SOFTWARE DEVELOPMENT
Presentation transcript:

Where We Are Now

Traditional PM versus Agile Methods Traditional PM Approach Concentrates on thorough, upfront planning of the entire project. Requires a high degree of predictability to be effective. Agile Project Management (Agile PM) Relies on incremental, iterative development cycles to complete less-predictable projects. Is ideal for exploratory projects in which requirements need to be discovered and new technology tested. Focuses on active collaboration between the project team and customer representatives.

Traditional Project Management versus Agile Project Management Design up front Continuous design Fixed scope Flexible Deliverables Features/requirements Freeze design as early as possible Freeze design as late as possible Low uncertainty High uncertainty Avoid change Embrace change Low customer interaction High customer interaction Conventional project teams Self-organized project teams TABLE 17.1

Project Uncertainty FIGURE 17.1

Agile Project Management Agile PM Is related to the rolling wave planning and scheduling project methodology. Uses iterations (“time boxes”) to develop a workable product that satisfies the customer and other key stakeholders. Stakeholders and customers review progress and re-evaluate priorities to ensure alignment with customer needs and company goals. Adjustments are made and a different iterative cycle begins that subsumes the work of the previous iterations and adds new capabilities to the evolving product.

Iterative, Incremental Product Development FIGURE 17.2

Agile Project Management (cont’d) Advantages of Agile PM: Useful in developing critical breakthrough technology or defining essential features Continuous integration, verification, and validation of the evolving product. Frequent demonstration of progress to increase the likelihood that the end product will satisfy customer needs. Early detection of defects and problems.

Agile PM Principles Focus on customer value Iterative and incremental delivery Experimentation and adaptation Self-organization Continuous improvement

Popular Agile PM Methods Crystal Clear RUP (Rational Unified Process) Dynamic Systems Development Method (DSDM) Scrum Extreme Programming Agile Modeling Rapid Product Development (PRD) Lean Development

Agile PM in Action: Scrum Scrum Methodology Is a holistic approach for use by a cross-functional team collaborating to develop a new product. Defines product features as deliverables and prioritizes them by their perceived highest value to the customer. Re-evaluates priorities after each iteration (sprint) to produce fully functional features. Has four phases: analysis, design, build, test

Key Roles and Responsibilities in the Scrum Process Product Owner Acts on behalf of customers to represent their interests. Development Team Is a team of five-nine people with cross-functional skill sets is responsible for delivering the product. Scrum Master (aka Project Manager) Facilitates scrum process and resolves impediments at the team and organization level by acting as a buffer between the team and outside interference.

Applying Agile to Large Projects Scaling Is using several teams to work on different features of a large scale project at the same time. Staging Requires significant up-front planning to manage the interdependences of different features to be developed. Involves developing protocols and defining roles to coordinate efforts and assure compatibility and harmony.

Limitations and Concerns of Agile PM It does not satisfy top management’s need for budget, scope, and schedule control. Its principles of self-organization and close collaboration can be incompatible with corporate cultures. Its methods appear to work best on small projects that require only five-nine dedicated team members to complete the work. It requires active customer involvement and cooperation.

Key Terms Feature Iterative incremental development (IID) Scrum meeting Scrum Master Sprint backlog Product Backlog Product Owner Scaling Agile PM Self Organizing Team