Академический Документы
Профессиональный Документы
Культура Документы
Table of Contents
1
Table of contents
Executive summary
System request
Feasibility analysis
4.1
Technical feasibility
4.2
Economic feasibility
4.3
Organisational feasibility
4.4
Additional comments
4.5
Requirements definition
5.1
Functional requirements
5.2
Non-functional requirements
10
Use case
11
15
2. Executive Summary
This
report
takes
an
account
of
system
requests
such
as
business
needs,
business
requirements,
business
value
and
constraints.
The
next
section
addresses
feasibility
analysis
of
the
project
addressing
technical,
economical
and
organisational
issues.
A
detailed
cost
benefit
analysis
is
also
presented.
The
following
section
addresses
requirement
definition
(functional
and
non-
functional)
including
performance,
security
issues
etc.
Functional
model,
use
cases
and
use
cases
diagram
have
also
been
explained.
This
report
also
reflects
on
contributions
of
each
team
member
working
in
this
group
project.
3. Systems Request
3.1. Project Name: E- commerce based website development project for Taste-In Pizza
3.2. Project Sponsor: Taste-In Pizza
3.2.1. Name: Mr. XYZ
3.2.2. Department: Information Technology /Information Systems
3.2.3. Organization: ABC IT Company
3.3. Business Need
3.3.1. Capturing an increasing market segment made up of younger people who prefer placing
orders online, and people with disabilities (specially hearing) who may significantly
benefit from accessible online shopping, generating higher business revenues.
3.3.2. Accuracy in taking in orders through Taste-In Pizza website.
3.3.3. Increase usability and trustworthiness of placing orders online from providing
accessibility to Taste-In Pizza.
3.4. Business Requirements (Functionality)
In order to support the business needs, following functional requirements are defined:
3.4.1. Personalisation functions: User registration and sign in to the user account, welcome
comeback, allow the user to connect through facebook account, enable the user to find
us on facebook, sign up for discounts, promotional offers etc.
3.4.2. Transactional functions: Shopping basket, integration with back-end system such as data
warehouse, financial software (carrying out financial transactions), reviewing offers and
meal deals etc., customizing meal deals, and choosing the deal.
3.4.3. Security functions: Create secure registration page, password security, shopping basket
secure payment information.
3.5.
Business Value 1
3.5.1. Tangible: Anticipated receivables (previous income estimated against present value),
comparing financial figures against industry average figures, customer base, loyal
customers, and increase in demand of Pizza within specified time.
3.5.2. Intangible: Business reputation and credibility, goodwill, intellectual property, and
community support.
3.6.
3.6.1. Possible breach of security of customer information and payment details, identity theft.
3.6.2.
3.6.3.
3.6.4.
3.6.5.
1
David Swar, Measuring the Business Value of Information Technology. Practical Strategies for
IT and Business Managers (IT Best Practices), (Intel Press, 2006), p.102
2
Jungpil Hahn, and Robert J. Kauffman, A Methodology for Business Value Driven Website
Evaluation: A Data Envelopment Analysis Approach, Proceedings of the Third Annual
Workshop on HCI Research in MIS, Washington, D.C., December 10-11, 2004 (p.45-49)
4.
Feasibility Analysis
After careful investigation, the development team provided the following feasibility analysis.
There are three main internal business functions currently supporting the business.
These are administration, sales and marketing, and production.
4.1.1.2.
4.1.1.3.
4.1.1.4.
The sales and marketing function is responsible for marketing the products and
achieving sales targets generated by administration function.
as jQuery, AJAX can be used to provide a better user experience, however possible
difficulties can arise.
4.2.2. Web hosting / MySQL hosting 4: MySQL databases are compatible with all web
programming and scripting languages such as PHP, Java, ASP.NET etc. With MySQL
web hosting, database and maintenance is facilitated by host through offering easy-touse admin programmes that doesnt require any technical expertise and can even be used
by normal PC user. It also makes tasks such as creating tables, and loading data into
tables easy. Most importantly it does not require scripting any complicated queries.
Another significant reason for using MySQL hosting is that it is very popular, available
free of cost for both commercial and personal use, which takes off cost of licensing. It
provides database management system and set up which means that no troubleshooting
will be required, thus lowering cost for services.
4.2.3. Registering domain name 5: The domain name for website will be registered by a
company providing services such as free website forwarding, advanced DNS control,
24/7 customer service support, unlimited email address forwarding.
4.3. The project size
4.3.1. Economic Feasibility: Should We Build It?
4.3.1.1.
Tangible benefits 6:
4.3.1.1.1. Allows
the
company
to
conduct
business
without
any
constraints
such
as
late
working
hours,
and
distance
(website
can
be
accessed
from
home
for
maintenance
purpose
etc.).
From
user
perspective,
website
can
be
accessed
from
4
MySQL,
Why
MySQL,
MySQL.com
http://www.mysql.com/why-mysql/
[accessed
April
24,
2011]
5
UK
reg,
Register
domain
names,
Uk
reg
2011
<http://www.ukreg.com/register-
domains/>
[accessed
April
24,
2011]
6
Guy Fitzgerald, Anastasia Papazafeiropoulou, Luisa Piris and Alan Serrano, Organisational
Perceptions of e-Commerce: Re- assessing the Benefits, Brunel University, Department of
Information Systems and Computing, 2004
<http://bura.brunel.ac.uk/bitstream/2438/4140/1/Fulltext.pdf.,> [accessed April 24, 2011]
Intangible benefits
4.3.2.2.
Project Champion(s)
Senior Management
Senior management of Taste-In had demonstrated their willingness towards providing full
support and commitment during development phase and implementation phase of website.
Management has committed to involve end users during development and implementation
phases.
4.3.2.4.
Users
End users of website require to be trained by website developing company. Currently, end-users
are not computer literate to an extent to run and maintain an e-commerce website, however
appropriate training will be provided to them.
4.3.2.5.
Other Stakeholders
Project will be carried out through gaining consent of and informing stakeholders of Taste-In
Pizza, so that they are well informed about strategic and technical transformations, the company
will be going through.
4.4.
Additional comments
The
risks
involved
in
carrying
out
the
project
are:
a)
time
and
cost
overrun,
b)
low-budget,
c)
lack
of
senior
management
commitment,
d)
lack
of
end-users
interest
while
training
them
to
use
and
maintain
the
website,
and
e)
in
effective
development
of
organisational
infrastructure
to
support
the
technical
implications
of
the
website.
4.5. Cost benefit analysis
Items
2011
2012 (year 1)
2013 (year 2)
2014(year 3)
2015 (year 4)
Total
72000
84,000
97994.4
114320.26
133366.01
501680.67
72000
84,000
97994.4
114320.26
133366.01
501680.67
72000
80000
88883.8
98754.12
109720.53
449358.45
50000
50000
year 2011)
2480
1980
1980
1980
1980
10400
Total Costs
52480
1980
1980
1980
1980
60400
52480
1885.71
1795.91
1710.40
1629
59501.02
costs
19520
41424.338
48492.34
56737.441
66354.53
232528.64
Yearly NPV
19520
78114.29
87087.89
97043.7
108091.53
392857.2
19520
97634.29
184722.18
281765.88
389857.41
389857.41
Increased
sales
from
new
customer
Total
Benefits
PV of Total
Benefits
Labor:
Analysis
and Design
ISP
Operation
(including
500
for
PV of All
costs
Total
Project
of
benefits-
Cumulative
NPV
Return
on
Investment
7.3
Break
even
doesnt occur
Break-even
point
-0.24
-1.12
Enhanced
Fast,
reliable
Intangible
market
and
accurate
Benefits
positioning
services
-1.90
in 5 years
Customer
relationship
management
Based on given information, 16.6% (1000/ month) increase on net profit is expected every year.
5.
Requirements Definition 7
A set of the functional and non-functional business requirements for the system
5.2.
Nonfunctional
requirements
5.2.1. Operational
5.2.1.1 Scalability:
In
case
of
adding
load
factors
(number
of
users,
amount
of
data,
number
of
transactions)
the
overall
performance
of
the
website
will
not
be
affected.
5.2.1.2
Throughput
and
response
time:
Throughput
(amount
of
work
performed
in
a
given
timeframe)
and
response
time
(amount
of
time
used
between
a
user
or
a
process
making
a
request
and
delivering
the
results
of
the
request)
will
not
be
affected
ensuring
good
hardware
performance,
and
availability
of
physical
resources
(memory,
networking
etc.)
5.2.2. Performance
5.2.2.1.
5.2.2.2.
5.2.2.3.
5.2.2.4.
5.2.3. Security
5.2.3.1.
5.2.3.2.
Usernames,
and
passwords,
data
encryption,
data
transfer
both
internally
and
externally
will
be
secured
through
using
firewall.
5.2.3.3.
5.2.4. Cultural
and
political
8
Worldpay,
About
us,
WorldPay,
2011
<
http://www.worldpay.com/>
[accessed
April,
24
2011]
10
5.2.4.1.
Cultural elements (music, symbols etc.) may be incorporated into the website.
5.2.4.2.
The
website
will
not
represent
any
political
affiliations
/
associations,
agendas
etc.
of
the
company
6. Functional Model
6.1.
Activity diagram
6.2.
6.2.1.
Use
case
name:
Order
ID:
2
placement
Primary
actor:
Customer
Stakeholders
and
interests:
a)
Customer
who
wants
to
place
order
for
pizza
upon
viewing
and
searching
for
his
favourite
available
meal
deal
/
he
may
customise
his
deal,
and
b)
EM
11
manager
who
aims
to
maximise
the
customer
satisfaction
and
shopping
experience.
Brief
description:
This
use
case
explains
how
customers
can
search
the
website
and
place
food
orders.
Trigger:
Customer
visits
the
website
and
places
his
order
Type:
External
Relationships
Associations:
Customer
Include:
Maintain
order
Extend:
Generalisation:
Normal
flow
of
events
1. Customer
places
a
search
request
on
the
system.
2. The
system
offers
list
of
available
menu,
side
orders,
meal
deals,
desserts
and
drinks.
3. The
customer
chooses
one
meal
deal
and
seeks
further
details
of
the
deal.
4. The
system
provides
customer
with
detailed
information
about
the
deal.
5. The
customer
adds
the
deal
to
the
shopping
basket.
6. The
customer
takes
time
to
think
how
to
place
order
i.e.
online
of
via
phone.
7. The
customer
repeats
process
three
and
five
until
makes
final
decision
of
purchase.
8. The
customer
places
an
order
and
moves
to
checkout.
9. The
system
validates
the
customer
payments
details.
10. The
system
generates
and
sends
order
confirmation
receipt
to
the
customer.
11. The
customer
logs
out
from
the
website
/
system.
Sub
flows
Alternate
/
exceptional
flows:
3a(i)
The
customer
requests
for
a
new
search.
3a(ii)
The
customer
goes
back
to
step
two,
and
gets
satisfied
with
provided
results
or
give
up.
7a
The
customer
does
not
place
the
order
and
leave
the
system.
12
6.2.2.
Use
case
name:
E-commerce
ID: 5
Stakeholders
and
interests:
a)
Customer
who
is
happy
with
his
order
and
makes
decides
to
pay
b)
EM
manager
who
aims
to
maximise
order
choosing
Brief
description:
This
use
case
explains
how
customer
makes
payment.
Trigger:
Customer
provides
signal
to
system
that
he
wishes
to
make
payment
Type:
External
Relationships
Associations:
Paypal
Include:
Maintain
order
Extend:
Generalisation:
Normal
flow
of
events
1. Customer
finalises
his
order
and
click
on
checkout.
2. The
system
asks
the
customer
to
add
to
basket.
3. The
customer
confirms
and
adds
order
to
basket.
4.
The
system
generates
delivery
time.
5.
The
customer
accepts
the
delivery
time.
6.
The
system
generates
the
placed
menu.
7.
The
customer
confirms
and
clicks
go
to
checkout.
8. The
system
offers
Paypal
Mode
of
payment.
9. The
customer
selects
on
Paypal.
10.
The
system
validates
customers
payment
details.
11. The
system
validates
the
customer
payments
details.
12. The
system
generates
and
sends
payment
confirmation
receipt
to
the
customer.
13. The
customer
logs
out
from
the
website
/
system.
Sub
flows
13
14
6.3.
6.3.2. E-commerce
Customer
7. Group Report
Our group was formed of four people. I was named member 3 in my group. My
managerial task in the group was to manage it, ensure that there is sufficient and
effective communication going on among the group members. My technical task was
to carry out research work for section 4. Upon completing research work, my
responsibility was to explain my understanding, research, and interpretation of
requirements definition and feasibility analysis. In addition to my responsibility,
member 4 was also working closely with me and his responsibility was to share
research work for section 4. His main responsibility was to complete section 5. Both
of us work closely with each other because section 4 and 5 are interdependent.
Member 1 was responsible for organising the project such as arranging group
meetings, taking notes, reviewing and monitoring project progress. Since member 1
possessed good level of knowledge of the subject therefore he was monitoring our
progress of work, giving this advice how to approach with research work. In addition
his responsibility was to complete section number 3. Member 2 was responsible for
completing research work for section 6. Preparing the material for writing report was
a group work, however each of us wrote our individual reports.
Detailing the responsibility of each member, member 1 was responsible for:
Carry out research work for section 3 such as identifying system request,
identifying business needs, business value, and special issues and constrains.
There were certain tasks that all the 4 members of the group work closely together to
accomplish them. The group effort is reflected through interviewing the lecture, cost
benefit analysis, combined research work, sharing knowledge with each other to
reflect on, referring back to tuition notes that are provided to us, interpreting the
knowledge that we gained in the classroom, deciding upon how to approach each
section, monitoring and reviewing each others tasks and giving advises for
improvement.
8. Individual contribution
My responsibility in the group was to:
Appendix
Interview question / answer with the lecturer.
1. Person interviewed: Supervisor
2. Interviewer:
3. Purpose of interview: To raise queries in interviewers mind so as to how to
approach to the report, and to raise questions of technical nature to clarify the
understanding of the interviewer.
4. Summary of interview:
A good approach is to research on these PHP and MySQL technologies easily
available through Internet sources, however avoid sources such as Wikipedia. While
writing the report you should stick closely to the template provided to you. You
should also closely relate to recommended book, which can provide you with detailed
explanations of each of the section of the report.
Organisational feasibility explains that organisation is capable of accommodating the
new investment. It can also be explained as how competent the vendor is providing
the services / product.
The best approach in managing groups is to keep constant communication, interaction
and most importantly sharing knowledge with each other
5. Open items
Refer to the recommended key text and coordinate with colleagues and supervisor.
References:
David Swar, Measuring the Business Value of Information Technology. Practical
Strategies for IT and Business Managers (IT Best Practices), (Intel Press, 2006),
p.102
Jungpil Hahn, and Robert J. Kauffman, A Methodology for Business Value Driven
Website Evaluation: A Data Envelopment Analysis Approach, Proceedings of the
Third Annual Workshop on HCI Research in MIS, Washington, D.C., December 1011, 2004 (p.45-49)
Robin Nixon, Learning PHP, MySQL, and JavaScript (Animal Guide), (O'Reilly
Media; 1 edition, 2009), p. 250-270
MySQL,
Why
MySQL,
MySQL.com
http://www.mysql.com/why-mysql/
[accessed
April
24,
2011]
UK
reg,
Register
domain
names,
Uk
reg
2011
<http://www.ukreg.com/register-
domains/>
[accessed
April
24,
2011]
Guy Fitzgerald, Anastasia Papazafeiropoulou, Luisa Piris and Alan Serrano,
Organisational Perceptions of e-Commerce: Re- assessing the Benefits, Brunel
University,
Department
of
Information
Systems
and
Computing,
2004