Feasibility Evidence Description (FED) - Software Engineering I

eatablesurveyorInternet και Εφαρμογές Web

14 Δεκ 2013 (πριν από 4 χρόνια και 19 μέρες)

94 εμφανίσεις

Feasibility Evidence Description (FED)

Spherical Modeling Tool
Team 13
Robert Lindstrom – Client
Lyle Franklin – Project Manager
Minsuk Heo – Prototyper
Oziel Carneiro – Feasibility Analyst
Sait Ilhaner – IV&V
Guoxiong Xie – Life Cycle Planner
Nikita Vlasenko – OCD
Mehmet Sezer – Requirements Engineer
09/26/2013
Version History
Date
Author
Version
Changes made
Rationale
09/26/13
OOC
1.0

Risk Identification and
Assessment

The earlier the risks are
assessed, the earliest the
mitigations can be made,
lowering the probability of
them happening.
10/15/13
OOC
2.0

Business Case Analysis, NDI
Analysis

To be able to advance in the
project the business case and
development need to show they
are feasible
10/16/13
OOC
2.1

Business Case Analysis

Values were update with data
obtained from client.
Table of Contents
Feasibility Evidence Description (FED)
.......................................................................................................................
i
Version History
.............................................................................................................................................................
ii
Table of Contents
.........................................................................................................................................................
iii
Table of Tables
..............................................................................................................................................................
iv
Table of Figures
.............................................................................................................................................................
v
1.
Introduction
............................................................................................................................................................
1
2.
Business Case Analysis
..........................................................................................................................................
2
2.1
Cost Analysis
...................................................................................................................................................
2
2.2
Benefit Analysis
...............................................................................................................................................
2
2.3
ROI Analysis
...................................................................................................................................................
3
3.
Risk Assessment
.....................................................................................................................................................
4
4.
NDI/NCS Interoperability Analysis
.....................................................................................................................
5
4.1
Introduction
....................................................................................................................................................
5
4.2
Evaluation Summary
......................................................................................................................................
5
Table of Tables
Table 1: Personnel Costs
................................................................................................................................................
2
Table 2: Hardware and Software Costs
..........................................................................................................................
2
Table 3: Benefits of Spherical Modeling Tool System
....................................................................................................
2
Table 4: ROI Analysis
.....................................................................................................................................................
3
Table 9: Risk Assessment
................................................................................................................................................
4
Table 10: NDI Products Listing
......................................................................................................................................
5
Table 11: NDI Evaluation
...............................................................................................................................................
5
Table of Figures
Figure 1: ROI Analysis Graph
.......................................................................................................................................
3
....A.1.
Introduction
The Feasibility Evidence Description document presents and evaluates variables that are directly
related to the completion of the project and its components assessing costs, benefits and risks.
This way the stockholders can have a better picture of the current status of the project, and
decide which areas need more or less effort, which areas present high risk for project completion,
which elements are extremely necessary and what elements can or should be dropped.
This as the second version of the document corresponding to the FCR milestone is more
complete than the first version, and evaluates the business case as well as NDI elements to be
used during development to identify the overall feasibility of the project. Also most of the risks
have their probability of loss reduced due to prototyping and Win-Win meetings with the client
during Valuation Phase.
....A.2.
Business Case Analysis
In this section the costs and benefits of the application to the client are estimated. The cost
analysis enlists both personnel cost as well as technology-related (hardware and software) costs.
The benefits are then analyzed on how the product can provide return to the client. Then once the
costs and benefits are identified, a Return of Investment analysis is performed. The values for
costs and benefits were obtained from the client and it shows how the client sees the investment
in the product and how he expects to benefit from it.
It is important to note that the first year corresponds to the period from Aug/13 to July/14. And
the next years follow
....A.2.1
Cost Analysis
.....2.1.1
Personnel Costs
Table
1
: Personnel Costs
Activities
1
st
Year Rate
Other Years Rate
Meetings with Development Team
24 weeks*2hs/week*$30.00/h
= $1440.00
$0.00
Marketing and Sales
$0.00
$75,000.00
User Testing
$4,000.00
$0.00
R&D
$24,000.00
$24,000.00
Incorporation
$4,000.00
$0.00
Patent
$15,000.00
$0.00
Design
$15,000.00
$0.00
SEO
$6,000.00
$0.00
Consulting Services
$10,000.00
$0.00
Total Cost
$92,440.00
$99,000.00
.....2.1.2
Hardware and Software Costs
Table
2
: Hardware and Software Costs
Type
Cost
Rationale
Database Server
$9.00/month
Store and make database available to access
through application
Database Management
System
$0.00
Software that allows creation and management
of databases.
Web Server
$35.00/month
Store and make application available online
Domain Name
$15.00/year
Facilitate the access to the application
....A.2.2
Benefit Analysis
Table
3
: Benefits of Spherical Modeling Tool System
Benefits
Revenues
Licensing
$75,000.00
Consulting
$65,000.00
Services
$45,000.00
Total Revenues
$185,000.00
....A.2.3
ROI Analysis
Table
4
: ROI Analysis
Figure
1
: ROI Analysis Graph
1
2
3
4
5
6
7
-1.2
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
ROI
Year
Costs
Benefits
Cumulative Costs
Cumulative Benefits
ROI
1
$92,983.00
$0.00
$92,983.00
$0.00
-1
2
$99,543.00
$185,000.00
$192,526.00
$185,000.00
-0.0391
3
$99,543.00
$185,000.00
$292,069.00
$370,000.00
0.2668
4
$99,543.00
$185,000.00
$391,612.00
$555,000.00
0.4172
5
$99,543.00
$185,000.00
$491,155.00
$740,000.00
0.5067
6
$99,543.00
$185,000.00
$590,698.00
$925,000.00
0.5659
7
$99,543.00
$185,000.00
$690,241.00
$1,110,000.00
0.6081
....A.3.
Risk Assessment
The risks that undermine the project completion are listed in Table 5, along with an quantitative
assessment of the danger they pose to the project, as well as mitigation actions the team can and
is using to reduce the probability of a risk happening.
As opposed to the 1
st
version of the document, the probability of some risks have been reduced
due to either prototyping or meetings with client.
Table
5
: Risk Assessment
Risks
Risk Exposure
Risk Mitigations
Potential
Magnitude
Probability
Loss
Risk
Exposure
3D Rendering Algorithm
Incompletion
10
1
10
Notify problem to rest of team, look
for external resources to help in
designing the algorithm
3D Rendering Algorithm High
Run Time
7
3
21
Perform algorithm runtime
optimization. Use acceleration tools.
Difficult to embed 3D image into
distribution.
9
1
9
Use tools for 3D modeling that are
commonly and successfully used by
other developers.
Problems with usability of Model
9
3
27
Constantly try to test model usability
through prototypes and adapt it to fit
into users needs
Unclear definition of project
priorities
6
1
6
WinWin Sessions to put team
members and client, on the same page
Team Lack of Interest
8
1
8
Keep track of members and their
motivation levels, stress the
importance of project and benefits of
its completion to the team
Problems with NDI
interoperability
6
1
6
Give preference for interoperable
NDIs Look for NDI alternatives, or
debug code.
....A.4.
NDI/NCS Interoperability Analysis
....A.4.1
Introduction
In this section the Non-Developmental-Items, Open Source libraries and services that are
candidates to be used are identified and evaluated on how they will be used in the application.
Since some members of the team already had direct contact with some of the libraries, there was
no comparison with alternatives. In other cases, like Three.js, the choice was made because it
allows the team to do in code choice in between two different graphical libraries, leaving the
choice of rendering library to be done later when developing the system.
.....4.1.1
COTS / GOTS / ROTS / Open Source / NCS
In this subsection the candidates are listed. The selection of them happened based on stability,
interoperability and successful usage among developers community.
Table
6
: NDI Products Listing
NDI/NCS Products
Purposes
Three.js
3D Graphic Rendering Library
Highcharts
Chart Creation
Mongo DB
Database Management System
Node.js
Build scalable network applications
Backbone.js
Structured data management between
all application modules.
Bootstrap
Mobile First Front-End framework
jQuery
Facilitate Javascript procedures such
as event handling, animations.
Heroku
Hosting Services
.....4.1.2
Connectors
Javascript and JSON will work as connectors in between the NDIs within the HTML 5
application. JSON also is the how the data will be encapsulated to be transmitted in between the
application and the database.
.....4.1.3
Legacy System
Since the client has no system in place, there is no need to establish a connection of the new
system with legacy systems.
....A.4.2
Evaluation Summary
This is a quick evaluation on how the NDIs will be used on the system and why they were
chosen. It is important to note that this is not a final word on the matter, as throughout the system
development the NDIs usage might change.
Table
7
: NDI Evaluation
NDI
Usages
Comments
Three.js
3D Drawing of Sphere
Ability to render using both Canvas or
WebGL libraries, giving a bigger
compatibility range.
Highcharts
Plotting of 2D Chart
Provides easy creation of radar chart
while also allowing user interaction,
which are two requirements in the
project.
Mongo DB
Storage of users and
models informations
Adaptable to schema changes and
integrates well with JavaScript
applications using JSON.
Node.js
Create server-side
REST API
Easy to learn and deploy, lightweight
and flexible.
Backbone.js
Create Client-side MV*
Framework
Flexible, gives structure to
applications where most code is
client-side.
Bootstrap
Creation of application
front-end
Allows mobile first front-end
creation, therefore allowing the team
to create a multi-platform application.
jQuery
DOM manipulation
library
Most popular JavaScript library,
provides a large number of useful
functions.
Heroku
Hosting of web
application and
database services
Heroku provides a good and reliable
free service, with the possibility of
expansion if needed.