Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

76
Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1

Transcript of Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Page 1: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Cash DoctorMobile Application 3.0

Team 12DCR ARB

1

Page 2: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Introduction

Cash Doctor Mobile application provides:•The primary purpose of the Cash Doctor Mobile Application 3.0 is empowering consumers with control over the cost and quality of care by sharing pricing and review information of healthcare.

2

Page 3: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Team 12 (Team CashDoc)

•Steven Helferich: Project Manager•Kenneth Anguka: IIV&V•Xichao Wang: Operational Concept Engineer•Alisha Parvez: Life Cycle Planner•Ekasit Jarussinvichai: Requirements Engineer•Kshama Krishnan: Prototyper•Le Zhuang: Feasibility Analyst•Shreya Sharma: Software Architect

3

Page 4: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

GlossaryTerm ALIASES Meaning

ConsumerUser, Customer

The consumer is the user for the application, the one who provides data, searches for it, compares it and/or networks for it.

Provider User, DoctorThe provider is either a doctor or an institution of doctors/hospital providing their rates for services, specialitites and/or offers.

Network GroupA network is the result of consumers collaborating with consumers and providers by following groups based on different criterias.

Profile Dashboard The profile provides the details about a consumer

Corporations CompaniesIt is a group of a corporation , allowing only employees to join using some method.

Follow SubscibeIt is when a consumer clicks the follow link on the provider or group profile

Page 5: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Team Strengths & Weaknesses

Strengths• Operational: Coordination and Cohesiveness• Technical: Savvy to new technology• Actively address major risks

Weaknesses• Operational: Schedules

Communicating over electronic media is difficult• Technical: Proprietary Software usage mitigated!

4

Page 6: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Test Plan and Cases

5

Page 7: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Test Strategy and Preparation

•The test strategy that we will employ will involve testing of the user interface as well as testing of the underlying logic and data processing code.

•There will be programmatic separation of the user interface code from the logic and data processing code in order.

•Application’s functionality will be tested independently from the user interface.

6

Page 8: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Hardware Preparation

•Our application will eventually run on three different hardware platforms. –iPhone 6–Samsung Galaxy Note 4–Nokia Lumia 830.

•These three hardware platforms will provide us a good variation of screen sizes and software platforms

•Each device will exercise the iOS, Android, and Windows Phone OS platforms.

7

Page 9: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Software Preparation

•Prior to obtaining hardware, our application will be emulated

to run on the iPhone SDK, Android SDK, and the Windows

Phone SDK.

8

Page 10: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Requirements

9

Page 11: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Requirements Cont.

10

Page 12: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Requirements Cont.

11

Page 13: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Staffing

12

Page 14: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Testing Schedule

13

Page 15: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Operational Concept Description

14

Page 16: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

• Benefit-Chain Diagram

• System Boundary

• Element Relationship Diagram

• WorkFlow of Proposed System

15

Page 17: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Benefit-Chain Diagram

16

Page 18: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

System Boundary

17

Page 19: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Element Relationship Diagram

18

Page 20: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Workflow of Proposed System

19

Page 21: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Prototype

20

Page 22: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Prototype - Integration with Server

21

Page 23: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

22

Page 24: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Prototype - Integration with Server

23

Page 25: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

24

Page 26: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Sample of typical medical bills

(A) (B) (C)

25

Page 27: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Sample of typical medical bills

(A) (B) (C)

26

Page 28: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Sample of typical medical bills

Description Price

No medical code!

27

Page 29: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Sample of typical medical bills

Description Quantity PriceCode

28

Page 30: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Sample of typical medical bills

29

Page 31: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Sample of typical medical bills

30

Page 32: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

REQUIREMENTS

31

Page 33: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

32

Page 34: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Requirements

33

WC_3082 System shall capture an image and code an invoice for sharing.

WC_3085 System shall integrate with the existing database at Cash Doc.

WC_3079 System shall run on iPhone, Android, and Windows phone.

WC_3084 System shall search for healthcare pricing, provider by location, price, code, and specialty.

WC_3087System shall allow consumer access to his/her existing account by user ID and password, and can view his/her existing dashboard.

WC_3077 (Analysis) System will be appealing to the target consumer (80% female).

Page 35: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Requirements

34

WC_3090 System shall allow consumer to compare healthcare prices.

WC_3083 System shall allow consumers to manually enter price information for sharing.

WC_3086 System shall allow consumer to register as a user.

WC_3089 System shall allow consumer to create a review of a provider.

WC_3088 System shall allow consumer to create a private network and join existing networks.

WC_3094System shall allow users to find their current location to access relevant providers in and around area (some mile radius).

Page 36: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Requirements

35

WC_3076 (Analysis) System will be easy to use and intuitive by all users.

WC_3080 (Analysis) System shall be able to support at least 1000 simultaneous users.

WC_3098System shall allow a user to subscribe to notifications so that he/she shall have access to relevant up-to-date information.

WC_3091 System shall allow consumer to rate a provider.

WC_3093System shall allow provider to share pricing, offerings, and other content so as to drive traffic and increase sales.

WC_3078 (Analysis) System will be accurate within a 5 mile radius at a 90% confidence interval.

Page 37: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Requirements

36

WC_3186 System shall allow a user to create a health profile that will attach profile specific offers from providers

WC_3187System shall be able to receive push content from provider and relay it to users. Push content shall be unique to user's personal profile.

WC_3092 System shall allow a corporation to view its employees and the prices they've shared so as to encourage participation.

WC_3185 System shall allow a user to gain access to features when the user shares health care pricing

WC_3097System shall allow a provider to send offerings to users that are connected to their network so that they can drive volume and increase sales.

WC_3095System shall allow a user to filter notifications. User shall be able to filter based on location, price, code, specialty, and provider.

Page 38: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

System and Software Architecture Description

37

Page 39: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

SYSTEM CONTEXT

38

Page 40: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

BEHAVIOUR

Page 41: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

OVERVIEW

JSON data

Server Side

Page 42: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

ARTIFACTS AND INFORMATION DIAGRAM

Page 43: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

DESIGN DIAGRAM

Page 44: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

SOFTWARE COMPONENT MODEL

Page 45: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

DESIGN PATTERNS AND FRAMEWORKS

Front-end development framework based on HTML+CSS+JS

Client side Javascript Model View Framework

Mobile development framework

45

Page 46: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

NCS

Open source OCR engine for scanning medical bills

46

Page 47: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Feasibility Evidence Description

47

Page 48: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Feasibility Evidence

•Business case analysis – ROI analysis•Major Risks•NDIs and Capability Feasibility

48

Page 49: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Business Case Analysis

Cost AnalysisYear Personnel Cost

(hour)Personnel Cost

(dollar)Software/

Hardware Cost (dollar)

Total (dollar)

2014 31 930 1300 22302015 576 17280 1000 182802016 1000 30000 1000 310002017 1000 30000 1000 310002018 2000 60000 2000 62000

49

Page 50: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Business Case Analysis

Revenue / Profit AnalysisYear Optimistic

Userbase

Conservative

Userbase

Optimistic Revenue

Conservative Revenue

Optimistic Profit

Conservative Profit

2014 0 0 0 0 -2230 -2230

2015 500 250 5625 2812.5 -12655 -15467.5

2016 2,000 1,000 22500 11250 -8500 -19750

2017 8,000 4,000 90000 45000 59000 14000

2018 20,000 10,000 225000 112500 163000 50500

Revenue = $600 billion * (userbase / population of US) * 1% * 15%Profit = Revenue - Cost

50

Page 51: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Business Analysis

51

Page 52: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Major Risks

Risk Potential Magnitude

Probability Loss Risk Exposure

OCR Failure on Mobile Platform 4 10 40

Back-end Incompatibility 7 9 63

Platform Inconsistency 7 8 56

Performance Limitation 6 9 54

Scalability Uncertainty 6 8 48

Personal Time Constraints 7 8 56

Client Time Constrains 6 6 36

Team Cohesion Failure 4 9 36

52

Page 53: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

NDIs and Capability Feasibility

•NDIs: Ke Solution, Google Map, Tesserate OCR , Apache Cordova

•Connectors: Bootstrap, jQuery, Backbone.js

53

Page 54: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

NDIs and Capability FeasibilityCapability Requirement App-server

interactionNative APIs

Geo-location

OCR Easy UI

Manual Information Search X X

Geo-Location Search X X X X

Price Comparison X X X X

User Registration X X

Price Sharing X X X X X

Provider Rating X X

Networking X X

Profile Management X X

Notification Management X X X

54

Page 55: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Life Cycle Plan

55

Page 56: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Purpose of the LCP • The LCP helps in identifying tasks and their corresponding timelines. • The LCP also lists down all the milestones and artifacts delivered according to the phases.• It lists out the strategies to be followed in the project and also the skills required by each team member.• The LCP is documented to provide details as to what is the status of the project and what is the future

plan. It lists down the tools and resources being used in the project.• It also defines each stakeholder’s responsibilities according to different phases.• In a nutshell, LCP improves the quality of the project by proper planning and also reduces the risk

exposure.

Status of the LCP • The status of the LCP is currently at the Draft Development Commitment Package version

number 3.0. This is the version that will be delivered to the client. The major changes from Valuation phase are inclusion of iteration plan for the next semester and the strategy for development phase.

56

Page 57: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Assumptions

• The duration of the project is 24 weeks, which are 12 weeks in fall 2014 and 12 weeks in spring 2015.

• The project involves 8 personnel resources.• Team meetings are held each week to discuss on the future tasks of the project.

57

Page 58: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

RESPONSIBILITIES

58

Page 59: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

59

Page 60: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

60

Page 61: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

SKILLS

61

Page 62: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

APPROACH

•Monitoring and Control•-The effort spent on the project is being recorded on Bugzilla.•-The number of lines of code is logged on as project report every two weeks.•-Communication with the client is being done through Winbook and emails.•-Commitment review is done before moving into each phase.•The overall strategy is reported through project plan every two weeks.

• Closed Loop Feedback Control•The team internally communicates through emails and google drive to keep everyone updated. The team also has team meeting every week to discuss about what we did in the previous week and what we are supposed to do next week.

62

Page 63: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

STRATEGY FOR NEXT SEMESTER•Rebaseline Foundations Phase•Duration:12/12/2014-02/11/2015•Concept: In this phase, the team will rebaseline prototypes, prioritize requirements, focus on key risk items.

•Deliverable: Rebaselined Development Commitment Package•Milestone: Rebaselined DCR ARB•Strategy: One Incremental Commitment Cycle

•Development phase - Construction Iteration•Duration:02/11/2015-03/25/2015•Concept: In this phase, the development team should keep detailing project plan and recording project progress and emphasize on implementing the system and performing tests. Such a construction process should be iterated several times in this period of time. Besides, several milestones will be walked through in this phase, which includes core capability drivethrough and transition readiness review.

•Deliverable: Transition Readiness Review Package, Draft Transition Readiness Review•Package•Milestone: Transition Readiness Review, Core Capability Drivethrough•Strategy: One Incremental Commitment Cycle

63

Page 64: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

•Development phase - Transition Iteration•Duration:03/25/2015-04/27/2015•Concept: In this stage, the development team should perform system transition by providing maintenance information, tutorial session, technical support, as well as user menu which covers different user roles. The milestone of this phase is operational commitment review, which would directly lead to the final product release.

•Deliverable: Operational Commitment Review Package, Transition manual, Source code•Milestone: Operation Commitment Review•Strategy: One Incremental Commitment Cycle

64

Page 65: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Reviews

•ARB: This is a review that we perform with instructors and TAs to analyze our project progress.

•Team Meeting: Every Monday, the on-campus team has group meeting discussing about the progress and to-dos. The den-student is kept updated through mails and google drive documents.

•Bugzilla: We have maintained Bugzilla to trace our progress

65

Page 66: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Methods, Tools and Facilities

66

TOOLS USAGE PROVIDER

Bugzilla Tracks project progress TA

Winbook Keeps track of the information resulting from negotiations with client, win conditions and issues raised

TA

 Microsoft Visio

 Documents OCD workflow

 Microsoft

Microsoft Office Documents editing, sheets, presentations etc…

Microsoft

Visual Paradigm Captures UML and auto generate SSAD

Visual Paradigm International

COINCOMO Estimates the software developing cost

USC CSSE

Effort Report Records the total weekly working hours on the project

USC CSSE

MPP Makes the project plan Microsoft

Project Report Records lines of code Microsoft

Balsamiq mockups For prototyping Balsamiq

Page 67: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Resources•The following conditions were used to estimate the cost of our system, CashDoctor 3.0 Mobile App.

•This project has no budget for our development efforts, while the software is provided and tools are free.

•The duration of the project is 12 weeks in CSCI577a •The duration of the project is 12 weeks in CSCI577b.•There are eight team members.•There are four modules in this system.

•Search module•Share module•Capture module•Networking module

•Programming language is JavaScript•The SLOC is estimated by prototyper

67

Page 68: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

COINCOMO ESTIMATE

• According to COINCOMO, our most likely effort value is 43.63 and our most likely staff value is 6.3.

68

Page 69: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

69

PROJECT PLAN

Page 70: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Quality Management Plan

70

Page 71: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Traceability MatrixOC-1 Manual Information Search WC_3084 UC4: Search healthcare information

OC-2 Geo-Location SearchWC_3084WC_3094 UC4: Search healthcare information

OC-3 Price Comparison WC_3090UC12: Customer can compare medical price information

OC-4 User Registration WC_3086UC1: Create/Login customer profileUC8: Create/Login Provider profile

OC-5 Price SharingWC_3083WC_3082

UC3: Prices shared by the customersUC9: Provider shares Healthcare Information

OC-6 Provider RatingWC_3089WC_3091 UC11: Customer can rate/review a provider

OC-7 Networking WC_3088UC5: Create a networkUC6: Join an existing network

OC-8 Profile Management WC_3187 UC2: Update customer Profile

OC-9 Notification ManagementWC_3098WC_3095 UC7: Get notified based on the network subscribed for

71

Page 72: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Quality Management Strategy

• Project Manager and IIV&V reviews all Bugzilla tasks on a weekly basis.

• Report is emailed to the team.

72

Page 73: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Metrics and Tracking

• Current metrics used are bug-tracking at the moment

• Bugs pending, in progress, and resolved• Average task life is 1 week currently

• Development phase will necessitate more metrics• Burndown charts• Testing metrics

• Tests planned, Tests executed

• Potential User Surveys of UI

73

Page 74: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Defect Identification Reviews

• Documents are reviewed by IIV&V and Project Manager prior to closing a task

• Mostly task tracking, but will become bug tracking by Spring 2015 semester

• Currently:• 2 CONFIRMED• 3 IN_PROGRESS• 38 RESOLVED

74

Page 75: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Conclusion

• Team has the technical knowledge we need to move into development of the application

• Major risks have been assessed:• Those that have not been directly resolved have mitigation plans in place

• Prototyping has been a major risk mitigation strategy

• Team feels confident moving into development phase

75

Page 76: Cash Doctor Mobile Application 3.0 Team 12 DCR ARB 1.

Questions?

76