Advanced topics in planning and scheduling

Slides:



Advertisements
Similar presentations
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Advertisements

Conceptualizing & Initializing the IT Project
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Where We Are Now. Where We Are Now Traditional PM versus Agile Methods Traditional PM Approach Concentrates on thorough, upfront planning of the entire.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
An Introduction to Agile Project Management CHAPTER SEVENTEEN PowerPoint Presentation by Charlie Cook Copyright © 2014 McGraw-Hill Education. All Rights.
11-1 Critical Chain Project Scheduling Chapter 11 © 2007 Pearson Education.
11-1 ELC 347 project management Week Agenda Integrative Project –4 th part due –Outline of deliverables (posted in WebCT)Outline of deliverables.
Critical Chain Project Scheduling. Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall11-2 Theory of Constraints (ToC) A constraint limits.
Critical Chain Project Scheduling
Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall o P.I.I.M.T o American University of Leadership Ahmed Hanane, MBA, Eng, CMA, Partner.
Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Day 21.
Agile development By Sam Chamberlain. First a bit of history..
CHAPTER 9: LEARNING OUTCOMES
Managing a Project Using an Agile Approach and the PMBOK® Guide
Introduction to Agile.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
1 Agile Methodology & Programming Ric Holt July 2009.
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Current Trends in Systems Develpment
Chapter 3 – Agile Software Development Pepper modification of Sommerville presentation & Colm O’hEocha – AgileInnovation Ltd presentation 1Chapter 3 Agile.
When is Agile the Best Project Management Method? Lana Tylka.
IS 556 Enterprise Project Management 1IS 556 -Spring 2008 Lecture 2 Apr 7, 2008 //48.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin CHAPTER NINE SYSTEMS DEVELOPMENT AND PROJECT MANAGEMENT CHAPTER.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
11-1 Critical Chain Project Scheduling Chapter 11 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
9-1 ELC 347 project management Day 22. Agenda Integrative Project –Part 5 Feedback Posted –Part 6 (page 378) Due Dec 9 –Completed project plan and presentation.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Chapter 3 Agile software development 1 Chapter 3 – Agile Software Development.
CHAPTER 9: LEARNING OUTCOMES
Agile Project Management Athanasios Podaras
Agile Project Management
The Strategic Role of Information Development in Continuous Delivery
Scrum.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Appendix B Agile Methodologies
Fundamentals of Information Systems, Sixth Edition
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Software Development methodologies
Critical Chain Project Scheduling
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Software Development Brian Moseley.
Cost estimation and budgeting
Information Technology Project Management – Fifth Edition
Chapter 3: The Project Management Process Groups: A Case Study
Approaches to Systems Development
Rapid software development
Copy rights  Exam Eligibility  Exam Pattern  Pre requisites  Content Distribution  Tools and Techniques  Domains and Tasks for.
Project Management and the Agile Manifesto
Fast, Agile, Simple Decemebr 2017 Think Simple, Run Faster.
How to Successfully Implement an Agile Project
Summarizing Our Models to Date
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
ELC 347 project management
Critical Chain Project Scheduling
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Introduction to Agile Blue Ocean Workshops.
Practical Software Engineering
Copyright 2006 Pearson/Prentice Hall. All rights reserved.
Introduction Chapter 1 Copyright ©2016 Pearson Education, Inc.
Appendix B Agile Methodologies
Scrum in Action.
Presentation transcript:

Advanced topics in planning and scheduling Chapter 11 Copyright ©2016 Pearson Education, Inc.

Chapter 11 Learning Objectives After completing this chapter, you should be able to: Understand why Agile Project Management was developed and its advantages in planning for certain types of projects. Recognize the critical steps in the Agile process as well as it drawbacks. Understand the key features of the Extreme Programming (XP) planning process for software projects. Distinguish between critical path and critical chain project scheduling techniques. Understand how critical chain methodology resolves project resource conflicts. Apply critical chain project management to project portfolios. Copyright ©2016 Pearson Education, Inc.

PMBOK Core Concepts Project Management Body of Knowledge (PMBoK) covered in this chapter includes: Rolling Wave Planning Method Sequence Activities (PMBoK 6.2.2.2) Sequence Activities (PMBoK 6.3) Estimate Activity Resources (PMBoK 6.4) Estimate Activity Durations (PMBoK 6.5) Copyright ©2016 Pearson Education, Inc.

PMBOK Core Concepts Project Management Body of Knowledge (PMB0K) covered in this chapter includes: Develop Schedule (PMBoK 6.6) Develop Schedule (tools and techniques) (PMBoK 6.6.2) Critical Chain Method (PMBoK 6.6.2.3) Resource Optimization (PMBoK 6.6.2.4) Copyright ©2016 Pearson Education, Inc.

Common reasons new projects miss delivery dates Based on Kickstarter projects, the most common reasons that new projects do not meet their delivery dates include: Manufacturing obstacles Shipping Volume Apple’s “curve ball” Changing scope Certifications Kickstarter’s infrastructure Overseas logistics Copyright ©2016 Pearson Education, Inc.

Critical chain project management (CCPM) Developed by Dr. Eli Goldratt in mid-1990s Alternative scheduling mechanism to speed up project delivery Make better use of project resources More efficiently allocate and discipline the process of implementing projects Based on theory of constraints (TOC) Represents both cultural shift and change in scheduling processes Applies technical and behavioral elements of project management Copyright ©2016 Pearson Education, Inc.

Agile project management Agile Project Management (Agile PM) reflects a new era in project planning that places a premium on flexibility and evolving customer requirements throughout the development process. Planning the work and then working the plan Customer needs may evolve and change over course of project Importance of evolving customer needs leads to incremental, iterative planning process Copyright ©2016 Pearson Education, Inc.

Waterfall model for project development (figure 11.1)

Waterfall model Waterfall project development process works well when: Requirements are very well understood and fixed at the outset of the project. Product definition is stable and not subject to changes. Technology is understood. Ample resources with required expertise are available freely. The project is of short duration. Copyright ©2016 Pearson Education, Inc.

Unique feature of agile pm Agile PM, referred to as Scrum, recognizes mistakes of assuming once initial project conceptualization and planning are completed, project will be executed to original specifications. Example, software projects are prone to constant changes. Flexible, iterative system designed for the challenge of managing projects in midst of change and uncertainty “Rolling wave” process of continuous plan-execute-evaluate cycle Emphasis on adaptation, flexibility, and coordinated efforts of multiple disciplines Copyright ©2016 Pearson Education, Inc.

Scrum process for product development (figure 11.2)

Key terms in agile pm Sprint – one iteration of the Agile planning and executing cycle. Scrum – the development strategy agreed to by all key members of the project. Time-box – the length of any particular sprint, fixed in advance, during the Scrum meeting. User stories – short explanation of the end user that captures what they do or what they need from the project under development Scrum Master – person on the project team responsible for moving the project forward between iterations, removing impediments, or resolving differences of opinions between major stakeholders. . Copyright ©2016 Pearson Education, Inc.

Key terms in agile pm Sprint backlog – the set of product backlog items selected for the Sprint, plus a plan for delivering the Sprint Goal. Burndown chart – remaining work in the Sprint backlog. Product owner – person representing the stakeholders and serving as the “voice of the customer.” Development team – organizational unit responsible for delivering the product at the end of the iteration (Sprint). Product backlog – a prioritized list of everything that might be needed in completed product and source of requirements for any changes. Work backlog – evolving, prioritized queue of business and technical functionality that needs to be developed into a system. Copyright ©2016 Pearson Education, Inc.

Steps in agile Sprint Planning Daily Scrums Development Work Sprint Review Sprint Retrospective Copyright ©2016 Pearson Education, Inc.

Stages in a sprint (figure 11.4)

Problems with agile Active user involvement and close collaboration of the Scrum team are critical throughout the development cycle. Evolving requirements can lead to potential for scope creep. It is harder to predict at beginning of project what the end product will actually resemble. Agile requirements are kept to minimum, which can lead to confusion about the final outcomes. Testing is integrated throughout lifecycle, which can add cost to project. Frequent delivery of project features puts a burden on product owners. If it is misapplied to traditional projects, it can be an expensive approach without delivering benefits. Copyright ©2016 Pearson Education, Inc.

Extreme programming (XP) A more aggressive form of Scrum; a software development methodology intended to improve software quality and responsiveness to changing customer requirements. Two guiding features of XP: Refactoring Pair programming Advantage of XP is whole process is visible and accountable. Agile PM and XP have grown out of need to combine the discipline of project management methodology with the needs of modern enterprise to respond quickly. Copyright ©2016 Pearson Education, Inc.

Theory of Constraints & Critical Chain Project Scheduling A constraint limits any system’s output. The Goal – Goldratt TOC Methodology Identify the constraint. Exploit the constraint. Subordinate the system constraint. Elevate the constraint. Repeat the process. Copyright ©2016 Pearson Education, Inc.

Five key steps in theory of constraints methodology (figure 11.6)

Critical Chain Solutions Central Limit Theorem Activity durations estimated at 50% level Buffer reapplied at project level Goldratt rule of thumb (50%) Newbold formula Feeder buffers for non-critical paths Copyright ©2016 Pearson Education, Inc.

Reduction in project duration after aggregation (figure 11.7)

Developing critical chain activity network Resource leveling is not required because resources are leveled within the project in the process of identifying the critical chain. CCPM advocates putting off all noncritical activities as late as possible, while providing each noncritical path in the network with its own buffer. Noncritical buffers are referred to as feeder buffers. Feeding buffer duration is calculated similarly to the process used to create the overall project buffer. Copyright ©2016 Pearson Education, Inc.

Ccpm employing feeder buffer (figure 11.8)

Changes in critical change example (Figures 11.10a, 11.10B, 11.10C)

Critical path network with resource constraints (figure 11.10a)

Critical chain solution (figure 11.10b)

Critical chain project portfolio management Capacity constraint buffer (CCP) refers to a safety margin separating different projects scheduled to use the same resource. Drum buffers are extra safety applied to a project immediately before the use of the constrained resource to ensure that the resource will not be starved for work. Copyright ©2016 Pearson Education, Inc.

Steps to apply ccpm to multiple project portfolio Identify company resource constraints or drum. Exploit resource constraints. Subordinate individual project schedules. Elevate the capacity of the constraint resource. Go back to step 2 and reiterate the sequence. Copyright ©2016 Pearson Education, Inc.

Three projects stacked for access to a drum resource (figure 11.15)

Applying ccb to drum schedules (figure 11.16)

CCPM Critiques No milestones used Not significantly different from PERT Unproven at the portfolio level Anecdotal support only Incomplete solution Overestimation of activity duration padding Cultural changes unattainable Copyright ©2016 Pearson Education, Inc.

Summary Understand why Agile Project Management was developed and its advantages in planning for certain types of projects. Recognize the critical steps in the Agile process as well as it drawbacks. Understand the key features of the Extreme Programming (XP) planning process for software projects. Distinguish between critical path and critical chain project scheduling techniques. Understand how critical chain methodology resolves project resource conflicts. Apply critical chain project management to project portfolios. Copyright ©2016 Pearson Education, Inc.