1September 10, 2008 Lecture 7 1CS 390 – Lecture 7The Phases of the Unified ProcessIncrements are identified as phases (Figure 3.1)September 10, 2008 Lecture 7 2The Phases of the Unified Process (2)The four increments are labeledInception phaseElaboration phaseConstruction phaseTransition phaseThe phases of the Unified Process are the incrementsSeptember 10, 2008 Lecture 7 3The Phases of the Unified Process (3)In theory, there could be any number of incrementsIn practice, development seems to consist of four incrementsEvery step performed in the Unified Process falls into One of the five core workflows and alsoOne of the four phasesSeptember 10, 2008 Lecture 7 4The Phases of the Unified Process (4)Why does each step have to be considered twice?Workflow: Technical context of a stepPhase: Business context of a stepSeptember 10, 2008 Lecture 7 5The Inception PhaseThe aim of the inception phase is to determine whether the proposed software product is economically viableSeptember 10, 2008 Lecture 7 6The Inception Phase (2)1.Gain an understanding of the domain2.Build the business model3.Delimit the scope of the proposed projectFocus on the subset of the business model that is covered by the proposed software product4.Begin to make the initial business case2September 10, 2008 Lecture 7 7The Inception Phase : The Initial Business CaseQuestions that need to be answered include:Is the proposed software product cost effective? How long will it take to obtain a return on investment? Alternatively, what will be the cost if the company decides not to develop the proposed software product?September 10, 2008 Lecture 7 8The Inception Phase : The Initial Business Case (2)If the software product is to be sold in the marketplace, have the necessary marketing studies been performed?Can the proposed software product be delivered in time? If the software product is to be developed to support the client organization’s own activities, what will be the impact if the proposed software product is delivered late?September 10, 2008 Lecture 7 9The Inception Phase : The Initial Business Case (3)What are the risks involved in developing the software product?How can these risks be mitigated? Does the team who will develop the proposed software product have the necessary experience? Is new hardware needed for this software product?If so, is there a risk that it will not be delivered in time?September 10, 2008 Lecture 7 10The Inception Phase : The Initial Business Case (4)If so, is there a way to mitigate that risk, perhaps by ordering back-up hardware from another supplier? Are software tools (Chapter 5) needed? Are they currently available? Do they have all the necessary functionality?Answers are needed by the end of the inception phase so that the initial business case can be madeSeptember 10, 2008 Lecture 7 11The Inception Phase: RisksThere are three major risk categories:Technical risks See earlier slideThe risk of not getting the requirements rightMitigated by performing the requirements workflow correctlyThe risk of not getting the architecture rightThe architecture may not be sufficiently robustSeptember 10, 2008 Lecture 7 12The Inception Phase: Risks (2)To mitigate all three classes of risksThe risks need to be ranked so that the critical risks are mitigated firstThis concludes the steps of the inception phase that fall under the requirements workflow3September 10, 2008 Lecture 7 13The Inception Phase: Analysis, Design WorkflowsA small amount of the analysis workflow may be performed during the inception phaseInformation needed for the design of the architecture is extractedAccordingly, a small amount of the design workflow may be performed, tooSeptember 10, 2008 Lecture 7 14The Inception Phase: Implementation WorkflowCoding is generally not performed during the inception phaseHowever, a proof-of-concept prototype is sometimes build to test the feasibility of constructing part of the software productSeptember 10, 2008 Lecture 7 15The Inception Phase: Test WorkflowThe test workflow commences almost at the start of the inception phaseThe aim is to ensure that the requirements have been accurately determinedSeptember 10, 2008 Lecture 7 16The Inception Phase: PlanningThere is insufficient information at the beginning of the inception phase to plan the entire developmentThe only planning that is done at the start of the project is the planning for the inception phase itselfFor the same reason, the only planning that can be done at the end of the inception phase is the plan for just the next phase, the elaboration phaseSeptember 10, 2008 Lecture 7 17The Inception Phase: DocumentationThe deliverables of the inception phase include:The initial version of the domain modelThe initial version of the business modelThe initial version of the requirements artifacts September 10, 2008 Lecture 7 18The Inception Phase: Documentation (2)A preliminary version of the analysis artifacts A preliminary version of the architectureThe initial list of risksThe initial ordering of the use cases (Chapter 10)The plan for the elaboration phaseThe initial version of the business case4September 10, 2008 Lecture 7 19The Inception Phase: The Initial Business Case (5)Obtaining the initial version of the business case is the overall aim of the inception phaseThis initial version incorporates A description of the scope of the software product Financial detailsIf the proposed software product is to be marketed, the business case will also include Revenue projections, market estimates, initial cost estimatesIf the software product is to be used in-house, the business case will includeThe initial cost–benefit analysisSeptember 10, 2008 Lecture 7 20The Elaboration PhaseThe aim of the elaboration phase is to refine the initial requirementsRefine the architectureMonitor the risks and refine their prioritiesRefine the business caseProduce the project management planThe major activities of the elaboration phase are refinements or elaborations of the previous phaseSeptember 10, 2008 Lecture 7 21The Tasks of the Elaboration PhaseThe tasks of the elaboration phase correspond to:All but completing the requirements workflow Performing virtually the entire analysis workflow Starting the design of the
View Full Document