SCHEDULE 360 SOFTWARE Team Alpha

21
SCHEDULE 360 SOFTWARE Team Alpha Submitted To: Dr. Lawrence Chung Associate Professor, Department of Computer Science, The University of Texas at Dallas, Richardson, TX- 75080 Submitted By: Steven Ford Gilbert Islas Paul Wasilewski Obi Ogbanufe Michael Murphy Team Website: http://www.indigomark.com/alpha/

description

Submitted To: Dr. Lawrence Chung Associate Professor, Department of Computer Science, The University of Texas at Dallas, Richardson, TX- 75080 Submitted By: Steven Ford Gilbert Islas Paul Wasilewski Obi Ogbanufe Michael Murphy Team Website: http://www.indigomark.com/alpha/. - PowerPoint PPT Presentation

Transcript of SCHEDULE 360 SOFTWARE Team Alpha

Page 1: SCHEDULE 360 SOFTWARE Team Alpha

SCHEDULE 360 SOFTWARETeam Alpha

Submitted To:

Dr. Lawrence ChungAssociate Professor,

Department of Computer Science,The University of Texas at Dallas,

Richardson, TX- 75080

Submitted By:

Steven FordGilbert Islas

Paul WasilewskiObi Ogbanufe

Michael Murphy 

Team Website: http://www.indigomark.com/alpha/

Page 2: SCHEDULE 360 SOFTWARE Team Alpha

Steve’s Scheduling

Steve is a Director of Sales for Alpha Communications, a startup with 20 employees

Page 3: SCHEDULE 360 SOFTWARE Team Alpha

Steven Has Numerous Commitments

Steve Coach’s kids

Steve has a wife

Steve has two young children

Page 4: SCHEDULE 360 SOFTWARE Team Alpha

Presentation is at 9AMSteve is presenting to the board of a large corporation on the upcoming availability of a

new product on Wednesday

Page 5: SCHEDULE 360 SOFTWARE Team Alpha

Tuesday Afternoon

•Steve Confirms Conference Room - Alpha

Steve Confirms Meeting Time - 9AM

Steve Finalizes Presentation

Page 6: SCHEDULE 360 SOFTWARE Team Alpha

At 4:30pm a meeting notice change comes up moving the conference room from Alpha to Bravo and the meeting time from 9am to

8am

At 4:30pm Steve leaves early for Dentist Appointment

Tuesday Afternoon

Page 7: SCHEDULE 360 SOFTWARE Team Alpha

Tuesday Night

Prepares for next morning

Dinner with Wife

Puts kids to bed

Page 8: SCHEDULE 360 SOFTWARE Team Alpha

Wednesday Morning

STEVEN WAKES UP AND GETS READY.

Steven gets the kids up and ready.

Steven takes the kids to day care at 7:30 am.

Steven drops the wife off at work (her car is in the shop).

Page 9: SCHEDULE 360 SOFTWARE Team Alpha

Wednesday Morning

STEVEN ARRIVES AT CONFERENCE ROOM AT 8:30 AM, CONFERENCE ROOM IS EMPTY.

Steven is flustered.

Steven calls his boss.

Steven’s boss informs him that the meeting time and room had changed per change notification sent out at 4:30 yesterday.

Page 10: SCHEDULE 360 SOFTWARE Team Alpha

Wednesday Morning

STEVEN RUSHES INTO CONFERENCE ROOM BRAVO 40 MINUTES LATE.

Customers are unhappily leaving.

Any potential for deal with customer is lost.

Page 11: SCHEDULE 360 SOFTWARE Team Alpha

Does this scenario sound familiar???

Page 12: SCHEDULE 360 SOFTWARE Team Alpha

Schedule 360 Cloud SoftwareThe Average young tech savvy professional

interfaces with as many as six computing devices during a normal day

Each device has its own calendar or schedule application

The majority of the different platforms are not able to synchronize with other devices/programs

Additionally, any given program or system is at risk of failure causing the permanent loss of critical information.

Page 13: SCHEDULE 360 SOFTWARE Team Alpha

Schedule 360 Stakeholders• An individual who utilizes multiple computing

devices and maintains a schedule either professionally, personally or both.

• A small company which does not benefit from a packaged email system which can synchronize both company email/schedule and company mobile devices.

Page 14: SCHEDULE 360 SOFTWARE Team Alpha

Schedule 360 Domain• Phone & Tablet Manufacturers:

• At first offering the software will function on Apple products as this gives the company the best opportunity to gain a foothold in the market

• Email:• The application will be compatible with the most widely

used emails

Page 15: SCHEDULE 360 SOFTWARE Team Alpha

Schedule 360 WRS ProcessWRS

◦ W Problem Goal Improved understanding of the Domain, Stakeholders,

Functional and Non-Functional Objectives

◦ RS Functional RS – Improved understanding of Software System

Requirements: FRs Non-functional RS -Improved understanding of Software

System Requirements: NFRs

Page 16: SCHEDULE 360 SOFTWARE Team Alpha

Schedule 360 Functional Requirements• Requirement: The application shall be compatible

with all existing electronic calendars.• Issue description: A problem exists creating an

application that is compatible with all possible electronic calendars in existence

• Options: One option to reduce this problem is to identify the calendars that are widely used and limit the compatibility to these popular calendars

• Decision and Rationale: The application will now be compatible with the following calendars: Outlook, Google, Yahoo, and Lotus Notes. The rationale is that these are the most widely used calendars.

Page 17: SCHEDULE 360 SOFTWARE Team Alpha

Schedule 360 Functional RequirementsRequirement: The application shall allow the user

to create appointments◦ Issue description: A problem exists creating the

appointments because there are currently no functional requirements defining what fields are required for an appointment

◦ Options: An option is to define the common fields required when creating the appointment

◦ Decision and Rationale: Create additional functional requirements to clearly define the field required

Page 18: SCHEDULE 360 SOFTWARE Team Alpha

Schedule 360 Non-Functional Requirements

• The software shall be compatible on smartphones with wireless internet connectivity.• Issue description: What defines compatibility?

• Options: Use better definition of compatibility.

• Decision and Rationale: The software designers will need a definition of compatibility in order to ensure it can be downloaded on desired devices.

Page 19: SCHEDULE 360 SOFTWARE Team Alpha

Schedule 360 Non-Functional Requirements

• The software shall perform greater than 95% of its computations in the cloud.• Issue description: Why is there a percentage metric for

computation? It would be more relevant to use power consumption as the metric.

• Options: Convert the percentage computation to a power consumption requirement.

• Decision and Rationale: The percentage requirement is arbitrary. Limiting the power consumption in terms of watts per hour is a better requirement.

Page 20: SCHEDULE 360 SOFTWARE Team Alpha

Schedule 360 WRS ResultsThe requirements have been improved to include:

◦ Specific Phone and Tablet Manufacturers are specified

◦ Phone service providers are specified

◦ 10 Functional Requirements have been refined

◦ 15 Non-Functional Requirements have been refined

Refinement is an on-going process…

Page 21: SCHEDULE 360 SOFTWARE Team Alpha

Questions?