Beruflich Dokumente
Kultur Dokumente
ADVISER :
QUINCY WU DATA 2010-03-17 :
Outline
Evaluation
Conclusions References
Introduction
A Risk-Driven Approach Different idea of software development. How does this project affect the developers and the clients? How does each step in the project affect its overall development? Not used in previous development models. Usually code-driven or document-driven.
Introduction
Background on software process models 1950 Code-and-fix model 1956 Stagewise model (Bengington ) 1970 Waterfall model (Royce) 1971 Incremental model(Mills) 1977 Prototyping model(Bally and others) 1988 Spiral model(Boehm)
Introduction
Code-and-fix model First, elementary model Write code now; fix it later No planning involved Problems: Code is poorly structured. The software developed was usually a poor match for the users needs.
Introduction
Waterfall model Introduced: Feedback loops across multiple stages: Validation and verification steps. Prototyping via a build it twice step alongside of requirements and design. Difficulties exposed even as revisions were made to the model. Required elaborated documents. (Document-driven) Led to pursuing stages of development in the wrong order.
6
Prototype
Design/Validation Planning Alternatives And repeat Measure of Cumulative Cost and Progress
7
10
11
12
13
14
Evolutionary prototyping
The main goal when using Evolutionary Prototyping is to build a very robust prototype in a structured manner and constantly refine it.
Incremental prototyping
The final product is built as separate prototypes. At the end the separate prototypes are merged in an overall design.
Extreme prototyping
It is a development process is used especially for developing web applications.
15
Risk item Personnel shortfalls Unrealistic schedules and Budgets Developing the wrong software Functions Developing the wrong user Interface
Risk management techniques Staffing with top talent, job matching; teambuilding; morale building; cross-training; pre-scheduling key people Detailed, multisource cost and schedule estimation; design to cost; incremental development; software reuse; requirements scrubbing Organization analysis; mission analysis; ops-concept formulation; user surveys; prototyping; early usersmanuals Task analysis; prototyping; scenarios; user characterization (functionality, style, workload)
Gold plating
Continuing stream of requirement Changes Shortfalls in externally furnished Components Shortfalls in externally performed tasks Real-time performance Shortfalls
17
monthly. Highlight risk-item status in monthly project reviews. Compare with previous months rankings, status. Initiate appropriate corrective actions.
18
Spiral model usage: TRW Software Productivity System, Round 0. --Feasibility study.
19
Spiral model usage: TRW Software Productivity System, Round 1.--Concept of operations.
20
Spiral model usage: TRW Software Productivity System, Round 2.--Top-level requirements specification.
21
Evaluation Advantages
Estimates become more realistic as work progresses, because
important issues are discovered earlier. It is more able to cope with the changes that software development generally entails. Software engineers can get their hands in and start working on a project earlier.
Disadvantages
Highly customized limiting re-usability Applied differently for each application Risk of not meeting budget or schedule
22
Conclusions
The risk-driven nature provides adaptability for a full
range of software projects. The model has been successful in a large application, the TRW-SPS. The model is not yet fully elaborated. Even partial implementations of the model, such as the risk management plan, are compatible with the other process models.
23
References
Rapid Prototyping Tools Revisited Alan M. Davis, "Operational Prototyping: A new Development Approach. IEEE Software, September 1992. Page 70-78. Wikipedia: Software Prototyping B. Boehm, " A Spiral Model of Software Development and Enhancement, ACM SIGSOFT Software Engineering Notes, Volume 11 , Issue 4 (August 1986) Pages: 14 - 24. Barry Boehm et al., "Using the WinWin Spiral Model: A Case Study, IEEE Computer, July 1998 (vol. 31 no. 7) pp. 33-44.
24