Top Banner
SnapValet ARB Team 03 1
67

SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Dec 26, 2015

Download

Documents

Kathlyn Waters
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

SnapValet ARBTeam 03

1

Page 2: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

SnapValet ARB Team Evaluation

Molly Karcher

2

Page 3: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Strengths and Weaknesses: Operational ViewStrengths

• All members are friendly, collaborative, and punctual in regards to deadlines

• Quick and decisive in task delegation; good sense of communal responsibility

• Use of online collaboration tools (Google groups, Bugzilla, Winbook, Facebook messages, etc.

Weaknesses

• Deliverables generated very close to deadlines, leaves minimal time for verification

• Lack of availability of remote team member during normal workday hours

3

Page 4: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Strengths and Weaknesses: Technical View

Strengths

• All computer science Masters students; ability to quickly and effectively learn new technologies

• Collectively, strong familiarity with MySQL and relational databases

• Collectively, strong familiarity with Java, so learning Android shouldn’t be that painful

Weaknesses

• Lack of mobile development experience (on both iOS and Android platforms)

• Lack of familiarity with transaction management tools/APIs

• There remain a lot of uncertainties in technical requirements

4

Page 5: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

WinWin Conditions

  Agree Potentially Open

Admin Interface    

WC_3383 WC_3385 WC_3387 WC_3391

Advertisements     WC_3210

Geolocation Checkin WC_3203    

Mobile Transactions WC_3392 WC_3204  

NotificationsWC_3384, WC_3390 WC_3205  

Profile Management WC_3208    

QR Code Reader     WC_3215

5

Page 6: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

SnapValet ARB Operations Concept DescriptionAbhinandan Patni

6

Page 7: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Outline

• System Purpose

• Shared Vision

• Proposed System

• Benefits Chain Diagram

• System Boundary

• Desired Capabilities and Goals

7

Page 8: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

System Purpose• To enable cashless transactions for valet parking payment.

• To increase the speed of the valet pick-up service.

• To improve the valet experience of customers.

• To facilitate better transaction and account management

for valet companies.

8

Page 9: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Shared Vision

9

Page 10: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Proposed System – Entity Relationship Diagram

10

Page 11: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Proposed System – Business Workflow Diagram

11

Page 12: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Benefits Chain Diagram

12

Page 13: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

System Boundaries

13

Page 14: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Desired Capabilities

• Mobile Payment Gateway (OC1)

• Car Pick-Up Request (OC2)

• Queue Look-Up (OC3)

• Ticket Number Details (OC4)

• Notifications (OC5)

• Admin Interface (OC6)

• Advertisements and Suggestions (OC7)

• Transaction Summary (OC8)

14

Page 15: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

LEVELS OF SERVICE• Response Time – Simple (Must Have)

• Availability (Should Have)

• Security (Must Have)

• Maintainability (Must Have)

15

Page 16: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Organizational and Operational Transformations

• Need for central tablet per valet parking area.

• Valet head for each position.

• Employee IDs a must.

• Update the list of restaurants serviced.

Customers have to enter ticket numbers

Valet heads are notified of requests on the tablet.

Customers are notified on their smartphones by valet staff.

Payment can be done via mobile transaction.

16

Page 17: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

SnapValet ARB PrototypeBrian Vanover

17

Page 18: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Outline

• SnapValet Intro

• Basalmiq Mockups

• Google Places API

18

Page 19: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Registration

Valet employees will have a login autogenerated when employers add them via a web application

Employees will use this login to register by providing the login along with the additional requested information.

19

Page 20: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Geolocation Check-in

Both customers and valet employees will check in to locations using geolocation

Locations will be suggested using the Google Places API

Locations will be filtered based on a radial proximity and place type

20

Page 21: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Vehicle Request

Following check-in, customers can request their vehicle by entering the number on the ticket that was given to them by the valet.

This will generate a request that will be displayed in the valet queue following a prompt for payment

21

Page 22: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Payment

Customers will have the option of paying cash or mobile.

Payment will be verified before release of the vehicle

22

Page 23: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Valet Interface

Request Queue Shift Management

23

Page 24: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Google Places APIhttp://greenbay.usc.edu/csci577/fall2014/projects/team03/Valuation/PRO/geolocation_prototype.html•Lat/Long plugged in for demonstrative purposes•Venues limited to restaurants, nightclubs, shopping malls, movie theaters, lodging•Radial/nearby parameters varied

24

Page 25: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

SnapValet RequirementsRidhima Manjrekar

25

Page 26: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Outline

• Customers

• Valet Company

• Valet Operators

• System

26

Page 27: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Customers

• [WC_3208]Create and manage my SnapValet profile

• [WC_3205]Request for my car via the app

• [WC_3203]check into/select a location through my mobile

phone so that the I can pay for my valet

• [WC_3392]either request or request and pay for valet so

that I have the option to not enter in my credit card

information if I don’t want to

• [WC_3215]enter my ticket number from the valet ticket so

that I can request my car now/later.

27

Page 28: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Valet Company

• [WC_3204]offer an easier payment option- credit card

• [WC_3391]Use the system to maintain more reliable

transactional data

28

Page 29: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Valet Operators

• [WC_3384]receive real-time requests from customers in an

organized queue

• [WC_3387]have my own login and check-in location

• [WC_3386]see if a customer has paid or not in the queue

so that I know whether to collect cash.

• [WC_3390]send notifications to the customer that their car

is ready

29

Page 30: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

System

• [WC_3213]The application shall be secure - channel is

encrypted. (SSL) .

• [WC_3216]The budget for the project shall not exceed

$10,000

30

Page 31: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

SnapValet ARB SSADDitong Ding

31

Page 32: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Outline

• System Context

• Artifacts & Information

• Behavior

32

Page 33: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

System Context

Customer

Valet Operator

Valet Company

Request car/Pay with app

Manage Employee/Return tip

Get request/Charge fee

33

Page 34: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Customer Profile

Establishment Location

Valet Operator Profile

Valet Company Profile

Payment LogCar Retrieval Log * 1

*

1

*

1

1 *

1

*

1 1

* *

Artifacts & Information

34

Page 35: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Customer

Valet Company

Valet Operator

Valet Process

Account Management

<<Include>>

Register

Log in

<<Include>>

Check In

Manage Employee

Hire Valet Operator

Fire Valet Operator

<<Include>>

<<Include>> Return Tip

<<Include>>

User

BehaviorValet Service

Employee Management

Account Management

35

Page 36: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Life Cycle Plan

-Saikarthik Desiraju

36

Page 37: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Life Cycle Strategy

• ICSM and Architected Agile

>One incremental commitment cycle

>Weekly team meetings, Client meetings, Defect

Tracking

>Next Milestone: Development Commitment Review

• Foundations phase strategy:

>Assess scope of the project

>Develop necessary skills/tech

>Elaborate software architecture

>Identify COTs

>Prototype modules

37

Page 38: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Stakeholder rolesRole Team Member

Client Mona A

Project Manager Brian Vanover

Feasibility Analyst Xiaoting Bi

Operational Concept Engineer

Abhinandan Patni

IIV & V , Quality focal point

Molly Karcher

Requirements Engineer Ridhima Manjrekar

Software Architect Ditong Ding

Life Cycle Planner Saikarthik Desiraju

Operational Concept Engineer, Developer

New Team Member (CS577b)

System Maintainer SnapValet employee38

Page 39: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Stakeholder responsibilities &Project Plan

39

Page 40: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Stakeholder responsibilities &Project Plan

40

Page 41: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Stakeholder responsibilities &Project Plan

41

Page 42: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Stakeholder responsibilities &Project Plan

42

Page 43: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Stakeholder responsibilities &Project Plan

43

Page 44: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Resource Estimation

• 7 member team • 2 semester project• Total hours required ~1100hrs. • Each member works for 16hrs/week for 10

weeks of development• Number of modules :5• Programming Language : Java• Total budget ~$10,000

44

Page 45: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Scale Driver Value

PREC High (2.48)

FLEX High(2.03)

RESL Low(5.65)

TEAM High(2.19)

PMAT Low(6.24)

Scale Factors & Cost Drivers

Cost Driver ValueRELY Nominal

(1.00)DATA High

(1.14)DOCU Nominal

(1.00)CPLX Nominal

(1.00)RUSE Very High

(1.15)TIME Nominal

(1.00)STOR Nominal

(1.00)PVOL Low

(0.87)

Cost Driver Value

ACAP High (0.85)

PCAP High(0.88)PCON Nominal

(1.00)APEX Low (1.10)LTEX Low (1.09)PLEX Very Low

(1.19)TOOL Very High

(0.78)SITE Extra High

(0.80)SCED Nominal(1.

00)

Profile Management & Login

45

Page 46: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

COINCOMOII Estimate

46

Page 47: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Feasibility Evidence Description

Xiaoting Bi

47

Page 48: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Business Case Analysis

48

Page 49: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Business Case Analysis

Cost & Benefits

49

Page 50: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Personnel Costs

50

Page 51: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Hardware and Software Costs

Personnel Costs (cont.)

51

Page 52: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Benefit Analysis

For client:

For users:

52

Page 53: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

ROI Analysis

53

Page 54: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Risks

54

Page 55: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Risks (cont.)

55

Page 56: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Risks (cont.)

56

Page 57: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Process Feasibility

57

Page 58: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Process Feasibility (cont.)

58

Page 59: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

1.Persona : Gem

Basic DemographicAge: 23Hometown: Los AngelesMarital Status: SingleJob: Student of USC

AttributesShe does not take change with her.

User Scenario:She wanted to go to a restaurant but she’s

not used to taking change with her. So she

downloaded SnapValet and was able to pay

by her credit card.

Goals:No need to pay cash.

Information Source:Advertisement

59

Page 60: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

2.Persona: Tom

Basic DemographicAge: 27Hometown: Los AngelesMarital Status: SingleJob: Sales manager

AttributesImpatient in waiting for a valetoperator to pick his car back.

User Scenario:He usually goes out for a dinner but he’s impatient in waiting a valet operator parking his car and picking his car back. Yesterday he went to a restaurant and it’s so busy. So he used SnapValet to request his car back before he went out waiting outside.

Goals:He does not want to wait too long to pick his car back.

Information Source:Advertisement

60

Page 61: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

3.Persona : Angela

Basic DemographicAge: 42Hometown: Los AngelesMarital Status: SingleJob: Accountant

AttributesImpatient in waiting for a valetoperator to park her car and doesnot want to add her bank accountin the app.

User Scenario:She had to go to a restaurant to celebrate her friend’s birthday. But she still had a lot of work to do at night. So she use SnapValet to request her car back without waiting outside for a long time. As she didn’t want to add her bank account in the app, she paid by cash.

Goals:She doesn’t need to wait too long for giving her car to a valet operator and pays by cash.

Information Source:Friends

61

Page 62: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

4. Persona: Jerry

Basic DemographicAge: 31Hometown: Los AngelesMarital Status: SingleJob: Valet operator of SM valet company

AttributesHardworking

User Scenario:He is a valet operator of SM valet company. After parking a car for a user, he went to central device and found that a driver requesting his car, so he picked the car back and sent a notification to the user that the car was available.

Goals:Higher salary and tips.

62

Page 63: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

5. Persona : Bob

Basic DemographicAge: 40Hometown: Los AngelesMarital Status: MarriedJob: Manager of SM Valet Company

AttributesDecisive, trying to improve profitfor company.

User Scenario:He is a manager of SM valet company. As it’s inconvenient for users to pay cash, SM companydecided to use SnapValet. Valet Operators are

arranged to certain locations and valet service

fee can be charged via credit card or cash. They

provide two choices for users.

Goals:Make more profits.

63

Page 64: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Quality Focal PointMolly Karcher

64

Page 65: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Traceability Matrix

OCD Requirements Use Case Test CaseOC-1 Mobile Payment Gateway WC_3204

UC-2UC-4 TBD

OC-2 Car pick-up request WC_3392 WC_3215 UC-2 TBD

OC-3 Queue Look-up

WC_3392 WC_3386 WC_3384

UC-1 UC-2 TBD

OC-4 Ticket Number Details WC_3215

UC-2UC-4 TBD

OC-5 Notifications WC_3390 WC_3205

UC-1UC-2 TBD

OC-6 Admin Interfacing

WC_3391 WC_3387WC-3386WC_3385

UC-1UC-4UC-5UC-6UC-7 TBD

OC-7 Transaction Summary WC_3391 UC-7 TBDOC-8Advertisements & Suggestions WC_3210 UC-2 TDB

65

Page 66: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Current Defects

• All current confirmed defects will not need to be addressed

until development stage

• Relevant non-component activities and deliverable defects

are all resolved/verified.

• Stats: Total (40), Confirmed (6), Verified (34)

66

Page 67: SnapValet ARB Team 03 1. SnapValet ARB Team Evaluation Molly Karcher 2.

Defect Prevention & Identification Strategies

• Continuous reprioritization of defect list, integration into

feature-development schedule, and assignment to correct

team members

• IIV&V member responsibility, to be completed weekly or by

team sprint-planning meeting

• Quality control through version control (Git)

• Informal code reviews through merge/pull requests

• Testingo Continuous integration + automated testing

o Test-driven/test-first development strategy

67