Software Engineering II: Feasibility Studies
Software Engineering II: Feasibility Studies
Software Engineering II: Feasibility Studies
Feasibility Studies
1
Feasibility Study
3
The Decision Maker's Viewpoint
4
The Decision Maker's Viewpoint
Where are risks? Can they be minimized?
Technical
• There must be an outline plan with a rough timetable and
staff allocation.
• The plan must have a very large margin for contingencies.
(Projects typically require twice the staff and/or time
envisaged in the feasibility plan.)
External
• Every system interacts with others. Are the others
committed to the necessary efforts?
• Where are the external pressures and obstacles?
5
Example 1: U.S. Government Agency
(Decision before Feasibility Study)
Outline Description
A U.S. government agency, which manages huge
numbers of documents and other records, has been
very slow in moving from a paper based approach to
managing digital documents.
6
Example 1: Chronology
8
National Academy Report:
Technical Recommendations
9
Example 1: Prototype and Phased
Development
• A prototype is not released to users, except experimentally
• In phased development, each phase is released into full
production
12
Feasibility Study: Scope
13
Feasibility Study: Benefits
14
Feasibility Study: Technical
15
Feasibility Study:
Planning and Resources
The feasibility study should include an outline plan:
• Estimate the staffing and equipment needs, and the preliminary
timetable
• Identify major decision points
• Identify interactions with and dependences on external systems
• Provide a preliminary list of deliverables and delivery dates
16
Feasibility Study:
Alternatives and Risks
A feasibility study should identify alternatives and risks.
Alternatives
• Continue with current system, enhance it, or create new one?
• Develop in-house, or contract out? (How will a contract be
managed?)
Risks
• What can go wrong?
• How will problems be identified (visibility)?
• Are there fall-back options?
17
Techniques for Feasibility Studies
A written document
• For a general audience: client, financial management,
technical management, etc.
• Short enough that everybody reads it.
• Long enough that no important topics are skipped.
• Details are often included in supporting documents.
19
How to Minimize Risk?
20
Feasibility Report
21