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

Slides:



Advertisements
Similar presentations
Point of Sale (POS) Client & Back Office Server. Operational Concept What is our Objective? What is our Objective? What are our Goals? What are our Goals?
Advertisements

Design Validation CSCI 5801: Software Engineering.
09/04/2015Unit 2 (b) Back-Office processes Unit 2 Assessment Criteria (b) 10 marks.
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Software Quality Assurance Plan
Risks  All projects have some degree of risk  Risks are issues that can cause problems  Delay in schedule  Increased project costs  Technical risk.
Substitute FAQs SubFinder Overview. FAQs Do I have to have touch-tone service to use SubFinder? No, but you do need a telephone that can be switched from.
Rafiki Airways Online Booking and Check-in system.
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
SE 555 Software Requirements & Specification Requirements Management.
CLIENT RELATIONSHIP MANAGEMNET “YOUR SUCCESS IS OUR SUCESS” Profsys Software Pvt. Ltd.
Mobmail is your FREE worldwide UNIQUE id, Professional, Personal, Social, Verified Now find your friends even you just know their mobile number,
1 Business Models Modeling. 2 Why Model the Business Business modeling is a technique to help answer critical questions, such as: What do the workers.
City of LA Personnel Department Mobile Application Team 02 1.
Team15 - GOTRLA Girls On The Run Los Angeles. Team-15 Deepak Earayil : Project Manager & System/Software Architect Ankith Nagarle : Prototyper & Operational.
TRR ARB Presentation Women at Work Website Redesign.
The Software Development Life Cycle: An Overview
Web Development Process Description
RUP Requirements RUP Artifacts and Deliverables
Project Analysis Course ( ) Week 2 Activities.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
TEAM’S STRONG/WEAK POINTS David Wiggins – Remote Student 1.
Managing the development and purchase of information systems (Part 1)
Software Project Planning CS470. What is Planning? Phases of a project can be mostly predicted Planning is the process of estimating the time and resources.
MSF Requirements Envisioning Phase Planning Phase.
City of Los Angeles Personnel Department Mobile Application Team 02:Shreya kamani Anushree Sridhar Pattra Thongprasert Abhishek Trigunayat Travis Jones.
Sri Lanka Institute of Information Technology Software Engineering Project – I Clone of Rally GROUP NO : WD-SEP-002 | PROJECT NO :25 PROJECT : CLONE OF.
Introducing Paperless Bill Management and Accounts Receivable Processing.
University of Southern California Center for Systems and Software Engineering Retrospective Analysis Supannika Koolmanojwong October 21,
Software Engineering Management Lecture 1 The Software Process.
SnapValet ARB RDCR Global Trojan Solutions – Team 03 1.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
LOGO Team Assignment 1 Software Architectures. LOGO K15T2- Group21 Contents Introduce to Sale system 1 Architecture Drivers 2 Minimal Acceptable Delivery.
Enterprise Systems Architectures EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
By Daniel O’Brien and Scott MacDougall. Daniel O'Brien and Scott MacDougall comprised the development team and shared an equal distribution of roles and.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
University of Southern California Center for Systems and Software Engineering Common mistakes in Core FC Package.
Mama's Love Bakery Employee and Supplier Record Tracker Co, Roxanne De Leon, Gelvin Dela Cruz, Shannen Rose Haw, Michael.
SnapValet ARB Team Test Plan & Cases Molly Karcher 2.
Automated Assessment Management System. The Assessment Cycle Trainee | Learner Dashboard Trainer Dashboard Employer Dashboard Verifier Dashboard Assessor.
Systems Development Life Cycle
Registration Solutions for your Event Management.
How Your Customers Will Pay Online & by Phone
An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
UML - Development Process 1 Software Development Process Using UML.
T Iteration Demo Tikkaajat [PP] Iteration
Anytime, Anywhere Access Benefits Functionality Work Order Administration Dispatch Work Order Work Order Details New Work Order Additional Functionality.
The Information Systems Development Processes Chapter 9.
Information Systems Development
Software Engineering Management
Systems Analysis and Design in a Changing World, 4th Edition
... Transform young lives through Music
ShareTheTraining TRR ARB Presentation Team 11
TEAM 15 Joint Educational Project ONLINE PLATFORM
Elevator Inspection System
Business Models Modeling.
Girls On The Run Los Angeles
City of LA Personnel Department Mobile Application
Diabetes Health Platform
SOCCER DATA WEB CRAWLER
SnapValet ARB Prototype I
A Global Trojan Solution
OCD Risk Management CS 577a, Fall 2012 ©USC-CSSE.
SNAPVALET TEAM - 03 Ditong Ding Brian Bousman Brian Vanover
ARB Schedule Locations
CS577a Software Engineering ARB #2 Workshop
USC CSCI 577A Course Project
Transition Readiness Review
System architecture, Def.
Presentation transcript:

SnapValet ARB Team 03 1

SnapValet ARB Team Evaluation Molly Karcher 2

Strengths and Weaknesses: Operational View Strengths 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

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

WinWin Conditions AgreePotentiallyOpen Admin Interface WC_3383 WC_3385 WC_3387 WC_3391 Advertisements WC_3210 Geolocation CheckinWC_3203 Mobile TransactionsWC_3392WC_3204 Notifications WC_3384, WC_3390WC_3205 Profile ManagementWC_3208 QR Code Reader WC_3215 5

SnapValet ARB Operations Concept Description Abhinandan Patni 6

Outline System Purpose Shared Vision Proposed System Benefits Chain Diagram System Boundary Desired Capabilities and Goals 7

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

Shared Vision 9

Proposed System – Entity Relationship Diagram 10

Proposed System – Business Workflow Diagram 11

Benefits Chain Diagram 12

System Boundaries 13

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

LEVELS OF SERVICE Response Time – Simple (Must Have) Availability (Should Have) Security (Must Have) Maintainability (Must Have) 15

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

SnapValet ARB Prototype Brian Vanover 17

Outline SnapValet Intro Basalmiq Mockups Google Places API 18

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

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

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

Payment Customers will have the option of paying cash or mobile. Payment will be verified before release of the vehicle 22

Valet Interface Request QueueShift Management 23

Google Places API am03/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

SnapValet Requirements Ridhima Manjrekar 25

Outline Customers Valet Company Valet Operators System 26

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

Valet Company [WC_3204]offer an easier payment option- credit card [WC_3391]Use the system to maintain more reliable transactional data 28

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

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

SnapValet ARB SSAD Ditong Ding 31

Outline System Context Artifacts & Information Behavior 32

System Context 33

Artifacts & Information 34

Behavior Valet Service Employee Management Account Management 35

Life Cycle Plan -Saikarthik Desiraju 36

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

Stakeholder roles RoleTeam Member ClientMona A Project ManagerBrian Vanover Feasibility AnalystXiaoting Bi Operational Concept EngineerAbhinandan Patni IIV & V, Quality focal pointMolly Karcher Requirements EngineerRidhima Manjrekar Software ArchitectDitong Ding Life Cycle PlannerSaikarthik Desiraju Operational Concept Engineer, Developer New Team Member (CS577b) System MaintainerSnapValet employee 38

Stakeholder responsibilities & Project Plan 39

Stakeholder responsibilities & Project Plan 40

Stakeholder responsibilities & Project Plan 41

Stakeholder responsibilities & Project Plan 42

Stakeholder responsibilities & Project Plan 43

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

Scale DriverValue PRECHigh (2.48) FLEXHigh (2.03) RESLLow (5.65) TEAM High (2.19) PMATLow (6.24) Scale Factors & Cost Drivers Cost DriverValue RELYNominal (1.00) DATAHigh (1.14) DOCUNominal (1.00) CPLXNominal (1.00) RUSEVery High (1.15) TIMENominal (1.00) STORNominal (1.00) PVOLLow (0.87) Cost DriverValue ACAPHigh (0.85) PCAPHigh(0.88) PCONNominal (1.00) APEXLow (1.10) LTEXLow (1.09) PLEXVery Low (1.19) TOOLVery High (0.78) SITEExtra High (0.80) SCEDNominal(1. 00) Profile Management & Login 45

COINCOMOII Estimate 46

Feasibility Evidence Description Xiaoting Bi 47

Business Case Analysis 48

Business Case Analysis Cost & Benefits 49

Personnel Costs 50

Hardware and Software Costs Personnel Costs (cont.) 51

Benefit Analysis For client: For users: 52

ROI Analysis 53

Risks 54

Risks (cont.) 55

Risks (cont.) 56

Process Feasibility 57

Process Feasibility (cont.) 58

1.Persona : Gem Basic Demographic Age: 23 Hometown: Los Angeles Marital Status: Single Job: Student of USC Attributes She 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

2.Persona: Tom Basic Demographic Age: 27 Hometown: Los Angeles Marital Status: Single Job: Sales manager Attributes Impatient in waiting for a valet operator 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

3.Persona : Angela Basic Demographic Age: 42 Hometown: Los Angeles Marital Status: Single Job: Accountant Attributes Impatient in waiting for a valet operator to park her car and does not want to add her bank account in 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

4. Persona: Jerry Basic Demographic Age: 31 Hometown: Los Angeles Marital Status: Single Job: Valet operator of SM valet company Attributes Hardworking 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

5. Persona : Bob Basic Demographic Age: 40 Hometown: Los Angeles Marital Status: Married Job: Manager of SM Valet Company Attributes Decisive, trying to improve profit for company. User Scenario: He is a manager of SM valet company. As it’s inconvenient for users to pay cash, SM company decided 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

Quality Focal Point Molly Karcher 64

Traceability Matrix OCDRequirementsUse CaseTest Case OC-1 Mobile Payment GatewayWC_3204 UC-2 UC-4TBD OC-2 Car pick-up requestWC_3392 WC_3215UC-2TBD OC-3 Queue Look-up WC_3392 WC_3386 WC_3384 UC-1 UC-2TBD OC-4 Ticket Number DetailsWC_3215 UC-2 UC-4TBD OC-5 NotificationsWC_3390 WC_3205 UC-1 UC-2TBD OC-6 Admin Interfacing WC_3391 WC_3387 WC-3386 WC_3385 UC-1 UC-4 UC-5 UC-6 UC-7TBD OC-7 Transaction SummaryWC_3391UC-7TBD OC-8 Advertisements & SuggestionsWC_3210UC-2TDB 65

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

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 Testing o Continuous integration + automated testing o Test-driven/test-first development strategy 67