28
Feasibility Study

Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Embed Size (px)

Citation preview

Page 1: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Feasibility Study

Page 2: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Requirements Engineering

FeasibilityStudy

RequirementsElicitation and

Analysis

RequirementsSpecification

FeasibilityReport

SystemModels

SRSRequirements

Definition Document (RDD)

RequirementsDefinition

User ManualTest Plan

V&V

*Software Project Management

Plan

Page 3: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Requirements Engineering

FeasibilityStudy

RequirementsElicitation and

Analysis

RequirementsSpecification

FeasibilityReport

SystemModels

SRSRequirements

Definition Document (RDD)

RequirementsDefinition

User ManualTest Plan

V&V

*Software Project Management

Plan

Page 4: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Requirements Engineering

FeasibilityStudy

RequirementsElicitation and

Analysis

RequirementsSpecification

FeasibilityReport

SystemModels

SRSRequirements

Definition Document (RDD)

RequirementsDefinition

User ManualTest Plan

V&V

*Software Project Management

Plan

Page 5: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Feasible

• Feasible (‘fee-ze-bel) – capable of being done or carried out; – capable of being used or dealt with

successfully; – reasonable, likely.

Page 6: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Questions:

Can we build a (software) system to meet the client’s expectations?

Can we build it under the constraints (cost, time, personnel, …)?

Page 7: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Motivation?

• Not everything that is imaginable is feasible.

• Not everything that is possible is feasible.

• Not everything that is technically feasible makes good business sense, i.e., is not feasible in the business environment.

Page 8: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Three Main Questions About the Feasibility of a Project

• Does it contribute to the overall objective of the organization?

• Can it be implemented using current technology within cost and schedule constraints?

• Can it be integrated with existing systems (data transfer, procedures)?

Page 9: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

More Questions:

• What are problems with the current system/procedure, and how will the new system address those?

• How will the new system contribute to the business objectives?

• Does it require “new” technology (technology new to this organization)?

• What must be supported in order for the proposed system to function adequately?

Page 10: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Feasibility Study Needs to be …

• Inexpensive– We are deciding whether to continue the project.– Shouldn’t invest resources with no return.

• Quick

• Accurate– Conflicts with other items here …

Page 11: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Cost Estimation Approaches

• Delay estimation until later – Accurate, but not useful

• Base estimation on similar project– Assumes you have this experience

• Use models to project– Estimates based on size– COCOMO (and others)

Page 12: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Feasibility Study

• Dimensions of feasibility– Technology

– Finance

– Time

– Resources

Page 13: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Dimension of Feasibility Study-1

• Technology– Is the project technically feasible?

– Is it within the state of the art?

– Can defects be reduced to a level matching the application needs?

• Finance– Is the project financially feasible?

– Can development be completed at a cost the software organization, the client, or the market can afford?

Page 14: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Dimension of Feasibility Study-2

• Time– Will the project’s time-to-market beat the

competition?

• Resource– Does the organization have the resources

needed to succeed?

Page 15: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Document Outline

A. DOCUMENT CONTROL1. INTRODUCTION2. CONSIDERATIONS3. EXISTING SYSTEMS AND TECHNOLOGIES4. SOLUTIONS5. RISKS AND COST ESTIMATES6. COMPARISON OF SOLUTIONS7. CONCLUSIONS8. REFERENCES

Page 16: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Contents of Report

• Definition of the problem.• Criteria for comparing solutions.• Alternate solutions

– Cost estimation– Resources

• Input: outline of system description and how it will be used.

• Output: brief report recommending if it is worth doing.

Page 17: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

For this class

• Report has a different purpose.

• We want to research existing solutions and compare technologies.

Page 18: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Document Control

Approval

The Guidance Team and the customer, Dr. Victor Winter, shall approve this document.

Document Change Control

Initial Release: February 3, 2000

Current Release: March 2, 2000 Indicator of Last Page in Document:

Date of Last Review: March 10, 2000 Date of Next Review: March 30, 2000

Target Date for Next Update: March 28, 2000

Distribution List

This following list of people shall receive a copy of this document every time a new version of this document becomes available: Guidance Team Members: Dr. Ann Gates Dr. Steve Roach Francisco Leyva Customer: Dr. Greg Lush

Dynamite Software Team Members: Joe Smith Pat Garcia Gabe Rios Natalie Jones Tina Ramos

Change Summary

The following table details changes made between versions of this document:

Version Date Modifier Description 1.1 8/15/00 Natalie Jones Revised definitions 1.2 8/30/00 Gabe Rios Use-case modification

Page 19: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Introduction

• Introduction– Purpose of the Feasibility Report.– Project Description.– Justification for the Proposed System.– Desired System Functionality.

• Use Case Diagram• Actors• Use Case Descriptions

– User Interface Description.

Page 20: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Considerations

• This section establishes the criteria upon which you will evaluate possible solutions.

• Identify the primary concerns related to this project.

• Decide what aspects of the system are most important. Performance? Security? Usability?

• What features in the system matter most?

Page 21: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Existing Systems

• Describe existing systems that achieve or partially achieve the goals of the proposed system.

• The section includes– language discussions.– software development tools and libraries.– database systems.– other tools or software that you might use to

build a solution.

Page 22: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Solutions

• Describe possible solutions. – Each solution should be complete in the sense that it

will fully achieve the goals of the proposed system.– If you are using existing software, that software should

be described in “Existent Systems” section.

• Solution X.– Description (include requirements met).– Resources Needed.

• Include software, hardware, experience, training.

– Limitations.

Page 23: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Risks

• Risks and Cost Estimates.

– Risks and risk mitigations.

– Schedule and cost estimates.

Page 24: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Comparison

• Discuss how each option measures up against constraints set forth in the statement of requirements and how each compares with the others.

• Include:– Specific hardware and software requirements – Time constraints– Ease of use– Staffing levels and training required– User preference– Security issues

• A matrix that compares features is required.

Page 25: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

What you have to provide

• Possible solution– May be combination of technologies

• Estimation of cost– Hardware & software– level of effort

• Estimation of risks– ability to build– stability of technology– …

• Recommendations– Give me your professional opinion based on the criteria

Page 26: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

What you have to consider

• Customer needs– Reliability– Robustness– Maintainability– Delivery time– ???

Page 27: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Level of Detail

• Assume that the reader is a competent graduate of a CS program.– Don’t tell us about Java, C++, or SQL.– Tell us about technology for the system.

• Provide information, not advertising.– What does a technology do for us?– The solution you recommend may be the one

you implement.

Page 28: Feasibility Study. Requirements Engineering Feasibility Study Requirements Elicitation and Analysis Requirements Specification Feasibility Report System

Grand Challenge Question

• Can you trace requirements to the Feasibility Report ?