Professional Documents
Culture Documents
2 Feasibility Analysis
2 Feasibility Analysis
ANALYSIS
WEEK 2
FEASIBILITY ANALYSIS
A feasibility study, or feasibility analysis, assesses the viability of the project idea
from different perspectives. Its goal is to help top managers narrow down alternatives
and make informed go/no-go decisions.
ensures the analysis of every small aspect of the feasibility of the proposed
software or project.
help you analyze for multiple purposes to understand whether the software will
be able to withstand the market or not.
helps developers understand the product in the right terms from the point of view
of development, implantation, the contribution of the project to the organization.
mtbl
FEASIBILITY ANALYSIS
For example, Cedric wants to launch a new home decor business. So, he evaluates factors like
potential profitability, effect on the environment, legal requirements, etc. It is his feasibility study,
and based on the findings, he can decide whether or not to move forward with the project.
so he performs
FEASIBILITY STUDY
TELOS FRAMEWORK
T E L
TECHNICAL FEASIBILITY ECONOMIC FEASIBILITY LEGAL FEASIBILITY
Is the project technically How can legal limitation affect
Does it make financial sense?
possible? the problem?
O S
OPERATIONAL FEASIBILITY SCHEDULING FEASIBILITY
How hard is it to maintain and Can we keep up on realistic
manage the project? deadline?
mtbl
TECHNICAL FEASIBILITY
Technical feasibility inspects whether software can be built at all with available tools
and experts. In software engineering, technical feasibility (TF) is the most time-
consuming and complex part of the full feasibility analysis.
Generate
ideas
Feasibility is assessed at the ideation phase of product development, after gathering
early project requirements — namely
Lorem ipsum dolor sit
amet, consectetur
adipiscing elit, sed do
mtbl
DIFFERENCE BETWEEN FUNCTIONAL AND NON-
FUNCTIONAL REQUIREMENTS:
FUNCTIONAL NON-FUNCTIONAL
They define a system or its component. They define the quality attribute of a system
mtbl
DIFFERENCE BETWEEN FUNCTIONAL AND NON-
FUNCTIONAL REQUIREMENTS:
FUNCTIONAL NON-FUNCTIONAL
mtbl
DIFFERENCE BETWEEN FUNCTIONAL AND NON-
FUNCTIONAL REQUIREMENTS:
FUNCTIONAL NON-FUNCTIONAL
Helps you to verify the functionality of the Helps you to verify the performance of the
software. software.
mtbl
EXAMPLES OF FUNCTIONAL AND NON-
FUNCTIONAL REQUIREMENTS:
mtbl
ECONOMIC FEASIBILITY
Economic feasibility determines if a project can make enough money to be
worthwhile. It looks at the project’s costs and compares them to potential profits to
see if they are suitable investments. It’s about figuring out whether a project will
Generate
succeed financially. ideas
mtbl
LEGAL FEASIBILITY
A part of the legal feasibility study includes examining legal requirements, such as
contracts, data protection, and copyright infringement. Unbeknownst to the technical
staff, there could be a host of legal traps. Subsequently, a business entity could face
Generate
expensive litigation if these are not checked and anticipated.
ideas
mtbl
SCHEDULING FEASIBILITY
Scheduling feasibility is a type of feasibility that helps you to set realistic deadlines
and adhere to them. A thorough feasibility study cannot be conducted without
extensive knowledge of finance, technology, and legislation.
Generate
ideas
In Schedule Feasibility Study mainly timelines/deadlines is analyzed for
proposed project which includes how many times teams will take to
complete final project which has a great impact on the organization as
purpose of project may fail if it can’t be completed on time.
mtbl
STEPS FOLLOWED IN A SOFTWARE
DEVELOPMENT FEASIBILITY STUDY
01 Assessment
A system overview is the first step in the assessment phase. It states the company
name, system title, category, and operational extent. The software development team
determines whether the new system will achieve an organization’s objectives. It also
states whether the existing system upgrades are viable or not.
Examples of guiding questions are:
02 Gathering Information
In this phase, the team collects views and ideas from users. They must concisely
define and document the user requirements. Failure to nail this step often results in a
faulty end product. In addition, the requirements should drill down to different user
levels.
Typically, the software development team will interview end users inside an
organization. They will also request that external users, i.e., customers and suppliers,
share feedback. On the other hand, if an organization is modifying its existing
systems, the team will review the documentation.
mtbl
STEPS FOLLOWED IN A SOFTWARE
DEVELOPMENT FEASIBILITY STUDY
It contains findings and recommendations. The report states whether the company
should develop new software or improve the existing system. The software review
team highlights budgetary changes and an estimated work completion schedule.
Also in the report are references to documents reviewed and definitions of terms
used, including abbreviations and acronyms. Risks and delays that may be
encountered during implementation also form part of the report’s contents.
mtbl
STEPS FOLLOWED IN A SOFTWARE
DEVELOPMENT FEASIBILITY STUDY
04 Requirements Analysis
Once a study returns a feasible verdict, the client gives the go-ahead. The first step is
to conduct a systems analysis. At this point, analysts determine the bones and flesh of
the new system.
What inputs will it need? What output shall it generate? Will it need paper forms and
external files? Answers to these and other queries go into a requirements document.
This document is called a Software Requirement Specification (SRS). It contains:
05 Systems Specification
mtbl
STEPS FOLLOWED IN A SOFTWARE
DEVELOPMENT FEASIBILITY STUDY
06 Programming
Upon verifying and checking that the system’s specification is accurate and verified,
programmers take over. They write and test the software codes. Numerous tests get
underway using automated tools and quality assurance checks. Module testing also
takes place at this stage. It follows a structured approach, defining a test plan,
testing criteria, and managing test cases. Debugging takes place in this stage too.
mtbl
STEPS FOLLOWED IN A SOFTWARE
DEVELOPMENT FEASIBILITY STUDY
07 Production
After testing the system thoroughly, production or changeover takes place. End-users
undergo thorough training. The system development team stays on alert to respond to
queries and correct various errors that crop up. A system at this stage takes several
weeks before reaching stability.
mtbl
STEPS FOLLOWED IN A SOFTWARE
DEVELOPMENT FEASIBILITY STUDY
08 Evaluation
Once the system stabilizes, an evaluation of its correctness gets underway. There is an entire list of things that
need correcting. Besides, the team must also contend with unanticipated issues. Further, the integration of
software modules takes place in this phase.
The software development engineers test each module before adding the next one and
testing again. It is an incremental process. The team seeks to ascertain whether the
software conforms to the SRS document’s requirements. Once all modules were in place,
they tested the system as a fully developed product. There are three system testing
phases: Alpha, Beta, and Acceptance. Alpha testing is done at the software developer’s
site. Beta testing targets customers, while the client does Acceptance testing.
mtbl
STEPS FOLLOWED IN A SOFTWARE
DEVELOPMENT FEASIBILITY STUDY
09 Implementation
After months of designing, training, and stabilizing a system, the next phase is implementing it.
Programmers have already tested the software and are confident that it meets the
organization’s requirements. Implementation of feasibility studies in software engineering
takes place in two phases. In the first phase, the client gets a trial version of the software as
an experiment to determine whether any changes are needed. Users are encouraged to share
feedback on the system’s operation.
The complete system is delivered to the client during the second implementation phase. Even
more importantly, the system must be secure. Note, a system delivery could replace a manual
system, a new system, or a modification.
mtbl
STEPS FOLLOWED IN A SOFTWARE
DEVELOPMENT FEASIBILITY STUDY
10 Maintenance
Software maintenance is a critical stage in the system development life cycle. Even
though maintenance is a rewarding experience, it can also be time-consuming. Types
of maintenance carried out are corrective, adaptive, perfective, and preventive.
mtbl
THANK YOU
FOR LISTENING!
mtbl