Feasibility is defined as the practical extent to which a project can be performed successfully. To evaluate the feasibility, a feasibility study is performed, which determines whether the solution considered to accomplish the requirements is practical and workable in the software.
Information such as resource availability, cost estimation for software development, benefits of the software to the organization after it is developed and cost to be incurred on its maintenance are considered during the feasibility study.
The objective of the feasibility study is to establish the reasons for developing the software that is acceptable to users, adaptable to change and conformable to established standards.
Types of Feasibility:
Various types of feasibility that are commonly considered included are :
•Technical feasibility
•Operational feasibility
•Economic feasibility.
Technical feasibility :
Technical feasibility assesses the current resources (such as hardware and software) and technology, which are required to accomplish user requirements in the software within the allocated time and budget.
For this, the software development team ascertains whether the current resources and technology can be upgraded or added in the software to accomplish specified user requirements.
Technical feasibility also performs the following tasks:
• Analyzes the technical skills and capabilities of the software development team members.
• Determines whether the relevant technology is stable and established.
• Ascertains that the technology chosen for software development has a large number of users so that they can be consulted when problems arise or improvements are required.
Operational feasibility :
Operational feasibility assesses the extent to which the required software performs a series of steps to solve business problems and user requirements.
This feasibility is dependent on human resources (software development team) and involves visualizing whether the software will operate after it is developed and be operative once it is installed.
Operational feasibility also performs the following tasks:
• Determines whether the problems anticipated in user requirements are of high priority.
• Determines whether the solution suggested by the software development team is acceptable.
• Analyses whether users will adapt to a new software.
• Determines whether the organization is satisfied by the alternative solutions proposed by the software development team.
Economic feasibility :
Economic feasibility determines whether the required software is capable of generating financial gains for an organization.
It involves the cost incurred on the software development team, estimated cost of hardware and software, cost of performing feasibility study, and so on.
For this, it is essential to consider expenses made on purchases (such as hardware purchase) and activities required to carry out software development. In addition, it is necessary to consider the benefits that can be achieved by developing the software.
Software is said to be economically feasible if it focuses on the issues as:
• Cost incurred on software development to produce long-term gains for an organization.
• Cost required to conduct full software investigation (such as requirements elicitation and requirements analysis).
• Cost of hardware, software, development team, and training.