Lecture 3
Lecture 3
Lecture 3
Lecture 3
[These slides are adapted from Software Engineering: A Practitioner’s Approach, Roger S.
Pressman © 2015 & Software Engineering, Ian Somerville © 2015 ]
Feasibility Studies
Lecture Outcomes
• Understanding of:
– Implement techniques learnt in other units to formulate potential solutions
– Integrate knowledge from a wide range of sources
– Write a concise report addressing the key issues
– Analyse a range of solutions to make informed recommendations
– Manage their own time and resources in the completion of the report
Feasibility Study
• A feasibility study is a study made before committing to a project.
• A feasibility study leads to a decision:
• go ahead
• do not go ahead
• think again
Why are Feasibility Studies Difficult?
• Uncertainty…
Clients may be unsure of the scope of the project.
Often, clients may not have a clear understanding of what exactly they want to achieve with the project. The lack of a well-defined scope makes
it difficult to assess the feasibility accurately, as the objectives and requirements might change during the course of the study.
Benefits are usually very hard to quantify.
Determining the potential benefits of a project can be a complex task. Some benefits might be intangible or difficult to measure in monetary
terms, such as improved customer satisfaction or enhanced brand reputation. As a result, putting a precise value on these benefits can be
challenging.
Approach is usually ill-defined. Estimates of resources needed and timetable are very
rough.
In the initial stages of a project, the approach to achieving the desired goals might not be well-established. This lack of clarity can lead to
uncertainties in resource allocation, project timelines, and overall feasibility. During the feasibility study, the estimates of required resources
and the project timetable are often quite rough. It's difficult to predict with precision how much time and resources will be needed, especially
when the project is in its early stages.
Therefore, feasibility studies rely heavily on the judgment of experienced people.
• Mistakes made at the beginning are the most difficult to correct.
The Decision Maker's Viewpoint
• The feasibility study makes recommendations.
• A senior member or expert of an organization must decide whether to begin a
major software project. What information do they need?
End Users: Who is this project for?
Scope: What are the boundaries of the project?
Benefits: What are the benefits? Can they be quantified ? What are the forecasts
of likely sales?
Technical: Is the project possible? Is there at least one technical way to carry out
the project?
Resources: What are the estimates of staff, time, equipment, etc.?
Alternatives: What are the options if the project is not begun?
Feasibility Study
A major computer system makes demands on an organization:
• Does the organization have the management expertise?
• Does the organization have the technical expertise? Even if the work is carried out by
a contractor, the organization needs expertise to oversee the work.
• Is the organization committed to the changes in personnel, workflow, etc.?
Feasibility Study: Scope
Scope expresses the boundaries of the system:
• It will include <list of included functions>
• It will exclude <list of excluded functions>
• It depends on <list of dependencies>
Confusion over scope is a common reason for clients to be dissatisfied with a
system.
•"Is that all you planned to do?"
•"But I assumed that you were going to do xyz."
•"I can't use the system without abc.”
Feasibility Study: Benefits
Why is this project proposed? Can you quantify the benefits?
Examples
• Create a marketable product (Creating a marketable product means developing a product that has the
potential to be successful in the marketplace, generating demand, and ultimately being purchased by
customers. It involves designing and producing a product that fulfills a specific need or desire of the target
market, possesses unique features or benefits, and offers value that customers are willing to pay for).
• Improve the efficiency of an organization (e.g., work productivity)
• Control a system that is too complex to control manually
• New or improved service (e.g., faster response to customers)
• Safety or security
Feasibility Study: Technical
A feasibility study needs to demonstrate that the proposed system is technically
feasible. This requires:
• a rough outline of the requirements
• a possible system design (e.g., database, distributed, etc.)
• estimates of numbers of users, data, transactions, etc.
• possible choices of software to be acquired or developed
These very rough numbers are fed into the provisional plan that is used to estimate
the staffing, timetable, equipment needs, etc.
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
There is a separate lecture about Project Management.
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?)
• Phases of delivery and possible points for revising plan.
Risks
• What can go wrong?
• How will progress be monitored and problems identified (visibility)?
• Are there fall-back options? (fall-back options refer to alternative plans or strategies that can be
implemented if the primary or initial plan encounters challenges or does not achieve the desired results.
Having fall-back options is a form of risk management and contingency planning, which allows
individuals or organizations to be prepared for unforeseen circumstances and adapt to changing
situations.
Feasibility Study: Types of Feasibility
• Operational Feasibility
• Technical Feasibility
• Schedule Feasibility
• Economic Feasibility
Operational Feasibility
Operational feasibility means that a proposed system will be used effectively after it has been developed.
If users have difficulty with a new system, it will not produce the expected benefits.
•Does management support the project? Do users support the project? Is the current system
well liked and effectively used? Do users see the need for change?
• Will the new system result in a workforce reduction? If so, what will happen to affected employees?
Operational Feasibility
• Will the new system require training for users? If so, is the company prepared to provide the
necessary resources for training current employees?
• Will customers experience adverse effects in any way, either temporarily or permanently?
• Will any risk to the company’s image or goodwill result?
• Do legal or ethical issues need to be considered?
Technical Feasibility
Technical feasibility refers to the technical resources needed to develop, purchase, install, or operate
the system.
• Does the company have the necessary hardware, software, and network resources? If not, can
those resources be acquired without difficulty?
Technical Feasibility
• Does the company have the needed technical expertise? If not, can it be acquired?
• Does the proposed platform have sufficient capacity for future needs? If not, can it be expanded?
• Will the hardware and software environment be reliable? Will it integrate with other company’s
systems, both now and in the future?
• Will it interface properly with external systems operated by customers and suppliers?
• Will the combination of hardware and software supply adequate performance?
• Will the system be able to handle future transaction volume and company growth?
Schedule Feasibility
Schedule feasibility means that a project can be implemented in an acceptable time frame. When
assessing schedule feasibility, consider the interaction between time and costs.
For example, speeding up a project schedule might make a project feasible, but much more expensive.
Schedule Feasibility
Other issues that relate to schedule feasibility include the following:
• Can the company or the IT team control the factors that affect schedule feasibility?
• Has management established a firm timetable for the project?
• Will an accelerated schedule pose any risks? If so, are the risks acceptable?
• Will project management techniques be available to coordinate and control the project?
• Will a project manager be appointed?
Economic Feasibility
Economic feasibility means that the projected benefits of the proposed system outweigh the estimated
Costs.
Tangible benefits are benefits that can be measured or calculated. Tangible Benefits result
from a decrease in expenses, an increase in revenues, or both.
Project Creep / Scope Creep also know as “requirement creep” or even “feature creep” refers
to changes, continuous or uncontrolled growth in a project’s scope, at any point after the project
begins.
This can occur when the scope of a project is not properly defined, documented, or controlled. It is
generally considered harmful.
Project Constraints
Identify conditions, restrictions, or requirements, such as:
Overall, the outline budget provides a comprehensive breakdown of the estimated financial requirements for the project, considering both
known and potential costs. It helps stakeholders understand the financial commitments involved and ensures that adequate resources are allocated to
successfully execute the project.
Feasibility Report
A written document
• It should be a well written, well presented 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.