Planning Iterative Software Development Projects Raj Agrawal, PMP Unisys.

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
W5HH Principle As applied to Software Projects
Mastering Object-Oriented Analysis and Design with UML Module 4: Analysis and Design Overview.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
$100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300.
Object-oriented Analysis and Design
Iterative development and The Unified process
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
Chapter 3: The Project Management Process Groups
COMP 350: Object Oriented Analysis and Design Lecture 2
Kris Hicks-Green April 23, 2013 IIBA Austin
© 2005 Prentice Hall14-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Chapter 2: Overview of Essentials ISE 443 / ETM 543 Fall 2013.
Project Management Application in Health IT Farrokh Alemi, Ph.D. Geff Garnhart, PMP.
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software Project Management Introduction to Project Management.
Project Management Chapter 3. Objectives Become familiar with estimation. Be able to create a project workplan. Understand why project teams use timeboxing.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Iterative development and The Unified process Chapter 2 Applying UML and Patterns -Craig Larman.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Chapter 7 Applying UML and Patterns Craig Larman
Project Charters Module 3
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Rational Unified Process Fundamentals Module 5: Implementing RUP.
The Long Tail Why the future of business is selling less of more ▫ISBN = ▫Chris Anderson Low Distribution and Inventory costs allow companies.
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
[PROJECT] PROJECT KICKOFF PRESENTATION MONTH DAY, YEAR.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Project Initiation at The Regence Group 12/19/2015John Garrigues1.
24 January Software Engineering Processes Risk Management.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Stand Up Comedy Project/Product Management
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Advanced Project Management Project Planning Phase Ghazala Amin.
SCOPE DEFINITION,VERIFICATION AND CONTROL Ashima Wadhwa.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 4: Analysis and Design Overview.
SOFTWARE PROJECT MANAGEMENT
V. 2. © Copyright and all rights reserved 4. Project Integration Management PMP Prep Course Based on the PMBOK ® Guide 3 rd Edition.
© NALO Solutions Limited NALO Solutions, presents the – Revenue Collector App Using Mobile Phones to gather Revenue SOFTWARE ENGINEERING.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
HCIS 410 Read, Lead, Succeed/Uophelpdotcom For more course tutorials visit
 Son Nguyen, YM & Skype: ng_thanhson.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
$100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300.
CIS 170 MART Teaching Effectively/cis170mart.com FOR MORE CLASSES VISIT HCIS 410 AID Inspiring Minds/hcis410aid.com FOR MORE CLASSES.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
3-Basic Agile Concepts Subtopics 1-The agile methods landscape 2-Common agile concepts and practices 3-Differences between traditional development and.
TK2023 Object-Oriented Software Engineering
Plan Schedule Management
Project Genome Mapping
Requirements and the Software Lifecycle
COMP 350: Object Oriented Analysis and Design Lecture 2
Who Wants to be a PMP? Pre-Course Game 3
IS&T Project Reviews September 9, 2004.
Mumtaz Ali Rajput +92 – SOFTWARE PROJECTMANAGMENT– WEEK 4 Mumtaz Ali Rajput +92 – 301-
Project Charter / Kick-off
Adapting Agile in Pharmaceutical Industries
Presentation transcript:

Planning Iterative Software Development Projects Raj Agrawal, PMP Unisys

Synopsis  Iterative software development projects require a different approach to project planning as compared to traditional waterfall projects. This is especially true in areas such as estimation of effort, technical risk mitigation, schedule development, resource planning & scope management. Experiences, lessons learned and best practices derived in parametric estimation, iterative development of schedules, requirements development & analysis will be discussed.

Overview  Introduction  What is iterative development?  Reality – Requirements Change!  Why iterative development?  Challenges of iterative development  Estimation  Estimation techniques  Top down or bottom-up estimation?  Planning  Project Plan development  Resource Plan development  Scope management – iteration by iteration  Conclusion

What is Iterative Development?  Development methodology to improve software project delivery  Divides project into “mini waterfall projects” called iterations  Requirements per iteration are based on technical risk mitigation and business value  Iteration duration is typically 4-12 weeks  Iterations are timeboxed – fix end date and remove requirements if slippage  Each iteration delivers a partial working system  Requires continuous negotiation between scope, solution & project plan

Reality – Requirements Change! Source: “How to Fail with the Rational Unified Process: Seven Steps to Pain and Suffering”, Craig Larman, Philippe Kruchten, Kurt Bittner

Why Iterative Development?  Mitigates risk  Assumes requirements will change over project life  A tested partial solution enables feedback to align requirements and design  Provides early indication of project progress  Provides basis for early scope negotiations & management  Reduces Gold-plating & Requirements Creep

Challenges of Iterative Development  Cost estimation without a detailed WBS  Rolling Window Planning - Project Plan only detailed to next iteration  Requirements analysis during each iteration may lead to changes to baseline  Clients need to prioritize requirements  Architects need to identify and prioritize technical risks  Waterfall milestones such as SDR, PDR, CDR need to be mapped

Estimation Techniques  Top down estimation requires  A cost estimation tool  Measure of volume  Input for languages  Environment parameters  Bottom up estimation requires  A detailed WBS  Estimates for each lowest element of WBS

Top Down or Bottom Up Estimation?  They complement each other  Use top down estimation for application development  Bottom up estimation  Validation of top down estimate  Estimate each iteration and discipline within iteration  Add other items such as business modeling & system integration

Project Plan Development  Create high level plan based on estimate  Phase dates  Iteration plan  Iteration dates  Key milestones  Detail the first phase & first iteration  Develop next iteration plan mid-way through this iteration

Resource Plan Development  Use hours estimate from the cost model  Use hours by roles from cost model  Spread hours over the timeline  Assign staff to roles

Scope Management – Iteration by Iteration  Each iteration is time-boxed  Requirements dropped from an iteration move into next iteration  Only if requirements are prioritized  Architecture is defined  Technical risks are prioritized  Close stakeholder involvement is needed for scope management

Conclusion  Iterative development requires a different mindset – do the hard work first  Stakeholders need to involved closely  Estimation tools aid planning  Requirements should be prioritized  Architecture centric design  Iteration plan should mitigate risks  Leads to adaptive development