120 likes | 340 Views
Staged Delivery. Instructor: Mike O’Dell. What is Staged Delivery?. Concept & Planning. Design-to-Schedule with risk reduction. Requirements Analysis. Architectural Design. High Priority: Detailed design, implement and test. Medium High Priority: Detailed design, implement and test.
E N D
Staged Delivery Instructor: Mike O’Dell
What is Staged Delivery? Concept & Planning Design-to-Schedule with risk reduction. Requirements Analysis Architectural Design High Priority: Detailed design, implement and test Medium High Priority: Detailed design, implement and test Public Release Medium Priority: Detailed design, implement and test Medium Low Priority: Detailed design, implement and test Run out of time and money Low Priority: Detailed design, implement and test CSE 4317
What is Staged Delivery? • A Lifecycle Model in which the: • product is delivered in discrete stages • requirements are clearly prioritized • schedule determines the features that are delivered at each stage • the deliverable at any stage is “completed” potentially “shippable” CSE 4317
Why Consider Staged Delivery? • Staged Delivery can, potentially: • significantly reduce riskassociated with an “all or nothing” release • provide clear signs of progresstoward the ultimate product definition • improve product quality • facilitate a build-to-budgetproject • help maintain team morale during the end game CSE 4317
Requirements for Staged Delivery • Clear and agreed statement of product requirements • Buy-in at all levels on prioritization of features/requirements • Willingness of stakeholders and end-users to accept less than “the whole enchilada” CSE 4317
Requirements for Staged Delivery • Ability to partition the deliverables into phased releases • Commitment to focus on quality of each staged release • A clear and well-defined architectural model, precisely mapped to your requirements. CSE 4317
Advantages of Staged Delivery • Provides visible signs of progress for customers and stakeholders • obviates, mitigates 90-90 rule • Allows frequent and predictable releases • internal or external Beta releases/program? • encourages early and frequent customer/end-user feedback • engages marketing and sales team in process CSE 4317
Advantages of Staged Delivery • Provides early warning of problems in development • Ability/Inability to deliver even minimal core will be clear well before deadline • Cuts down on project management overhead • less reporting, more delivering! • Increases release options • e.g., release version 1, hold version 2, release version 3, … CSE 4317
Advantages of Staged Delivery • Reduces estimation error • smaller tasks to estimate -> less variance • Reduces integration and test effort But… CSE 4317
Major Risk with Staged Delivery Feature Creep, late in the game! CSE 4317
Keys to Success with Staged Delivery • Be sure that the product architecture is flexible, supporting as many future directions as possible • Plan stages in order of importance/priority • Define the first stage so that it can be delivered as early as possible • Define the stages in terms of “themes” • Get stakeholder buy-in on staging plan CSE 4317