Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software Engineering Chapter 12 The Generic Iteration Workflow Fall 2000.

Similar presentations


Presentation on theme: "Software Engineering Chapter 12 The Generic Iteration Workflow Fall 2000."— Presentation transcript:

1 Software Engineering Chapter 12 The Generic Iteration Workflow Fall 2000

2 Phases One or more iterations can be included in each of the 4 phases One or more iterations can be included in each of the 4 phases

3 The Phases Are the First Division of Work Inception Phase Establishes Feasibility Inception Phase Establishes Feasibility Elaboration Phase Focuses on "Do-Ability" Elaboration Phase Focuses on "Do-Ability" Construction Phase Builds the System Construction Phase Builds the System Transition Phase Moves into the User Environment Transition Phase Moves into the User Environment

4 Each Iteration Includes: Each Iteration Includes: Iteration Planning Iteration Planning The core workflows The core workflows Iteration Assessment Iteration Assessment

5 Core Workflows Repeat in each Iteration Core Workflows Repeat in each Iteration Requirements Requirements Analysis Analysis Design Design Implementation Implementation Test Test

6 Plan the Four Phases Plan the Four Phases Set time and due date for each phase Set time and due date for each phase Criteria for what must be completed by the due date for each phase Criteria for what must be completed by the due date for each phase Decide on the number of iterations for each phase. Decide on the number of iterations for each phase. Develop project plan. Develop project plan. The initial plan may be changed after more is known about the project. The initial plan may be changed after more is known about the project.

7 The First Iteration in Inception Tailoring the Unified Process to fit the project Tailoring the Unified Process to fit the project Selecting tools to automate the process Selecting tools to automate the process Beginning to assemble people with the required talents Beginning to assemble people with the required talents Building the relationships that make an effective team Building the relationships that make an effective team Understnding the domain, which is often new to the team Understnding the domain, which is often new to the team Perceiving the nature of the project Perceiving the nature of the project

8 Plan the Iterations Plan the Iterations Iteration schedule Iteration schedule Iteration project plan Iteration project plan Iteration milestones and criteria for success Iteration milestones and criteria for success Workers assigned to the iteration Workers assigned to the iteration

9 Manage Risks Manage Risks Risk List Risk List Risk#, Description, Priority, Impact, Monitor, Responsibility, Contingency Risk#, Description, Priority, Impact, Monitor, Responsibility, Contingency Risks can affect the schedule Risks can affect the schedule Prioritize risks Prioritize risks Plan risk action Plan risk action

10 Use-Case Prioritization Assign each use case a rank Assign each use case a rank Use the ranking to determine which use cases to handle in each iteration. Use the ranking to determine which use cases to handle in each iteration. Think about getting the architecture right. Think about getting the architecture right. Think about getting the requirements right. Think about getting the requirements right.

11 Cost of Phases How much are the inception and elaboration phases going to cost? How much are the inception and elaboration phases going to cost? Where will the money come from? Where will the money come from? How much time? How much time? How long will this delay the construction? How long will this delay the construction?

12 Types of Projects Totally new project Totally new project –Similar to previous project –Not similar to anything done before Can use design from previous project Can use design from previous project Legacy product exists Legacy product exists Components exist and can be used Components exist and can be used

13 Typical Project See Figure 12.4, page 335 See Figure 12.4, page 335

14 Funding for First 2 Phases Funding for First 2 Phases Resistance from management Resistance from management Hard to find funds Hard to find funds Hard to justify funds Hard to justify funds Easier if a prototype product is produced Easier if a prototype product is produced Takes a lot of sales expertise Takes a lot of sales expertise Reduces overall cost of project in the long run Reduces overall cost of project in the long run

15 Assessment Assessment Assess each iteration to help in planning future iterations. Assess each iteration to help in planning future iterations. Note whether criteria are satisfied for each milestone. Note whether criteria are satisfied for each milestone. What are the problems? What are the problems? How are they solved? How are they solved? What should be done differently? What should be done differently?


Download ppt "Software Engineering Chapter 12 The Generic Iteration Workflow Fall 2000."

Similar presentations


Ads by Google