27
Feasibility Evidence Description (FED) Tour Conductor Team-05 Name Role Ankush H Prasad System Architect, Project Manager, Prototyper/Builder. Ajay Kumar G C Project Manager, Life Cycle Planner Prototyper/Builder. Aadithya B Requirements Engineer, Prototyper/Builder. Andrew Han IIV&V, Quality Focal Point, Prototyper/Builder. Joseph Mouawad Operations Concept Engineer, Prototyper/Builder. Manas Yadav Feasibility Analyst, Prototyper/Builder. Rohit Ravindra Life Cycle Planner, Prototyper/Builder. FED_FCP_F15a_T05_V2.1 i Version Date: 11/30/15

greenbay.usc.edu€¦  · Web viewGoogle Maps. MySQL. Android Studio. Market Trend. Google Maps is the most widely used mapping software and its accuracy in location finding is the

Embed Size (px)

Citation preview

Feasibility Evidence Description (FED)

Tour Conductor

Team-05

Name RoleAnkush H Prasad System Architect, Project Manager,

Prototyper/Builder.Ajay Kumar G C Project Manager, Life Cycle Planner

Prototyper/Builder.Aadithya B Requirements Engineer,

Prototyper/Builder.Andrew Han IIV&V, Quality Focal Point,

Prototyper/Builder.Joseph Mouawad Operations Concept Engineer,

Prototyper/Builder.Manas Yadav Feasibility Analyst, Prototyper/Builder.Rohit Ravindra Life Cycle Planner, Prototyper/Builder.

10/18/2015

FED_FCP_F15a_T05_V2.1 i Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

FED_FCP_F15a_T05_V2.1 ii Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

Version HistoryDate Author Version Changes made Rationale

10/06/15 Manas Yadav 1.0 Added the NDI/NCS Evaluation

and Evidences, Cost estimation and ROI

To initiate the documentation of the NDI/NCS evaluation and results

This document is an important part of the Valuation Commitment Package

10/18/15 Manas Yadav 1.1 Added various changes suggested

by the TA after FCR/ARB review.

To make document consistent with the requirements of the course.

11/22/15 Manas Yadav 2.0 Updated the sections Made the changes suggested by

feedback from TA after grading

To improve the document and make it consistent with the requirements of the course.

11/30/15 Manas Yadav 2.1 Fixed the capability requirements Added more evolutionary

feasibility evidence

To improve the document by ensuring all the progress is tracked properly into it.

DC Package

FED_FCP_F15a_T05_V2.1 iii Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

FED_FCP_F15a_T05_V2.1 iv Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

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

1.1 Purpose of the FED Document......................................................................................................................1

1.2 Status of the FED Document.........................................................................................................................1

2. Process Feasibility..................................................................................................................................................2

3. Risk Assessment.....................................................................................................................................................4

4. NDI/NCS Feasibility Analysis...............................................................................................................................5

4.1 Assessment Approach....................................................................................................................................5

4.2 Assessment Results.........................................................................................................................................5

4.3 Feasibility Evidence........................................................................................................................................8

5. Business Case Analysis........................................................................................................................................11

5.1 Market Trend and Product Line Analysis.................................................................................................12

5.2 Cost Analysis.................................................................................................................................................12

5.3 Benefit Analysis............................................................................................................................................13

5.4 ROI Analysis.................................................................................................................................................14

6. Conclusion and Recommendations....................................................................................................................15

FED_FCP_F15a_T05_V2.1 v Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

Table of TablesTable : Rationales for Selecting NDI/NCS Model..........................................................................................................2

Table : Risk Assessment..................................................................................................................................................4

Table 3: NDI/NCS Products Listing...............................................................................................................................5

Table 4.1: Evaluation Criteria – Map API Attributes....................................................................................................5

Table 4.2: Evaluation Criteria – DBMS Attributes........................................................................................................6

Table 4.3: Evaluation Criteria – Web Servers Attributes..............................................................................................6

Table 4.4: Evaluation Criteria – Application Development Platform Attributes..........................................................6

Table 5.1: Evaluation Criteria – Mapping API features................................................................................................6

Table 6.1: Evaluation Results of Map API Attributes Screen Matrix............................................................................7

Table 6.2: Evaluation Results of DBMS Attributes Screen Matrix................................................................................7

Table 6.3: Evaluation Results of Web Servers Attributes Screen Matrix.......................................................................7

Table 6.4: Evaluation Results of Application Development Platform Attributes Screen Matrix...................................8

Table 7: Evaluation Results of Map API Screen Matrix................................................................................................8

Table 8: Level of Service Satisfiability Evidence

Table 9: Level of Service Implementation Strategy

Table 10: Capability Feasibility Evidence

Table 11: Evolutionary Feasibility Evidence

Table 12: Market Trend and Product Line Analysis

Table 13: Personnel Costs

Table 14: Hardware and Software Costs

Table 15: Benefits of Tour Conductor System

Table 16: ROI Analysis

FED_FCP_F15a_T05_V2.1 vi Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 1.1

Table of FiguresFigure 1: ROI Analysis Graph.....................................................................................................................................14

FED_FCP_F15a_T05_V2.1 vii Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

1. Introduction1.1 Purpose of the FED DocumentThe purpose of this document is to report the feasibility evidence of the Tour Conductor Project. Furthermore, the various risks of the project will be discussed and how to mitigate those risks. This document will also provide an analysis of the different NDI and NCS items that will be needed for this project and evaluate the risk if weather they are able to interoperate with the various other components of the project.

1.2 Status of the FED Document Updated the risk list and business case Revised the NDI/NCS Evaluation Redid the Cost and Benefits analysis Revised the LOS Feasibility

FED_FCP_F15a_T05_V2.1 1 Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

2. Process FeasibilityTable 1: Rationales for Selecting NDI/NCS Model

Criteria Importance Project Status Rationales30 % of NDI/NCS features 3 3 The features such as the

Mapping and storing the data of locations require NDI and NCS.

Single NDI/NCS 1 1 We will be using more than one NDI/NCS for this project.

Unique/ inflexible business process

2 2 The business aspects of this project are somewhat flexible

Need control over upgrade / maintenance

3 3 The project will need to be upgraded and maintained by the owner afterwards

Rapid deployment 1 1 The current system is not aimed at deployment but all the bare minimum marketable features are being developed

Critical on compatibility 2 2 The System is only being built to work for android and not for iOS or Windows Phones.

Internet connection independence

1 1 The Project cannot run without an internet connection.

Need high level of services / performance

2 1 High level services are important for the project.

Need high security 3 1 High security is essential for the project.

Asynchronous communication

3 3 Android application functions on asynchronous communication with the server

Be accessed from anywhere

3 1 The system needs to be able to be accessed by tour taker from anywhere in the world

Critical on mass schedule constraints

2 2 The system is critical on mass schedule.

Lack of personnel capability

1 1 The team has enough capable personnel to develop the project.

Require little upfront costs 2 2 The project will require a server to host the system

Require low total cost of ownership

1 1 Depending on the scale of the project, it may require

FED_FCP_F15a_T05_V2.1 2 Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

ownership costNot-so-powerful local machines

3 3 The development hardware being used and the server is not very powerful as they are entry level consumer machines.

FED_FCP_F15a_T05_V2.1 3 Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

3. Risk AssessmentTable 2: Risk Assessment

RisksRisk Exposure

Risk MitigationsPotential Magnitude

Probability Loss

Risk Exposure

The Time may not be sufficient to complete the project

9 9 81 Devise and follow a strict schedule coordinating with all the different team members and Owner.

The NDI’s and COTS may change.

10 8 80 Use the latest versions of API’s so that they may not get obsolete fast. Moreover, Keep up to date with the latest trends.

Tour Takers may not be able to view all the relevant tours that are near them

5 8 40 Develop a mechanism for users to search tours based on current location and tour keywords and tags.

If the project grows to very large scale then the cost of keeping the project alive may become very high (API call costs, and Server Costs)

5 5 25 Give functionality to enable a sustainable business model that results in profit. This may include getting income from advertisements or app pricing depending on the future needs of the owner.

The Layout of the web and mobile app may not be preferred by the stakeholders

5 5 25 Get feedback from potential users about the layout and design details

The Web hosting service may be suffering downtime.

10 1 10 Research and choose a good quality web hosting service that has good

reliability

FED_FCP_F15a_T05_V2.1 4 Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

4. NDI/NCS Feasibility Analysis 4.1 Assessment ApproachWe will select those NDI’s and NCS’s which will provide the essential features of the project such as the mapping API, the database management system, the web hosting service and the Android application development IDE.

4.2 Assessment Results

4.2.1 NDI/NCS Candidate Components (Combinations)Table 3: NDI/NCS Products Listing

NDI/NCS Products PurposesGoogle Maps, Apple Maps, Bing Maps Creating and displaying

Map for tours

MySQL, MongoDB Database Management System

Amazon web server, Go daddy Virtual Private server, Local Server.

Web server to host the database and website

Android Studio, Eclipse Developing the Android Application.

4.2.2 Evaluation Criteria

Table 4.1: Evaluation Criteria – Map API Attributes

No.

Evaluation Criteria – NDI/NCS attributes Weight

1 Cost 302 Maturity 203 Ease of Implementation 204 Functionality 155 Interoperability 15

FED_FCP_F15a_T05_V2.1 5 Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

Total 100

Table 4.2: Evaluation Criteria – DBMS Attributes

No.

Evaluation Criteria – NDI/NCS attributes Weight

1 Cost 302 Familiarity 203 Maturity 204 Security 155 Scalability 15

Total 100

Table 4.3: Evaluation Criteria – Web Servers Attributes

No.

Evaluation Criteria – NDI/NCS attributes Weight

1 Cost 302 Maturity 203 Performance 204 Scalability 155 Functionality 15

Total 100

Table 4.4: Evaluation Criteria – Application Development Platform Attributes

No.

Evaluation Criteria – NDI/NCS attributes Weight

1 Cost 302 Maturity 203 Development Aids 204 Functionality 155 Familiarity 15

Total 100

Table 5.1: Evaluation Criteria – Mapping API features

No.

Maps Features/sub features Weight

1 Be able to set up a map with desired position 402 Have good Geocoding capability 203 Can get directions and routes between different stops 30

4Can make XML and JSON calls to the Mapping API to get information relating to an address location

10

FED_FCP_F15a_T05_V2.1 6 Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

Total 100

*There are no special features required for DBMS, Web servers and Development platforms

4.2.3 Evaluation Results Screen Matrix

Table 6.1: Evaluation Results of Map API Attributes Screen Matrix

No W Google Maps AVG Total Apple Maps AVG Total Bing Maps AVG TotalR1 R2 R3 R4 R1 R2 R3 R4 R1 R2 R3 R4

1 (Cost) 30 9 9 10 8 9 270 10 10 10 10 10 300 6 6 8 7 6 1802 (Maturity) 20 10 10 10 10 10 200 5 4 5 6 5 100 8 7 9 8 8 1603(Ease of Implementation)

20 10 10 10 10 10 200 7 8 6 7 7 140 5 3 4 4 4 80

4 (Functionality) 15 10 10 10 10 10 150 10 10 10 10 10 150 10 10 10 10 10 1505(Interoperability)

15 10 10 10 10 10 150 0 0 0 0 0 0 6 5 5 4 5 225

Total 100 970 690 795

Table 6.2: Evaluation Results of DBMS Attributes Screen Matrix

No W MySQL AVG Total MongoDB AVG TotalR1 R2 R3 R4 R1 R2 R3 R4

1 (Cost) 30 10 10 10 10 10 300 10 10 10 10 10 3002 (Familiarity) 20 10 10 10 10 10 200 2 4 3 2 2 403(Maturity) 20 10 10 10 10 10 200 7 6 8 7 7 1404 (Security) 15 10 10 10 10 10 150 10 10 10 10 10 1505(Scalability) 15 10 10 10 10 10 150 10 10 10 10 10 150Total 100 1000 780

Table 6.3: Evaluation Results of Web Servers Attributes Screen Matrix

No W Amazon Web Server AVG Total Godaddy Server AVG Total Local Server AVG TotalR1 R2 R3 R4 R1 R2 R3 R4 R1 R2 R3 R4

1 (Cost) 30 5 5 6 8 6 180 3 4 2 3 3 90 10 10 10 10 10 3002 (Maturity) 20 10 10 10 10 10 200 10 10 10 10 10 200 10 10 10 10 10 2003(Performance) 20 2 2 2 2 2 40 1 3 2 2 2 40 10 10 10 10 10 2004 (Scalability) 15 10 10 10 10 10 150 10 10 10 10 10 150 0 0 0 0 0 05(Functionality)

15 10 10 10 10 10 150 10 10 10 10 10 150 10 10 10 10 10 150

FED_FCP_F15a_T05_V2.1 7 Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

Total 100 720 630 850

Table 6.4: Evaluation Results of Application Development Platform Attributes Screen Matrix

No W Android Studio AVG Total Eclipse IDE AVG TotalR1 R2 R3 R4 R1 R2 R3 R4

1 (Cost) 30 10 10 10 10 10 300 10 10 10 10 10 3002 (Maturity) 20 10 10 10 10 10 200 10 10 10 10 10 2003(Development Aids)

20 10 10 10 10 10 200 6 7 8 7 7 140

4 (Functionality) 15 10 10 10 10 10 150 10 10 10 10 10 1505 (Familiarity) 15 9 8 10 9 9 135 10 10 10 10 10 150Total 100 985 980

Table 7: Evaluation Results of Map API features Screen Matrix

No W Google Maps AVG Total Apple Maps AVG Total Bing Maps AVG TotalR1 R2 R3 R4 R1 R2 R3 R4 R1 R2 R3 R4

1 (Setting up map)

40 10 10 10 10 10 400 0 0 0 0 0 0 8 8 8 8 8 320

2 (Geocoding) 20 10 10 10 10 10 200 8 8 8 8 8 160 9 9 9 9 9 1803(Directions and routes)

30 10 10 10 10 10 300 6 6 7 5 6 180 7 8 6 7 7 210

4 (XML and JSON calls)

10 10 10 10 10 10 100 4 3 5 4 4 40 10 10 10 10 10 100Total 100 1000 380 810

4.3 Feasibility Evidence

4.3.1 Level of Service FeasibilityTable 8: Level of Service Satisfiability Evidence

Level of Service Win Condition RationaleLOS-1: The system shall render all the components such as map, markers, description correctly on the mobile phone

There are currently applications on the market that can easily render maps with different markers and details.

FED_FCP_F15a_T05_V2.1 8 Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

LOS-2: The system shall not have a down time of more than 12 hours

Almost all the web services can easily achieve this level of uptime easily. Moreover, any maintenance and bug fixes can be done locally first and then applied to the system, which will not take more than a few minutes.

Table 9: Level of Service Implementation Strategy

Level of Service Win Condition Product SatisfactionLOS-1: The system shall render all the components such as map, markers, description correctly on the mobile phone

Product Strategies: Android Studio, Android OSProcess Strategies: PrototypingAnalysis: We will find code from different users on online forums that have dealt with similar problems before and try to develop a fix.

LOS-2: The system shall not have a down time of more than 12 hours

Product Strategies: Local server, MySQL, Google MapsProcess Strategies: Prototyping, Analysis and evaluation of NDI/NCSAnalysis: Find a list of stable web servers that can provide with this level of service and up time. Evaluate the time it takes to migrate new versions of the application to the server.

4.3.2 Capability FeasibilityTable 10: Capability Feasibility Evidence

Capability Requirement Product SatisfactionCR-1: As a tour taker, I can choose from a list of near-by tours and select a desired tour.

Software/Technology used: : Local Server, MySQL, PHP, Android Studio, JSONFeasibility Evidence: Created Prototype to access data from the server databaseReferred use case diagram: Refer to SSAD document

CR-2: As a tour creator, I can upload videos links, pictures URL, and other descriptive information about the stops in my tours.

Software/Technology used: Local Server, MySQL, PHP, Android Studio, JSONFeasibility Evidence: Implemented new features in Prototype version 2 such as setting and getting description data.Referred use case diagram: Refer to SSAD document

CR-3: As a tour taker, I can click on a stop on the

Software/Technology used: Local Server, MySQL, PHP, Android Studio, JSON

FED_FCP_F15a_T05_V2.1 9 Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

map that's visible, so that, I can view all the uploaded information about that stop.

Feasibility Evidence: Constructed code for the application to be able to display the information on the application from the URL received from the server. Moreover, we successfully implemented this feature in the final version prototype.Referred use case diagram: Refer to SSAD document

CR-4: As a tour creator, I can edit and delete any tours that I created before.

Software/Technology used: Local Server, PHP, JSON, MySQLFeasibility Evidence: Created database for tour creators and tested basic CRUD (Create, Read, Update, and Delete) functionality of MySQL database. Created the web user interface to be able to edit the details of created tours and delete tours and tour stops.Referred use case diagram: Refer to SSAD document

4.3.3 Evolutionary FeasibilityTable 11: Evolutionary Feasibility Evidence

Evolutionary Win Condition RationaleER-1: Scalability of the System The owner will need to set up the application on a

paid hosted server on his own after the application has been fully developed. This is not a difficult process as it simply need monetary authorization.

ER-2: Taking the product to the market The owner will need to publish the application to the google play store and will therefor need to incur some licensing costs.

FED_FCP_F15a_T05_V2.1 10 Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

5. Business Case Analysis

Assumptions: People desire information of an area before they tour around the area Stakeholders

(Who?)Initiatives (What?)

Value Propositions(Why?)

Beneficiaries(For Whom?)

Tour creator Tour taker Developers Maintainers Client

Design and develop the new system

Market the system

Create proper training for admin to create tours

Make user manual documentary

Make it convenient for users to tour around any area

Help users find specific location in a certain area

Help the Cities(or other areas) to promote any touring route

Tour creator Tour taker

Cost Development costs Maintenance costs Web hosting, domain name, and

services(e.g- Google APIs)

Benefits Increase number of tour creators Increase number of tour takers Increase Number of tourists at

significant locations

FED_FCP_F15a_T05_V2.1 11 Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

5.1 Market Trend and Product Line Analysis

Table 12: Market Trend and Product Line Analysis

Google Maps MySQL Android StudioMarket Trend Google Maps is the most

widely used mapping software and its accuracy in location finding is the highest. Its future in the market is very secure, and it is unlikely that this technology will become surpassed any time soon.

MySQL is the most mature and robust database management system in the market. It has maintained its dominance in the market for over a decade now and continues to do so.

Android Studio is a relatively newer development platform but its popularity is increasing due to its Android specific features.

Product Line There are various add-ons to the Maps API such as roads API and distance matrix API.

There are various plugins available for MySQL databases and documentation is easy to access and understand.

New updates are frequent and they are adding better and newer feature with each update.

5.2 Cost Analysis

5.2.1 Personnel CostsTable 13: Personnel Costs

Activities Time Spent (Hours)Development Period (24 weeks)Valuations and Foundations Phase: Time Invested (577a, 12 weeks)Client and Team meetings: [3hr/week * 12 weeks * 1person] 36

Win-Win Sessions: [3 sessions * 1hr/session * 1 person] 3Architecture review board: [ 1.5 hours/session * 2 session * 1 person ] 3Development and Operation Phase: Time Invested (CS577b, 12 Weeks)Client and Team meetings: [3hr/week * 12 weeks * 1person] 36Architecture review board: [ 1.5 hours/session * 2 session * 1 person ] 3

Deployment of system in operation phase and training        - Installation & Deployment [ 5 hours * 1 person ] - Training & Support [ 5 hours * 1 person ]

10

Total 91Maintenance Period ( 1 Year)

FED_FCP_F15a_T05_V2.1 12 Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

Maintenance [0.5hr/week * 52 weeks/year] 26Total 26

5.2.2 Hardware and Software Costs

Table 14: Hardware and Software Costs

Type Web Server Maps APIOwnership Cost 75$/Year 0$Operation Cost 0.0086$/Hour 0.50$/1000 callsMaintenance Cost 0$ 0$Total 150.336$/Year 0.50$/1000 calls

5.3 Benefit AnalysisTable 15: Benefits of Tour Conductor System

Current activities & resources used % Reduce Time Saved (Hours/Year) Time trying to locate tour spots in a

location (20 minutes/person/location)80

110/person /location

Total 97

Non-Monetary Benefits: 1. People can get quality information about locations and places2. Increase familiarity of people to different locations and therefore promote number of visitors3. Promote tourism4. Tourist spots and tour creating organizations get a platform to advertise the attraction and landmarks they have.

FED_FCP_F15a_T05_V2.1 13 Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

5.4 ROI AnalysisTable 16: ROI Analysis

Year Cost(hours) # Benefit(hours)

Cumulative Cost

Cumulative Benefit ROI

2015 91 0 91 0 -12016 26 97 105 97 -0.072017 29 97 134 194 0.442018 32 97 166 291 0.752019 35 97 201 388 0.93

#- Assuming 10% per year increase in maintenance cost

Figure 1: ROI Analysis Graph

2015 2016 2017 2018 2019

-1.5

-1

-0.5

0

0.5

1

1.5

ROI

FED_FCP_F15a_T05_V2.1 14 Version Date: 11/30/15

Feasibility Evidence Description (FED) Version 2.1

6. Conclusion and RecommendationsWe have successfully implemented the prototype using the various NDI and COTS, namely Google Maps as the mapping API, a local server and MySQL database and PHP with CSS3 framework for the front and back end. Moreover, we have developed the mobile application on Android Studio.This Conclusion was drawn after performing evaluation on the following criteria:

Cost Maturity Functionality Compatibility Familiarity Security Scalability

A recommendation is that, in the final launced version of the product, the server should be hosted on a professional grade service such as Amazon Web Services or Godaddy servers as mentioned in this document. Without this the application will not work on a large scale however it will work fine for normal use of up to 20-40 people.

FED_FCP_F15a_T05_V2.1 15 Version Date: 11/30/15