Lecture 4 Feasibility Study
Lecture 4 Feasibility Study
Feasibility Study
Objectives
The objective of this lecture is to introduce a feasibility study in software engineering
—a study that helps in determining whether the software production is possible to develop or
not with available technology and within budget and time. After this lecture, student will
■ understand what feasibility is and why it is important;
■ understand types of feasibility study;
■ understand feasibility study process;
Reference Reading
• William Y. Arms, ―Feasibility Studies‖, Computing and Information Science, Cornell
University
• Feasibility Study,
https://www.tutorialspoint.com/system_analysis_and_design/system_analysis_and_d
esign_planning.htm
• THAKUR, D. (2016). What is Feasibility Study? Types of Feasibility. Explain
Feasibility Study Process. Retrieved from http://ecomputernotes.com/software-
engineering/feasibilitystudy
• Diab, N. (2016). What are the main components of a feasibility study? - Bayt.com
Specialties. Retrieved from https://specialties.bayt.com/en/specialties/q/277098/what-
are-the-main-components-of-a-feasibility-study/
• Feasibility Study – Determining whether the Project is Feasible
https://www.w3computing.com/systemsanalysis/feasibility-study/
1. Introduction
A feasibility study is a study made before committing to a project. It can be
considered as preliminary investigation that helps the management to take decision about
whether study of system should be feasible for development or not. So it leads to a decision:
go ahead, do not go ahead or think again. In software production projects, it often leads to a
budget request. Feasibility study is the analysis of risks, costs and benefits relating to
economics, technology, and user organizations. The problem to be automated (the software
system) is analyzed in sufficient detail to ensure that all aspects of feasibility are evaluated.
- 79 -
• to determine whether it would be financially and technically feasible to develop
the product that is accepted by all the users and can be modified easily as per the
requirements, i.e., adaptable to change.
Define
Problem
Measure Project
Feasible System
Feasibility
Report Analysis
Alternative
Approaches
- 80 -
2. Steps Involved in Feasibility Analysis
Figure 4.2 Feasibility Study: Identify alternatives and Select the best one.
The Project Scope which is used to define the business problem and/or opportunity
to be addressed. The scope should be definitive and to the point. It is also necessary to
define the parts of the business affected either directly or indirectly, including project
participants and end-user areas affected by the project. Project started without a well-defined
project scope, consequently, have wandered in and out of their boundaries causing them to
produce either far too much or far too little than what is truly needed.
The Project Scope expresses the boundaries of the system. It defines a list of included
functions, a list of excluded functions, a list of dependencies, and a list of current systems to
be replaced. Without the project scope, confusion over scope is a common reason for clients
to be dissatisfied with a system. Client’s complaints can be as:
"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."
- 81 -
Example: A Government Repository (Confusion over Scope)
The current analysis is used to define and understand the current method of
implementation, such as a system, a product, etc. From this analysis, it is not uncommon to
discover there is actually nothing wrong with the current system or product other than
some misunderstandings regarding it or perhaps it needs some simple modifications as
opposed to a major overhaul. Also, the strengths and weaknesses of the current approach
are identified (pros and cons). In addition, there may very well be elements of the current
system or product that may be used in its successor thus saving time and money later on.
Without such analysis, this may never be discovered.
Analysts are cautioned to avoid the temptation to stop and correct any problems
encountered in the current system at this time. Simply document the findings instead,
otherwise you will spend more time unnecessarily in this stage.
- 82 -
4.1 Identify the Risks
Catherine’s Catering is a small business that caters meals, receptions, and banquets
for business and social occasions such as luncheons and weddings. It was inspired by
Catherine’s love of cooking and her talent for preparing fine meals. At first it was a small
company with a handful of employees working on small projects. Catherine met with
customers to determine the number of people, the type of meals, and other information
necessary to cater an event. As their reputation for creating superb food and the quality of the
service began to blossom, the number of events started to increase. The building of a new
convention center, along with a prospering business community in the city, increased the
number of catering events.
Catherine was able to manage the business using spreadsheets and word
processing but found difficulty in keeping up with endless phone calls about what types of
meals were available, changes to the number of guests attending the event, and the
availability of specialty dietary items, such as vegan, vegetarian, low-fat, low-carbohydrate,
and so on. Catherine’s decisions to hire a number of part-time employees to cook and cater
the events meant that the complexity of scheduling personnel was becoming overwhelming to
the new human resources manager. Catherine decided to hire an IT and business consulting
company to help her address the problems her catering enterprise was facing.
After performing interviews and observing a number of key staff, the consultants
found the following concerns:
- 83 -
(1) The master chef ordered supplies (produce, meat, and so on) from suppliers for each
event. The suppliers would provide discounts if greater quantities were ordered at a
single time for all events occurring in a given time frame.
(2) Customers often called to change the number of guests for an event, with some changes
made only one or two days before the event was scheduled.
(3) It was too time-consuming for Catherine and her staff to handle each request for
catering, with about 60 percent of the calls resulting in a contract.
(4) Conflicts in employee schedules were occurring and some events were understaffed.
Complaints about the timeliness of service were becoming more frequent.
(5) Catherine does not have any summary information about the number of events and
types of meals. It would be helpful to have trend information that would help guide her
customers in their choice of meals.
(6) Events are often held at hotels or other meeting halls, which provide table settings for sit
down meals. There are problems with having sufficient wait staff and changes with the
number of guests.
The problem definition is shown in the illustration below. Notice the weights on the right,
representing an average of the weights assigned by each employee. Objectives match the
issues. Each objective is used to create user requirements.
Catherine's Catering
Problem Definition
Catherine’s Catering is experiencing problems with handling the number of routine calls with
customers, as well as coordinating with external partners such as suppliers and meeting facilities. The
growth in the number of part-time staff is leading to scheduling conflicts and understaffed events.
Issues
Objectives
1. Provide a Web system for customers to obtain pricing information and place orders.
2. Create or purchase a human resources system with a scheduling component.
3. After customers have signed an event contract, provide them with Web access to their
account and a means for them to update the number of guests. Notify management of
changes.
4. Provide a means to determine overall quantities of supplies for events occurring within a
concurrent time frame.
5. Provide a system for communicating changes to key personnel at event facilities.
- 84 -
Catherine's Catering
6. Store all event data and make summary information available in a variety of formats.
Requirements
Constraints
User requirements are then used to create either use cases and a use case diagram or
data flow diagram processes. Each objective may create one or more user requirements or
several objectives may create one or perhaps no use cases (use cases are not often created for
simple reports), or each requirement may create one data flow diagram process. The user
requirements for Catherine’s Catering are to:
(1) Create a dynamic Web site to allow current and potential clients to view and obtain
pricing information for a variety of different products.
(2) Allow current and potential clients to submit a request with their catering choices,
with the request routed to an account manager.
(3) Add clients to the client database, assigning them a userID and a password for
access to their projects.
(4) Create a Web site for clients to view and update the number of guests for an event
and restrict changing the number of guests when the event day is less than five days
in the future.
(5) Obtain or create software to communicate directly with event facility personnel.
(6) Create or purchase a human resources system for scheduling part-time employees,
allowing management to add employees and schedule them using a number of
constraints.
(7) Provide queries or reports with summary information.
Each requirement may be used to create a preliminary test plan. Since scant details are
available at this time, the test plan will be revised as the project progresses.
(1) Design test data that would allow clients to view each different type of product.
- 85 -
(2) Test to ensure that a catering request has been entered with valid data, as well as
each possible condition of invalid data (data will be defined later). Ensure that the
request is routed to the appropriate account manager.
(3) Test that all data fields pass all validation criteria for each field. Test good data to
ensure that clients are added to the client database, and that a userID and a
password are correctly assigned.
(4) Create a test plan that will test that clients are able to view event information. Test
that updates may not be made within five days of the event. Design test data that
will check to ensure correct updating of the number of guests for an event.
(5) Test that the software works correctly for communicating directly with event
facility personnel.
(6) Test the human resources system for scheduling part-time employees, checking that
employees have been correctly added and that all invalid values for each field are
detected and reported. Check scheduling software for valid updates and each invalid
entry.
(7) Check that all queries or reports work correctly and contain the correct summary
information.
- 86 -
(2) Technical Feasibility
It ensures that the project should be completed within given time constraint or
schedule.
It also verifies and validates whether the deadlines of project are reasonable or
not.
- 87 -
Operational Feasibility Economic Feasibility
How well the proposed system supports Cost savings
the business priorities of the organization Increased revenue
How well the proposed system will solve Decreased investment requirements
the identified problem Increased profits
How well the proposed system will fit with Cost/benefit analysis
the existing organizational structure
Technical Feasibility Human Factors Feasibility
Hardware, software, and network Employee, customer, supplier
capability, reliability, and availability acceptance
Management support
Determining the right people for the
various new or revised roles
Legal/Political Feasibility
Patent, copyright, and licensing
Governmental restrictions
Affected stakeholders and reporting
authority
Figure 4.3 Operational, economic, technical, human and legal factors for feasibility study
Legal/Political Feasibility
No Patent or copyright violations
Software licensing for developer side only
No Governmental restrictions
No changes to existing reporting authority
Figure 4.4 Examples of how a feasibility study might measure the feasibility of a
proposed e-commerce system for a business.
- 88 -
5.2 The Costs-Benefits Analysis
Evaluating the effectiveness of candidate system by using cost/benefit analysis
method demonstrates the net benefit in terms of benefits and costs to the organization.
Cost-benefit analysis compares the cost of developing the system with the money saved by
using it.
The costs include development, additional hardware, maintenance and training. In
this approach two quantities are calculated: (1) the cost of providing the system, (2) the
money saved or created by using the system – the benefit. If the benefit is greater than the
cost, the system is worthwhile; otherwise it is not. Costs and benefits are usually estimated
over a five year period. This means that the initial start-up costs are spread over the
expected useful life of the system. Benefits can be either tangible or intangible. Both
tangible and intangible benefits and costs must be taken into account when evaluating the
effectiveness of the systems are considered.
• Tangible Benefits are advantages measurable in terms of dollars, resources or time
saved that increase to the organization through the use of the information system.
Examples of tangible benefits are:
• Decrease operating cost by 10% in first year
• Increase market share by 5 % per year for three years
• Faster response time for inquiry requests from five minutes to 15 seconds
• Intangible Benefits are difficult to measure but are important for the organization.
Intangible benefits include:
• Improve company image
• Increase customer satisfaction
• Improve employee job satisfaction
• Provide faster and more accurate information to customer services
representatives
- 90 -
o rent, utilities, training course fees, etc.
o cost of running two parallel systems
Example. Let’s consider some cost of construction for the software production as follows:
Software can be considered to be economically feasible only if it focuses on the issues listed
below:
• Cost incurred on software development to produce long-term gains for an
organization.
• Cost required on conducting full software investigation (such as requirements
elicitation and requirements analysis).
• Cost of hardware, software, development team, and training.
- 91 -
It is also studied that, can the software be made in the given budget? Because
sometimes the clients want many features to add in their software but are not willing to pay
the required amount. Hence, economic feasibility is used to study this. The upgrade cost is
part of the cost of some future system and not strictly part of the current costing, but is
worth bearing in mind at the evaluation stage. While all of these costs should be estimated
in advance of developing a system, it is in practice very difficult to estimate the cost of
construction and of maintenance.
Case Study Example: Examine carrying out a feasibility study of the software for an
ATM for over a five-year period. Let us assume that 200 ATM machines will be needed.
First look at cost of construction for each ATM:
The concerned business must be able to see the value of the investment it is thinking
before committing to an entire systems study. If short-term costs are not overshadowed by
- 92 -
long-term gains or produce no immediate reduction in operating costs, the system is not
economically feasible and the project should not proceed any further.
There are many well-known techniques for comparing the costs and benefits of the
proposed system. They include break-even analysis, payback, cash-flow analysis, and present
value analysis. All these techniques provide straightforward ways of yielding information to
decision makers about the worthiness of the proposed system.
By comparing costs alone, the systems analyst can use break-even analysis to
determine the break-even capacity of the proposed information system. The point at
which the total costs of the current system and the proposed system intersect represents the
break-even point, the point where it becomes profitable for the business to get the new
information system.
Total costs include the costs that recur during operation of the system plus the
developmental costs that occur only once (one-time costs of installing a new system), that
is, the tangible costs that were just discussed. Figure 4.7 is an example of a break-even
analysis on a small store that maintains inventory using a manual system. As volume rises,
- 93 -
the costs of the manual system rise at an increasing rate. A new computer system would cost
a substantial sum up front, but the incremental costs for higher volume would be rather small.
The graph shows that the computer system would be cost effective if the business sold
about 600 units per week.
Break-even analysis is useful when a business is growing and volume is a key
variable in costs. One disadvantage of break-even analysis is that benefits are assumed to
remain the same, regardless of which system is in place.
Figure 4.8 – Break-even analysis showing a payback period of three and a half years.
Break-even analysis can also determine how long it will take for the benefits of
the system to pay back the costs of developing it. Figure 4.8 illustrates a system with a
payback period of three and a half years.
Cash-flow analysis examines the direction, size, and pattern of cash flow that is
associated with the proposed information system. If you are proposing the replacement of an
old information system with a new one and if the new information system will not be
generating any additional cash for the business, only cash outlays are associated with the
project. If that is the case, the new system cannot be justified on the basis of new revenues
generated and must be examined closely for other tangible benefits if it is to be pursued
further.
Figure 4.9 shows a cash-flow analysis for a small company that is providing a
mailing service to other small companies in the city. Revenue projections are that only $5,000
will be generated in the first quarter, but after the second quarter, revenue will grow at a
steady rate. Costs will be large in the first two quarters and then level off. Cash-flow analysis
is used to determine when a company will begin to make a profit (in this case, it is in the third
quarter, with a cash flow of $7,590) and when it will be ―out of the red,‖ that is, when
- 94 -
revenue has made up for the initial investment (in the first quarter of the second year, when
accumulated cash flow changes from a negative amount to a positive $10,720).
The proposed system should have increased revenues along with cash outlays. Then
the size of the cash flow must be analyzed along with the patterns of cash flow associated
with the purchase of the new system. You must ask when cash outlays and revenues will
occur, not only for the initial purchase but also over the life of the information system.
Figure 4.10 – Without considering present value, the benefits appear to outweigh the costs
In Figure 4.10, system costs total $272,000 over six years and benefits total
$280,700. Therefore, we might conclude that benefits outweigh the costs. Benefits only
started to surpass costs after the fourth year, however, and dollars in the sixth year will not be
equivalent to dollars in the first year.
- 95 -
For instance, a dollar investment at 7 percent today will be worth $1.07 at the end of
the year and will double in approximately 10 years. The present value, therefore, is the cost or
benefit measured in today’s dollars and depends on the cost of money. The cost of money is
the opportunity cost, or the rate that could be obtained if the money invested in the proposed
system were invested in another (relatively safe) project.
The present value of $1.00 at a discount rate of i is calculated by determining the
factor ⁄( ) where n is the number of periods. Then the factor is multiplied by the
dollar amount, yielding the present value as shown in Figure 4.65. In this example, the cost of
money—the discount rate—is assumed to be .12 (12 percent) for the entire planning horizon.
Multipliers are calculated for each period: n = 1, n = 2, …, n = 6. Present values of both costs
and benefits are then calculated using these multipliers. When that step is done, the total
benefits (measured in today’s dollars) are $179,484, and thus less than the costs (also
measured in today’s dollars). The conclusion to be drawn is that the proposed system is not
worthwhile if present value is considered.
Figure 4.11 – Taking into account present value, the conclusion is that the costs are greater
than the benefits. The discount rate, i, is assumed to be .12 in calculating the multipliers in
this table.
Although this example, which used present value factors, is useful in explaining the
concept, all electronic spreadsheets have a built-in present value function. The analyst can
directly compute present value using this feature.
The use of the methods/ techniques for comparing the costs and benefits of the proposed
system discussed in the preceding subsections depends on the methods employed and
accepted in the organization itself. For general guidelines, however, it is safe to say the
following:
(1) Use break-even analysis if the project needs to be justified in terms of cost, not
benefits, or if benefits do not substantially improve with the proposed system.
(2) Use payback when the improved tangible benefits form a convincing argument
for the proposed system.
- 96 -
(3) Use cash-flow analysis when the project is expensive relative to the size of the
company or when the business would be significantly affected by a large drain (even
if temporary) on funds.
(4) Use present value analysis when the payback period is long or when the cost of
borrowing money is high.
Assessing technical feasibility includes evaluating the ability of computer hardware and
software to handle workloads adequately. Figure 4.12 below shows the steps the systems
analyst takes in ascertaining hardware and software needs. First, all current computer
hardware the organization owns must be inventoried to discover what is on hand and what is
usable.
The systems analyst needs to work with users to determine what hardware will be
needed. Hardware determinations can come only in conjunction with determining human
information requirements. Knowledge of the organizational structure of the organization and
- 97 -
how users interact with technologies in an organizational setting can also be helpful in
hardware decisions. Only when systems analysts, users, and management have a good grasp
of what kinds of tasks must be accomplished can hardware options be considered.
The next step in determining hardware needs is to estimate workloads. Thus, systems
analysts formulate numbers that represent both current and projected workloads for the
system so that any hardware obtained will possess the capability to handle current and
future workloads.
If estimates are accomplished properly, the business should not have to replace
hardware solely due to unforeseen growth in system use. (Other events, however, such as
superior technological innovations, may dictate hardware replacement if the business wants
to maintain its competitive edge.) Out of necessity, workloads are sampled rather than
actually put through several computer systems. In workload sampling, the systems analyst is
taking a sample of necessary tasks and the computer resources required to complete them.
Table 4.1 illustration below is a comparison of the times required by an existing and
a proposed information system that are supposed to handle a given workload. For example,
consider the company which is currently using a legacy computer system to prepare a
- 98 -
summary of shipments to its distribution warehouses, and a Web-based dashboard is
being suggested. The workload comparison looks at when and how each process is done,
how much human time is required, and how much computer time is needed. Notice that
the newly proposed system should cut down the required human and computer time
significantly.
Table 4.1 Comparison of the times required by an existing and a proposed information system
Existing System Proposed System
Compare performance of distribution
Compare performance of distribution
Task warehouses by running the summary
warehouses on the Web-based dashboard.
program.
Computer programs are run when
Updates occur immediately; processing is
Method needed; processing is done from the
done online.
workstation.
Personnel Distribution manager Distribution manager
Daily: Daily:
Enter shipments on Excel spreadsheet; Enter shipments on the Web-based system
verify accuracy of spreadsheet manually; using automatically backed up drop-down
and media. then write files to backup boxes. Data are to remote location.
When and how
Monthly: Monthly:
Run program that summarizes daily Compare warehouses online using the
records and prints report; get report and performance dashboard; print only if
make evaluations. needed.
Human time Daily: 20 minutes Daily:10 minutes
requirements Monthly: 30 minutes Monthly: 10 minutes
- 99 -
different systems, including those already used in the organization. This process is referred to
as benchmarking.
Criteria that the systems analysts and users should use to evaluate performance of
different systems hardware include the following:
(1) The time required for average transactions (including how long it takes to input data
and how long it takes to receive output).
(2) The total volume capacity of the system (how much can be processed at the same
time before a problem arises).
(3) The idle time of the CPU or network.
(4) The size of the memory provided.
Some criteria will be shown in formal demonstrations; some cannot be simulated and
must be gleaned from manufacturers’ specifications. It is important to be clear about the
required and desired functions before getting too wrapped up in vendors’ claims during
demonstrations.
Once functional requirements are known and the current products available are
comprehended and compared with what already exists in the organization, decisions are made
by the systems analysts in conjunction with users and management about whether obtaining
new hardware is necessary. Options can be thought of as existing on a continuum from using
only equipment already available in the business all the way to obtaining entirely new
equipment. In between are options to make minor or major modifications to the existing
computer system.
The rapid advance of technology dictates that the systems analyst research types of
computers available at the particular time that the systems proposal is being written.
Computer sizes range all the way from miniature mobile phones to room-sized
supercomputers. Each has different attributes that should be considered when deciding how to
implement a computer system.
- 100 -
purchase COTS packages, and when to use an ASP. Table 4.2 summarizes the advantages
and disadvantages of each of these options.
- 101 -
compared to Microsoft Office. COTS software can also refer to software components or
objects (also called building blocks) that can be purchased to provide a particular needed
functionality in a system.
When consider using COTS software, you can easily integrate the applications or
packages into existing or planned systems if the organization you are designing the system
for is unlikely to undergo major changes after the proposed purchase of COTS software.
The advantages of using COTS are that these products have been refined through the
process of commercial use and distribution, so that often there are additional functionalities
offered as add-on features, and the packaged software is extensively tested, and thus
extremely reliable. Additionally, analysts often find that the initial cost of COTS software is
lower than the cost for either in-house software development or the use of an ASP.
Another advantage of purchasing COTS packages includes their use by many other
companies, so analysts are not experimenting on their clients with one-of-a-kind software
applications. Lastly, COTS software boasts an advantage in the help and training that
accompanies the purchase of the packaged software.
There is a downside to the use of COTS software. Because it is not meant to be fully
customizable, COTS software may also include errors that could expose an organization to
liability issues. Users must live with whatever features exist in the software, whether they are
appropriate or not. Purchasing COTS software include the necessity of investigating the
financial stability of the software vendor, and the diminished sense of ownership and
commitment that is inevitable when the software is considered a product rather than a
process.
- 102 -
there are six main categories on which to grade software, as shown in Table 4.3: performance
effectiveness, performance efficiency, ease of use, flexibility, quality of documentation, and
manufacturer support.
Evaluate packaged software based on a demonstration with test data from the
business considering it and an examination of accompanying documentation. Vendors’
descriptions alone will not be sufficient. Vendors typically certify that software is working
when it leaves their supply house, but they will not guarantee that it will be error-free in
every instance or that it will not crash when incorrect actions are taken by users.
Obviously, they will not guarantee their packaged software if used in conjunction with faulty
hardware.
Table 4.3 Grading Software with Six Main Categories
No Software Requirements Specific Software Features
Able to perform all required tasks
Able to perform all tasks desired
1 Performance Effectiveness
Well-designed display screens
Adequate capacity
Fast response time
Efficient input
2 Performance Efficiency Efficient output
Efficient storage of data
Efficient backup
Satisfactory user interface
Help menus available
―Read Me‖ files for last-minute changes
3 Ease of use
Flexible interface
Adequate feedback
Good error recovery
Options for input
4 Flexibility Options for output
Usable with other software
Good organization
5 Quality of Documentation Adequate online tutorial
Web site with FAQ
Technical support hotline, Newsletter/email,
6 Manufacturer Support
Web site with downloadable product updates
After all of the preceding elements are done, then assembled into a Feasibility Study
and a formal review is conducted with all parties involved. The review serves two purposes:
to substantiate the thoroughness and accuracy of the Feasibility Study, and to make a project
decision; either approve it, reject it, or ask that it be revised before making a final decision. If
- 103 -
approved, it is very important that all parties sign the document which expresses their
acceptance and commitment to it; it may be a seemingly small gesture, but signatures carry a
lot of weight later on as the project progresses. If the Feasibility Study is rejected, the reasons
for its rejection should be explained and attached to the document.
The feasibility study makes recommendations, from which senior member(s) of the
client’s organization decide whether to begin a major software project. What information do
they needed to make the decision are listed below:
(1) Overview
In this section a brief overview description of the project and what the rest of the
Software Feasibility Study document contains.
- 104 -
environment and the difficulties of that environment. If he does not have any
software, indicate how he controls his business manually. Attach documents like
receipts, contracts, spreadsheets, reports and even take pictures if possible.
(5) Requirements
One of the most important items in the feasibility study document. Requirements
identify methods and technology that will solve the problems. It should identify the
system input and output requirements, identify the system’s processing requirements,
identify the system’s security, identify the interaction with other systems, identify the
physical environment (batch processing environment, interactive online transactions
and ad hoc reports, external and local communications).
Requirements also need to identify major performance objectives, such as reduced
staff, equipment costs, increased processing speed, increased productivity, improved
management information services, improved controls over automated decision-
making systems, and compliance with regulations.
Determine assumptions and constraints such as operational life of the proposed
system, input, output and processing requirements constraints; financial constraints;
changing hardware, software and operating environment; and availability of
information and resources.
- 105 -
(9) Project Costs
Relate the costs for the implementation of the alternative, with the highest degree of
precision possible. Cite the source from which the costs were consulted. Outline the
time and resource costs, including the time and funding required for all activities of
the lifecycle, from definition through operation and system retirement. Describe new
equipment requirements and changes to currently available equipment.
CASE STUDIES
To understand the Feasibility Report, here we add two sample feasibility study report
from internet. Those two files can be downloaded free from the Internet. Sample
feasibilities reports are prepared by student team for the project assignment. They
provide standard facts about the project. Although these two sample reports are not
good one, they included all necessary information for the report.
Students should prepare the feasibility report that provide the required information for
your selected project.
- 106 -
CASE STUDY - One: Sample Feasibility Report
TABLE OF CONTNETS
1. Introduction
1.1 Overview of the Project
1.2 Objectives of the Project
1.3 The Need for the Project
1.4 Overview of Existing Systems and Technologies
1.5 Scope of the Project
1.6 Deliverables
2. Feasibility Study
2.1 Financial Feasibility
2.2 Technical Feasibility
2.3 Operational Feasibility
2.4 Resources and Time Feasibility
2.5 Risk Feasibility
2.6 Social / Legal Feasibility
3. Considerations
4. References
1. Introduction
- 107 -
1.2 Objectives of the Project
The objectives of this project is to –
- Develop a central database of questions for each subject
- Automate the process of creating quizzes
- Provide an online examination platform
- Provide the ability to submit files (for homework and other detailed kind of
assignments)
- Automate the grading process of MCQ type questions
- Makes it easy to check essay type questions based on key words
- Provide statistical information regarding examinations, questions and
student performance in many forms (including graphs, tabular form).
- 108 -
- Administrative Staff ( examination division, undergraduate division )
1.6 Deliverables
A web based software system. This contains a central database and functionalities
for various stakeholders. Since many number of stakeholders are involved,
different GUIs will be provided to different users.
2. Feasibility Study
- 109 -
2.2 Technical Feasibility
Project OES is a complete web based application. The main technologies and tools
that are associated with OES are HTML, CSS, JSP, MySQL, JS, NetBeans,
Diagram tools (NCLASS, Microsoft Project, Visio, Draw.IO).
Each of the technologies is freely available and the technical skills required are
manageable. Time limitations of the product development and the ease of
implementing using these technologies are synchronized.
Initially the web site will be hosted in a free web hosting space, but for later
implementations it will be hosted in a paid web hosting space with a sufficient
bandwidth. Bandwidth required in this application is very low, since it doesn’t
incorporate any multimedia aspect.
From these it’s clear that the project OES is technically feasible.
So it’s clear that the project OES has the require resource feasibility.
- 110 -
(3) Size of database created or used by the product:
Database size will not exceed the values supported by MySQL (65526 entries per
table). Number of relations and entities are minimized by using best practices of
normalization theories.
The requirements are clearly identified before the implementation phase. Being a
general product (not specific to a single user) the requirements will be changed
only if new functionalities are added to the system.
Though the main logics are implemented throughout the project, OES will use
some JSP libraries to incorporate additional functionalities such as to support file
uploads.
(3) Number of customers who will use this product and the consistency of
their needs relative to the product:
As mentioned above, we can categorize stakeholders into 4 main categories. This
system can support many number of users simultaneously due to the low
bandwidth requirements.
- 111 -
This product can be integrated with current university Moodle system with slight
modifications. Doing so will add a significant value to both systems.
(6) Amount and quality of product documentation that must be produced and
delivered to the customer:
Customer will be provided with a complete online user manual. As the software is
implemented as a freeware and open source system, the code will be available for
free.
- 112 -
Process issue risks
OES will follow RUP software development process. This provides the flexibility
to accommodate changing software requirements of OES.
Technical issue risks
Are specific conventions for code documentation defined and used?
-Software code will be freely available and the code documentation will be provided.
Do you use a specific method for test case design?
-JUNIT will be used as the main testing tool that automates the testing process.
Are configuration management software tools used to control and track change
activity throughout the software process?
-GIT will be used throughout the software implementation process.
Technology risks
Is the technology to be built new?
-All the technologies are very well established and old enough (but not obsolete).
Do the system requirements demand the creation of new algorithms, input or output
technology?
-OES will have several algorithms to generate quizzes, marking of essay type
questions and to generate statistical distributions.
3. Considerations
Performance:
OES requires a very low bandwidth, hence the performance wil not degrade with
increasing number of potential users. At the development stage, a free hosting
service will be used. But when installing the system to a real university
environment, it will be hosted in a much more reliable server to increase the
performance.
MySQL will provide the adequate speed for database transactions. Since no big
data analysis is done, MySQL is the ideal database for this project.
Response time: less than 2 seconds
Processing time: less than 2 seconds (no batch processing involved)
Query and reporting times: yet to be tested
Throughput: yet to be tested
Storage: yet to be tested
- 113 -
Security:
Security measures are provided in many aspects in this system.
User authentication
Users will have to authenticate using the username and passwords. Depending on
the access level each user will gain functionality of the system. Passwords can be
changed by user.
Login details:
Each user’s login time and logout time will be recorded in the system, to make the
tractability process easy in case of a faulty action.
Availability:
System will be available throughout the 24 hours. Mean time to failure and mean
time to repair will be decided to increase the availability. With a paid hosting
space, the availability can be guaranteed to a great precision.
Maintainability:
OES is designed using the best practices of RUP and OOP. Since every single
segment in the system is very well structured, the system is highly maintainable.
4+1 view model will be used as the main architectural pattern in this system. Hence
the separation of each task is improved, hence maintainability improved.
4. References
(groups.engin.umd.umich.edu/CIS/course.des/cis375/projects/,n.d.)
(eyefodder.com/2011/06/,n.d.)
- 114 -
CASE STUDY - Two: Sample Feasibility Report
Feasibility Report
- 115 -
- 116 -
- 117 -
- 118 -
- 119 -
- 120 -
- 121 -
- 122 -
- 123 -
- 124 -
- 125 -
- 126 -
- 127 -
Exercises
1. What are the objectives of the feasibility study phase of software development?
2. Explain the important activities that are carried out during the feasibility study phase of
a software development project.
3. Who carries out the feasibility study activities?
4. Mention suitable phase entry and exit criteria for the feasibility phase.
5. Why is it important to identify the scope of the project?
6. Why do we need to study the existing / current system? Describe what factors should
we analyst in the existing system.
7. What types of risks are involved in the alternative solutions / approaches for the
problem?
8. Costs and benefits for the project are usually estimated over a five year period.
9. In cost-benefit analysis, both tangible and intangible benefits and costs must be taken
into account when evaluating the effectiveness of the systems. Define both tangible and
intangible benefits. What costs for the project are measured in the cost-benefit analysis?
10. Many evaluation criteria are common to all computer systems. What are the cost of
construction for the software production?
11. What are the well-known techniques for comparing the costs and benefits of the
proposed system?
12. Figure below shows a break-even analysis on a small store, when will the store get
benefit?
Answer: According to he graph, the store will gain benefit if the volume sold about
130 units per week.
13. Figure below shows the break-even point analysis for a small business, determine how
long it will take (the payback period) for the benefits for the system to pay back the
costs of developing it.
- 128 -
14. What is determined by the Cash-flow analysis? Given cash flow analysis for using
software system in below table, calculate the cash flow and cumulative cash flow. Then
determine when will a profit be made? (in this case, it is in the third quarter, with a
cash flow of $7,590)
Year 1 Year 2
Quarter 1 Quarter 2 Quarter 3 Quarter 4 Quarter 1
Revenue $5000 $20000 $24960 $31270 $39020
Cost
S/W development 10000 5000
Personnel 8000 8400 8800 9260 9700
Training 3000 6000
Equipment lease 4000 4000 4000 4000 4000
Supplies 1000 2000 2370 2990 3730
Maintenance 0 2000 2200 2420 2660
Total Costs ? ? ? ? ?
Cash Flow ? ? ? ? ?
Cumulative Cash ? ? ? ? ?
Flow
15. What is determined by the present-value analysis? Given below, calculate present value
with the discount rate 0.03. Then what can we determine for a company purchasing an
information system if the present value is considered?
- 129 -
16. What are the steps in determining hardware and software needs in technical feasibility?
17. What types of software can be chosen for the software projects in software evaluation?
Define advantages and disadvantages of that software.
18. In what condition, should we deice to choose Commercial off-the-shelf (COTS)
package in software evaluation? What are the disadvantages of choosing COTS?
19. In what condition, should we deice to choose Application Service Provider (ASP) in
software evaluation? What are the advantages and disadvantages of choosing ASP?
20. What are the grading software categories in evaluating COTS package vs. ASP
services?
21. Consider the following Case Study: Feasibility Study.
A mining company named Galaxy Mining Company Ltd. (GMC Ltd.) has mines located at
various places in India. It has about fifty different mine sites spread across eight states. The
company employs a large number of miners at each mine site. Mining being a risky profession,
the company intends to operate a special provident fund, which would exist in addition to the
standard provident fund that the miners already enjoy. The main objective of having the
special provident fund (SPF) would be to quickly distribute some compensation before the PF
amount is paid. According to this scheme, each mine site would deduct SPF installments from
each miner every month and deposit the same to the central special provident fund
commissioner (CSPFC). The CSPFC will maintain all details regarding the SPF installments
collected from the miners.
GMC Ltd. requested a reputed software vendor Adventure Software Inc. to undertake the
task of developing the software for automating the maintenance of SPF records of all
employees. GMC Ltd. has realised that besides saving manpower on bookkeeping work, the
software would help in speedy settlement of claim cases. GMC Ltd. indicated that the amount
it can at best afford Rs. 1 million for this software to be developed and installed.
Adventure Software Inc. deputed their project manager to carry out the feasibility
study. The project manager discussed with the top managers of GMC Ltd. to get an
overview of the project. He also discussed with the field PF officers at various mine
sites to determine the exact details of the project. The project manager identified
two broad approaches to solve the problem. One is to have a central database which
would be accessed and updated via a satellite connection to various mine sites. The
other approach is to have local databases at each mine site and to update the central
database periodically through a dial-up connection. This periodic updates can be done
on a daily or hourly basis depending on the delay acceptable to GMC Ltd. in invoking various
functions of the software. He found that the second approach is very affordable and
more fault-tolerant as the local mine sites can operate even when the communication link
temporarily fails. In this approach, when a link fails, only the update of the central database
gets delayed. Whereas in the first approach, all SPF work gets stalled at a mine site for the
entire duration of link failure.
The project manager quickly analysed the overall database functionalities required,
the user interface issues, and the software handling communication with the mine
sites. From this analysis, he estimated the approximate cost to develop the software.
He found that a solution involving maintaining local databases at the mine sites
and periodically updating a central database is financially and technically feasible.
The project manager discussed this solution with the president of GMC Ltd., who indicated
that the proposed solution would be acceptable to them.
- 130 -
From the case study of Galaxy Mining Company Ltd.(GMC Ltd.), answer the following
questions:
a) What are the objectives of the GMC Ltd. hiring a software vendor company to
develop software?
b) Describe the problem of the GMC Ltd. to be solved by software automation.
c) While conducting feasibility study, how many alternative solutions have identified to
solve the problem. Describe those solutions.
d) How does the project manager compare the cost and benefits analysis for those
alternative solutions?
e) Explain the feasibility of the project in terms of financial, technical and operational.
22. The Case Study: ―Catherine's Catering‖ described in the lecture, conduct a
feasibility study with your team members and write feasibility report based on the
problem definition.
The more that you read, the more things you will know.
The more that you learn, the more places you will go.
Dr. Sesus
- 131 -