chris williams capstone project (2)

90
(Gigglesugar, 2009) Computerization of Waffle House By: Chris Williams Professor: Rajeshwer Subramanian IS600 Capstone

Upload: keller

Post on 09-Feb-2023

1 views

Category:

Documents


0 download

TRANSCRIPT

(Gigglesugar, 2009)

Computerization of Waffle House

By: Chris Williams

Professor: Rajeshwer Subramanian

IS600 – Capstone

Computerization of Waffle House - 2 -

Table of Contents

Table of Contents ...................................................................................................................................... - 2 -

List of Tables ............................................................................................................................................. - 6 -

List of Figures ............................................................................................................................................ - 7 -

1.0 Executive Summary ....................................................................................................................... - 9 -

1.1 Background ............................................................................................................................... - 9 -

1.2 Vision ......................................................................................................................................... - 9 -

1.3 Scope ....................................................................................................................................... - 10 -

1.4 Technical, Management, and Cost Plan Overview ................................................................. - 11 -

2.0 System Engineering Process Methodology ................................................................................. - 11 -

2.1 Systems Analysis and Design Process ..................................................................................... - 11 -

2.1.1 The Architecture Framework .............................................................................................. - 13 -

2.2 Enterprise Model ........................................................................................................................ - 13 -

2.2.1 Enterprise Data Model ........................................................................................................ - 13 -

2.2.3 Enterprise Interface Model ..................................................................................................... - 18 -

Business Use Case Diagram .................................................................................................................... - 18 -

2.2.4 Enterprise Network Model ................................................................................................. - 29 -

2.3 The Business Model .................................................................................................................... - 31 -

2.3.1 Business Data Model ........................................................................................................... - 31 -

2.3.2 Business Process Model ...................................................................................................... - 33 -

2.3.3 Business Interface Model .................................................................................................... - 35 -

2.3.4 Business Network Model .................................................................................................... - 37 -

2.4 System Model ............................................................................................................................. - 38 -

2.4.1 System Data Model ............................................................................................................. - 40 -

2.4.2 System Process Model ........................................................................................................ - 41 -

Computerization of Waffle House - 3 -

2.4.3 System Interface Models ........................................................................................................... - 42 -

2.4.4 System Network Model ...................................................................................................... - 48 -

3.0 Management Plan ....................................................................................................................... - 54 -

3.1 Work Breakdown Structure: ................................................................................................... - 55 -

3.2 Staffing Plan .................................................................................................................................. - 57 -

Organizational Chart – System Development ......................................................................................... - 59 -

3.3 Project Plan ................................................................................................................................... - 59 -

3.4 Risk Management Plan Introduction ...................................................................................... - 63 -

Scope and intent of RMMM activities ................................................................................................ - 63 -

Risk management organizational role. ............................................................................................... - 64 -

3.4.1 Risk Description ................................................................................................................... - 64 -

Risk Table ............................................................................................................................................ - 64 -

Description of risks associated with the project ............................................................................. - 64 -

Probability and Impact .................................................................................................................... - 65 -

3.4.2 Risk Mitigation, Monitoring and Management ................................................................... - 67 -

Product Size..................................................................................................................................... - 67 -

User Risks ........................................................................................................................................ - 68 -

Process Risks ................................................................................................................................... - 68 -

Technology Risks ............................................................................................................................. - 68 -

Development Risks .......................................................................................................................... - 68 -

Employee Risks ................................................................................................................................ - 69 -

Computerization of Waffle House - 4 -

3.4.3 Risk Monitoring ................................................................................................................... - 69 -

Product Size..................................................................................................................................... - 69 -

Business Impact .............................................................................................................................. - 69 -

User Risks ........................................................................................................................................ - 70 -

Process Risks ................................................................................................................................... - 70 -

Technology Risks ............................................................................................................................. - 70 -

Development Risks .......................................................................................................................... - 70 -

Employee Risks (Teammates) ......................................................................................................... - 70 -

3.4.4 Risk Management ............................................................................................................... - 71 -

Product Size..................................................................................................................................... - 71 -

Business Impact .............................................................................................................................. - 71 -

User Risks ........................................................................................................................................ - 72 -

Process Risks ................................................................................................................................... - 72 -

Technology Risks ............................................................................................................................. - 72 -

Development Risks .......................................................................................................................... - 72 -

Employee Risks ................................................................................................................................ - 73 -

4.0 Cost-Benefit analysis ................................................................................................................... - 73 -

4.1 Bill of Materials ....................................................................................................................... - 73 -

4.2 Triple Cost Analysis ................................................................................................................. - 75 -

Candidate Matrix .................................................................................................................................... - 75 -

Feasibility Matrix ..................................................................................................................................... - 77 -

4.3.1 Return on Investment Analysis and Cost Sensitivity for Minimal System .......................... - 79 -

Computerization of Waffle House - 5 -

4.3.2 Return on Investment Analysis and Cost Sensitivity for Recommended System ............... - 80 -

4.3.3 Return on Investment Analysis and Cost Sensitivity for Maximal System .......................... - 81 -

Appendix A - Estimated Benefits ............................................................................................................ - 82 -

Appendix B - Minimal System – Benefits and Costs - Normal ................................................................ - 83 -

Appendix C - Recommended System – Benefits and Costs - Normal ..................................................... - 84 -

Appendix D - Maximal System – Benefits and Costs - Normal ............................................................... - 85 -

Appendix E - PROBLEM STATEMENT MATRIX ........................................................................................ - 86 -

Appendix F - USER NEEDS AND CONSTRAINTS MATRIX ......................................................................... - 87 -

Appendix G - PROBLEMS, OPPORTUNITIES, OBJECTIVES AND CONSTRAINTS MATRIX .......................... - 88 -

References: ............................................................................................................................................. - 89 -

Computerization of Waffle House - 6 -

List of Tables

Problems, Opportunities, Objectives and Constraints Matrix 11

Place New Order Use Case 19

Kitchen Video Use Case 23

Modify and Order Use Case 24

Close an Order Use Case 26

Collection of Data Use Case 28

System Data Model 39

Role Requirements 57

Staffing Requirements 58

Risks Table 66

Development Costs 73

Candidate Matrix 75

Feasibility Matrix 77

Cash Flow Summary (Minimal System) 79

Cash Flow Summary (Recommended System) 80

Cash Flow Summary (Maximal System) 81

Computerization of Waffle House - 7 -

List of Figures

Requirements Specification 12

PIECES Model 14

Business Use Case Diagram 18

Enterprise Network Model 29

Store Locations 30

Business Data Model 32

Business Process Model 34

Business Interface Model (Store ) 35

Business Interface Model (Corporate) 36

Business Network Model 37

System Data Model 40

System Process Model 41

Exception Report 42

Detailed Report 43

Summary Report 44

Screenshot Beverage Sub Menu 45

Computerization of Waffle House - 8 -

Screenshot Modification for an Entrée 46

Screenshot Kitchen Video 47

Redundant Clustering Model 49

Organizational Chart 59

Project Plan Gant Chart 60

Computerization of Waffle House - 9 -

1.0 Executive Summary

1.1 Background

On Labor Day 1955, Joe Rogers and Tom Forker opened the first Waffle House in Avondale

Estates, an Atlanta suburb. They focused on providing the friendliest service in town. Because of the

outstanding service to their customers, the restaurant grew. In 2005 Waffle house celebrated their 50th

anniversary. At this time they had over 1,460 stores in 25 states. Within the next year they had opened

40 more stores and now took credit cards as payment. (wafflehouse.com, 2009) However, in 2009, 54

years after their founding, their stores are completely paper check and manual computation. Profit

margins are slim, competition is fierce, and Waffle House is looking for ways to remain successful and

build the brand.

1.2 Vision

According to Max Wideman, “No project can make serious progress without a clear

understanding of where it is going and what it is trying to achieve. It is too easy to start developing the

solution before you fully understand the problem!“ (Wideman, 2009) The outcome of this report is

to come up with a detailed plan to bring Waffle House into the next millennium by

computerizing the order taking, processing, and checkout. This will be enabled through modern

Point of Sale Terminals, and a powerful workstation in the manager’s office.

Also, part of this project is to bring ‘nearly live’ sales and sales data to the corporate

office database where the data will propagate a database portal. This database portal will be

able to provide operations with data and statistics needed to make informed decisions about

training, staffing levels, menu items, etc. By computerizing this entire process, it will reduce

labor hours, reduce errors, and reduce waste; thereby, freeing vital resources so that Waffle

Computerization of Waffle House - 10 -

House will be able to continue to operate in today’s economy with fierce competition and razor

thin margins.

1.3 Scope

The Scope of a project defines the boundaries of a project, in other words, what will and will not be

done and included in the project. This assists the development team in staying on budget and on time.

What is in scope in this project:

Development of an order entry system

Development of an order viewing system for the cooks

Development of an order modification / discount module for the managers

Development of an employee addition, modification, deletion system for managers

Development of a menu modification system for managers.

Development of a network to transmit and hold the store sales and data.

Development of a database portal to view the collected data.

Documentation of the above items and how they work.

What is not included in this project:

Documentation of the system broken down so that it is appropriate for servers, cooks,

managers, operations, and accounting.

Development of, and changing the procedures for: servers, cooks, managers, operations, and

accounting.

An employee attendance and payroll system.

Computerization of Waffle House - 11 -

1.4 Technical, Management, and Cost Plan Overview

In an effort to improve efficiencies, reduce food waste, and increase customer satisfaction, I am

proposing to computerize the entire ordering and payment process, and deliver this data, nearly live, to

the corporate office. Using the iterative method of development, we will develop a system to: enter

orders, display orders for the cooks, have managers modify an errant order, servers enter payment for

the order, and the corporate office to view the sales data.

The system will be designed, developed, and tested over a period of nine months. There will be

a total of four programmers on the project, two focusing on the web interface, and two focusing on the

database interface. After the period of internal testing and revision, then selected live testing, and

another revision, the system will be deployed. Six teams of two A+ certified technicians will install all

1500 stores over a period of fifteen months.

The recommended system including software, hardware, installation, and associated costs,

comes to $9,624,149. However, because of reducing the errors in preparing food, and calculating tabs,

data which will enable the menu to be engineered, and coupled with increased customer satisfaction,

this project has a return on investment of just fourteen months and a five year expected return of

$76,173,516.

2.0 System Engineering Process Methodology

2.1 Systems Analysis and Design Process

There are a number of different development methodologies that run the continuum from the

waterfall method to RAD or Rapid Application Development. The waterfall approach is highly scripted

and works well where there is a well defined problem and a straight forward well documented solution.

RAD however, is not scripted and works well where there is not a clear solution and/or there is an

Computerization of Waffle House - 12 -

undefined problem. (Mochal, 2001) Waffle House intends to develop the software in a middle-of-the-

road iterative approach. In this method there are specific and well defined parts and deliverables to the

system. Yet, after part of the system is developed, we need the opportunity to test, fix, and make

changes to this deliverable, before we add another layer to the system. In this manner we should be

able to develop a system that works well, yet reduces the likelihood and complexity of fixing issues with

the system at a later point in time.

(Spence & Bitner, 2009)

In the system analysis and design process, we focus both on the issues that started the project

and how this program will address these issues. To do this, it is the intention of Waffle House to involve

all parties in the building of the system. It is important to understand not only what servers do, but how

they do it, along with cooks, managers, operations, and accounting.

Computerization of Waffle House - 13 -

2.1.1 The Architecture Framework

The architecture framework serves to give all parties a higher level of understanding about the

problem and the process at hand, and there are different views and different areas that need to be

considered in a project:

Knowledge – The system owners are more interested in what new knowledge the system can provide as

opposed to raw data. System users are not as concerned about the output of the data so much as the

process of getting it into the system. On the other hand, system designers and builders are most

concerned with the types of servers, databases, and programming languages that will be used to collect

and store this information.

Process – The system owner is most interested in using the process as a tool to set goals and define

business policies. System users, on the other hand, are more interested in the procedural process of

getting information into and out of the system.

Communication – System owners are interested in who needs to interface with these systems, where

these entities are located, and how these systems may interface with other systems. System users are

concerned with the input and output of communications from the system, as opposed to the processing

of this data. System designers and builders are interested in the means of communication, via a

program, web interface, and with what software or middleware.

2.2 Enterprise Model

2.2.1 Enterprise Data Model

The most effective Enterprise Data Model is the PIECES model. In this model, data is

defined by the following objectives: Performance, Information, Economy, Control, Efficiency, and

Service.

Computerization of Waffle House - 14 -

(Whitten & Bentley, 2007)

Performance

At the store level, performance is of the upmost importance, there can be no delay, specified as

less than ½ of one second of delay for any part of the process of order entry, modification, and closure

within the POS system at the store. In the restaurant business, 1 second might as well be a minute and

Computerization of Waffle House - 15 -

the system must respond as such. The throughput of the information to the cook needs to be in under

10 seconds. The faster the order gets to the cook, the faster the customer gets their food, thereby

increasing customer satisfaction. Throughput of the data to the corporate office needs to be designed as

“best effort”. There will be times that the data link or internet connection will be down at either end and

the system needs to have fail safes in place to make up for this. Otherwise, information should be able

to make it to the corporate office within sixty seconds of the close of a ticket.

At the corporate office, the acceptable response time of any request needs to be in 5 seconds or

less for the database to query the needed information as well as display it for the requesting party. Data

entry or modification of data and its submission needs to be able to be done with no delay.

Information

The system must store transactional data at both the store and the office for a period of

eighteen months. At nineteen months, store data will be purged. At the corporate office, the data will

be consolidated into daily totals. This data will be stored for up to ten years, then consolidated to annual

totals by store.

Economy

The following cost saving measures will be in place in an effort to reduce expenditures at all

levels.

The cost of the system must produce a return on investment within 30 months.

Negotiate a bulk deal with one computer vendor and one software vendor so that we can realize

economies of scale and also control parts.

Computerization of Waffle House - 16 -

Control

Basic control policy dictates that the system user’s direct supervisor is responsible for adding,

modifying, or removing their subordinate’s access to the system.

The systems will lockout a username after five unsuccessful login attempts. The lockout will

expire after sixty minutes.

Password resets, and un-locks must only happen after the person’s identity has been verified.

This can happen by verifying the last 4 of the person’s social security number and the person’s

Zip Code.

At the store level, servers will have access to the POS system. Access will be controlled by a 4

digit numeric pin. Managers will have a 5 digit access code, and will be the only ones who are

able to settle credit cards, discount food, and remove orders that have already been “sent” to

the kitchen

At the corporate office, access is governed by a username and password, since the system

contains sensitive and proprietary information.

PCI governs the usage of credit card data. Credit Card data will be stored and only accessable to

managers and accountants for a period of ten days. Credit Card Data will then be purged down

to the last four of the account number and total check amount. Access to this system will be

restricted by username and password to managers, IT staff, and accounting.

Efficiency

The following requirements will bring efficiency to the business process:

Automatic calculation of tab, tax, and total

Displaying the order for the cook

Computerization of Waffle House - 17 -

Reporting data about ticket times

Reporting data about food waist

Automated server end-of-shift checkout

Service

The users of this system are everyone within the Waffle House Corporation, including servers,

managers, accounting, and operations.

The users will be grouped into four sections: servers who have the ability to input orders and

accept payments, and managers who will be able to modify the tickets. At the corporate office,

accounting will be able to access sales data, while operations will be able to access everything.

Training material will have to be developed based upon the four classes of users. Training

material should include a “getting started guide” that will overview the general usage of the system.

There should also be a detailed user guide that details how to perform any and all functionality.

The reliability of the system needs to perform at 99.99% up time. The system will also need to

be redundant at all levels with workarounds developed for each computerized system that can fail.

The system will be rolled out store by store by six teams of two. The training department is

responsible for providing training materials on the system in advance of installation.

Computerization of Waffle House - 18 -

2.2.3 Enterprise Interface Model

Business Use Case Diagram

POS System

Order Entry

View Order

View Data

Cashout /

Close Check

Modify Order

Apply Discounts

Cook

Server

Store Manager

Opperations

Accounting

President

Computerization of Waffle House - 19 -

POINT OF SALE

Author (s): _Chris Williams______________ Date: ____10/31/2009__

Version: ______1.0_____

USE CASE NAME: Place a new order USE CASE TYPE

USE CASE ID: New Order - 1 Business Requirements:

PRIORITY: High System Analysis:

SOURCE: Requirement – Input a new order into the system

PRIMARY BUSINESS ACTOR

Customer

PRIMARY SYSTEM ACTOR Wait Staff

OTHER PARTICIPATING ACTORS:

Management

OTHER INTERESTED STAKEHOLDERS:

CFO

President

DESCRIPTION: This use case covers the order entry into the POS system.

PRE-CONDITION: A customer must place an order for something of value, and something that needs to be cooked.

TRIGGER: When a customer places an order for food and or drink

TYPICAL COURSE Actor Action System Response

Step 1: The customer places their order with the wait staff, the server takes this order to the POS terminal

Step 2: The POS System requests the user to identify themselves

Step 3: The wait staff enters a pin number known only to them on the touch screen

Step 4: The POS system authenticates the user and displays the main menu.

OF EVENTS: Step 5: The POS displays the server main menu with choices of ‘New Check’ ‘Re-Open Check’ or ‘Pay & Close’

Step 6: The server selects New Step 7: The POS system requests the table

Computerization of Waffle House - 20 -

Check number and the number of guests.

Step 8: The wait staff enters the table number and the number of guest

Step 9: The POS system generates a check number, then records the table number, number of guests, date, time, and the server ID.

Step 10: The POS System displays the Food Main Menu

Step 11: The server selects from the main menu ‘Beverage’

Step 12: All beverage choices appear in a grid

Step 13: The server selects a beverage

Step 14: The system displays a modifier screen asking for size (If applicable)

Step 15: The servers selects the size

Step 16: The system adds the beverage to the tab

Step 17: The server selects the ‘Ala-Cart’ Menu

Step 18: All Ala-Carte Choices are displayed

Step 19: The server selects the item

Step 20: The system displays a modifier screen asking for Temperature (meats, if applicable) Style (eggs if applicable)

Step 21: The server selects the Temperature and or Style

Step 22: The system adds the item to the check

Step 23: The server selects from the main menu ‘Breakfast’ or ‘Dinner’

Step 24: All ‘Breakfast’ or ‘Dinner’ choices appear in a grid

Step 25: The server selects an entre

Step 26: The system displays a modifier screen asking for Temperature (Meats, if applicable) Style (eggs if applicable)

Step 27: The server selects the Temperature or Style

Step 28: The system displays a sides menu listing sides choices such as bacon, sausage, white, wheat, or rye toast

Step 29: The server makes the appropriate choices.

Step 30: The system adds the entre to the check

Step 31: The server finishes the order and sends it to the cook by hitting a ‘Send’ button at the bottom of the screen.

Computerization of Waffle House - 21 -

ALTERNATE COURSES: Alternate 2, 16: If the user is not authenticated, the system displays a message that authentication failed and allows them to re-enter their pin number

CONCLUSION: This use case concludes once the check is sent to the kitchen

POST-CONDITION: The cook receives the order on his screen.

BUSINESS RULES The wait staff must enter the entire order into the system

The wait staff cannot delete an order from the system after it has been sent

Payments must be accurately recorded

IMPLEMENTATION CONTRAINTS AND SPECIFICATIONS

System must be able to utilize touch screens

System must be GUI based

System must be redundant

ASSUMPTIONS: Customer did not append or change the order

OPEN ISSUES: What Items are on the menu and how can they be modified?

Computerization of Waffle House - 22 -

POINT OF SALE

Author (s): _Chris Williams______________ Date: ____10/31/2009__

Version: ______1.0_____

USE CASE NAME: Kitchen Video USE CASE TYPE

USE CASE ID: KVS - 1 Business Requirements:

PRIORITY: High System Analysis:

SOURCE: Requirement – Display orders for the cooks

PRIMARY BUSINESS ACTOR

Servers

PRIMARY SYSTEM ACTOR Cooks

OTHER PARTICIPATING ACTORS:

Management

OTHER INTERESTED STAKEHOLDERS:

CFO

President

DESCRIPTION: This use case covers the Kitchen Video System and the cooks interaction

with it.

PRE-CONDITION: A server has entered an order with an item that needs to be cooked

TRIGGER: The server hits the ‘SEND’ button upon completing the input of the order into the system.

TYPICAL COURSE Actor Action System Response

Step 1: An audible tone or beep sounds

OF EVENTS: Step 2: The items that need cooked are listed in the left most available block on a monitor, along with their respective styles, temperatures, and sides, along with a count up timer

Step 3: The cook prepares the order

Step 4: On a specialty ‘Bump Pad” the cook has the ability to bump order 1, 2, 3, or 4, redisplay an old order or view

Step 5: The system removes the order in position 1 from the screen, All orders are then shifted left

Computerization of Waffle House - 23 -

orders that are in queue. The cook bumps the prepared order

Step 6: The receipt printer prints out the check, including the server and table number

Step 7: The cook places the check with the order and alerts the server that his/her order is ready

ALTERNATE COURSES: Alternate 4: If the cook selects order 2, 3, or 4 to bump from the screen, that section is removed and the following orders shift to the left to fill that position.

Alternate 4: If the cook selects previous order, the screen places the order back on the screen in the left most position. Orders will re-appear in the order in which they were bumped.

CONCLUSION: This case concludes when the cook has bumped the order from the screen and alerted the server that his/her order is prepared

POST-CONDITION:

BUSINESS RULES The cook can only prepare what is on the screen. If it’s not on the screen, it is not in the system, and if it’s not in the system, it is not being billed.

IMPLEMENTATION CONTRAINTS AND SPECIFICATIONS

System must be able to utilize touch screens

System must be GUI based

ASSUMPTIONS:

OPEN ISSUES: What food needs to be displayed on Kitchen Video, or not displayed

Computerization of Waffle House - 24 -

POINT OF SALE

Author (s): _Chris Williams______________ Date: ____10/31/2009__

Version: ______1.0_____

USE CASE NAME: Modify and Order USE CASE TYPE

USE CASE ID: Modify - 1 Business Requirements:

PRIORITY: High System Analysis:

SOURCE: Requirement – Managers can Edit and/or discount items and orders

PRIMARY BUSINESS ACTOR

Customer

PRIMARY SYSTEM ACTOR Managers

OTHER PARTICIPATING ACTORS:

Server

OTHER INTERESTED STAKEHOLDERS:

CFO

President

DESCRIPTION: This use case covers the managers ability to modify an order after it has

been sent

PRE-CONDITION: A check must have been created and sent

TRIGGER: A check needs to be adjusted

TYPICAL COURSE Actor Action System Response

Step 1: The manager touches the screen to wake the system

Step 2: The POS System requests the user to identify themselves

OF EVENTS: Step 3: The manager enters a pin number known only to them on the touch screen

Step 4: The POS system authenticates the user and displays the Manager Screen.

Step 5: The POS gives the same choices as a server AND the ability to modify an order.

Step 6: The manager selects the Modify key

Step 7: The system displays the 10 digit keypad on one side of the screen, and on the other, a list of check numbers, server names, and check totals.

Computerization of Waffle House - 25 -

Step 8: The manager selects the check

Step 9: The check appears and the item and their cost appears

Step 10: The manager selects an item

Step 11: The system asks if the item should be replaced or removed

Step 12: The manager chooses to replace the item.

Step 13: The system removes the item from the check and the Main Food Menu is displayed so that the manager can select the appropriate item.

Step 14: The manager, having selected the appropriate item, can now either ‘send’ the item again or just reprint the ticket.

Step 15: The manger chooses to send the order

Step 16: The system places the modified item to the left most position on the screen for the cook

ALTERNATE COURSES: Alternate 10: If the manager selects the cost, the 10 digit number pad is displayed and the manager can type in a new amount. The ticket will then be re-printed.

Alternate 11: If the manager selects delete, the item and it’s cost will be removed from the Tab.

Alternate 15: If the manger selects reprint, the tab is simply re-calculated and reprinted.

CONCLUSION: The order is either re-sent or re-printed

POST-CONDITION:

BUSINESS RULES An order cannot be discounted for more than it’s worth.

IMPLEMENTATION CONTRAINTS AND SPECIFICATIONS

System must be able to utilize touch screens

System must be GUI based

System must be redundant

ASSUMPTIONS:

OPEN ISSUES: Permissible reasons to allow discounts.

Computerization of Waffle House - 26 -

POINT OF SALE

Author (s): _Chris Williams______________ Date: ____10/31/2009__

Version: ______1.0_____

USE CASE NAME: Close an Order USE CASE TYPE

USE CASE ID: Close an order - 1 Business Requirements:

PRIORITY: High System Analysis:

SOURCE: Requirement – Close an order

PRIMARY BUSINESS ACTOR

Customer

PRIMARY SYSTEM ACTOR Wait staff

OTHER PARTICIPATING ACTORS:

Management

OTHER INTERESTED STAKEHOLDERS:

CFO

President

DESCRIPTION: This use case covers taking payment and closing the check

PRE-CONDITION: The tab has been created and or modified successfully and the customer presents payment

TRIGGER:

TYPICAL COURSE Actor Action System Response

Step 1: The customer presents payment.

Step 2: The wait staff enters unique pin into the POS

Step 3: The POS authenticates the user

Step 4: The server enters the check number into the POS

Step 5: The POS displays the check and presents options to add to it, modify it, or pay on it.

Step 6: The server selects payment type and amount.

Step 7: The POS displays the change due.

Step 8: The server selects OK Step 9: The POS prints a final receipt of the transaction

Computerization of Waffle House - 27 -

Step 10: The POS closes the ticket and reports it back to the corporate office.

ALTERNATE COURSES: Alternate 2: If the user is not authenticated, the system displays a message that authentication failed and allows them to re-enter their pin number

CONCLUSION: This use case concludes once the check is closed and the data is sent to the corporate office

POST-CONDITION: If the data was not available to be sent to the corporate office, the system will build a que of data and display an error message on the POS that there is a data transmission error.

BUSINESS RULES The wait staff must enter the entire order into the system

The wait staff cannot modify an order from the system after it has been sent to the kitchen

Payments must be accurately recorded

IMPLEMENTATION CONTRAINTS AND SPECIFICATIONS

System must be able to utilize touch screens

System must be GUI based

System must be redundant

ASSUMPTIONS: This will be a cash transaction

Customer did not append or change the order

There was no reason to / manager did not provide discounted food

OPEN ISSUES: EDI for Credit Card Payments

Computerization of Waffle House - 28 -

Database Portal

Author (s): _Chris Williams______________ Date: ____10/31/2009__

Version: ______1.0_____

USE CASE NAME: Collection of Data USE CASE TYPE

USE CASE ID: Data - 1 Business Requirements:

PRIORITY: High System Analysis:

SOURCE: Requirement – Provide detailed sales data to the corporate office

PRIMARY BUSINESS ACTOR

Accounting, Operations

PRIMARY SYSTEM ACTOR Store POS Systems

OTHER PARTICIPATING ACTORS:

Customers

Servers

Managers

OTHER INTERESTED STAKEHOLDERS:

CFO

President

DESCRIPTION: This use case covers the data from when it is sent from the store until it is

processed at the corporate office.

PRE-CONDITION: Ticket is closed at the store level

TRIGGER: Data is transmitted.

TYPICAL COURSE Actor Action System Response

Step 1: POS at the store transmits check information

Step 2: Database receives this information and appends it to its records

OF EVENTS:

ALTERNATE COURSES: Alternate 1: If the system is unable to send the date, the Server must Queue this data until the data link again becomes available.

Computerization of Waffle House - 29 -

CONCLUSION: This use case concludes once the data has been appended to the database at the corporate office

POST-CONDITION: If the data was not available to be sent to the corporate office, the system will build a queue of data and display an error message on the POS that there is a data transmission error.

BUSINESS RULES Data that transmits from the store must be accurate and unchanged as it makes it’s way to the corporate office

IMPLEMENTATION CONTRAINTS AND SPECIFICATIONS

Data must be transmitted securely

ASSUMPTIONS:

OPEN ISSUES: How to transmit the information securely

2.2.4 Enterprise Network Model

The following model depicts the flow of information from the individual Waffle House stores,

through the internet, to the corporate office in Atlanta.

Internet

Atlanta

Waffle House

Store

Waffle House

Store

Waffle House

Store

Computerization of Waffle House - 30 -

Business Locations:

(Google Maps, 2009)

Waffle House Stores

Corporate office

Atlanta, Georgia

Location of Database

Computerization of Waffle House - 31 -

2.3 The Business Model

2.3.1 Business Data Model

The business data model will play an important role in the development of both the store POS

system and the database portal at the corporate office. This is because the data model forms the basis

of the data architecture for the project. According to Craig Systems, “Creating a data or conceptual

model early in the development of the business model is important to the understanding of the

business... Without it there is no explanation of the meaning of the words that are used in the

business process model. This leads to ambiguity and ambiguity leads to errors.” (Craig Systems,

2009)

Further, Barney Beal looks at the importance of building a data model from the end of a

project, in that a proper data model in the beginning can save you from costly errors in the

future. “Increasingly, business users are taking a greater interest in data models. They're

starting to realize that proper modeling can improve data quality and save hundreds of

thousands of dollars on all those catalogues going out to the same address multiple times…”

(Beal, 2009)

The business data model for Waffle house for the POS System at the store level

contains the following entries:

Store Specific – store location specific

Item – contains food and beverage items

Item Ticket – resolves the many to many relationship between the ticket and the item

and contains the final price charged for the item

Tax Rate – is a lookup table that modifies the tax rate of an item

Computerization of Waffle House - 32 -

Employee Information – contains employee data

Tables – a lookup table that restricts the available table numbers

Payment Type – a lookup table that restricts payment options

Check Message – a lookup table of the header message as well as the footer message

for the check

Check – the actual transactual check file.

The below table displays this information:

Menu Items

PK Item Number

FK1 Tax Rate Number

Store Data

PK Store Number

Check

PK,FK2 Check Number

FK3,FK4 Table Number

FK5 Message Set

FK6 Employee Payroll no

FK1 Store Number

Item Check

PK Check Number

Item Price

Tax Rate

Employee Data

PK Employee Payroll No

Tax Rate

PK Tax Rate Number

Tables

PK Table Number

Check Message

PK Message Set

Payment Information1

PK Payment Types

FK1 Check Number

Computerization of Waffle House - 33 -

2.3.2 Business Process Model

The Business Process Model lays out the overall, high level, business processes and their

relationship to each other. In the following model, it is important to note that there are three processes.

The first is placing the order. The second is optional – in that it only applies if a problem happens with a

ticket such as an order was sent in error to the cook or there is a need for an adjustment to the check.

The last process is the payment of the check.

Computerization of Waffle House - 34 -

Computerization of Waffle House - 35 -

2.3.3 Business Interface Model

The following navigation diagram is for the store level navigation. Any process, with the

exception of the cook bumping an order from his or her screen, always starts at the login screen. In

general the flow of a ticket is from left to right. The manager’s screen and functionality is on an as

needed / applicable basis.

New Order Re-Open Check (Manager Function) Payment

Login

Select table

Select number of

Customers

Check Number

Menues

Server / Shift

Totals

Payment Type

Payment Amount

Kitchen Video

Bump Menu

Menues

Add / Modify /

Delete Employee

Add / Modify

InventoryModify Check

Computerization of Waffle House - 36 -

The following diagram is a layout of the corporate interface. Although very basic, the data

output can be extrapolated and sorted as needed to produce the needed information. Accounting will

be most interested in sales. Operations will be most interested in transactional data and inventory data

because they contain metadata or data about the data.

Sales Transactional Data

Login / Welcome

Inventory Data Employee Data

Location(s)

Period

Ticket Times

Average Sales

Location(s)

Period

Inventory Levels

Food Waste

Location(s)

Period

List Employees

Employee Email

Location(s)

Status

Computerization of Waffle House - 37 -

2.3.4 Business Network Model

The below network is a basic layout of the network traffic within the store, through the internet,

to the corporate office. Within the store, there will be three terminals, a printer, kitchen video and a

manager workstation. For simplicity, all six computer devices will be connected to one

firewall/router/switch. On the other side will be the ISP modem.

At the corporate office, the data will have to make it through one firewall to a server that will

collect the information from the stores. The information will then have to cross another firewall, which

will separate the file server from the internal network. The internal network will host the database

server. The Web Server, accessible to authorized users both internal or external, will also sit between

the two firewalls.

Computerization of Waffle House - 38 -

2.4 System Model

The below system data model contains the basic layout of the database. Every table that

surrounds the check table modifies the check table in some way. The check table is more or less the

transactional log of the days orders, ticket times… The store specific data is information that is specific

to the store such as its common name, address, and phone. These things will not change over time and

as such will be manually entered by the setup team at setup and should never need changed again. The

same applies to the table numbers. The reason for this is to restrict the tables that are available when

opening a ticket. Payment type is the last of the information that will rarely if ever change and therefore

will be manually set by IT.

The other class of tables will have a simple interface for modifications by the manager. Tables

such as tax rate, employee, items, and check messages will from time to time need to be changed

according to changes with state and local taxes, promotions, and employees coming and going.

First is a spreadsheet of the normalization process from un-normalized to third normal form.

This is followed by the visual representation of the database in third normal form.

Computerization of Waffle House - 39 -

Computerization of Waffle House - 40 -

2.4.1 System Data Model

Menu Items

PK Item Number

FK1 Tax Rate Number

Ticket Name

Price

Cost

Server Pickup

Cook

Menu

SubMenu location

Store Data

PK Store Number

Store Name

Store Address 1

Store Address 2

Store City

Store State

Store Zip

Check

PK,FK2 Check Number

Item Number

FK3 Message Set

FK4 Employee Payroll no

FK1 Store Number

FK5 Table Number

Date

order Open Time

Order Close Time

Item Check

PK Check Number

FK1 Item Number

Item Price

Tax Rate

Employee Data

PK Employee Payroll No

Employee First

Employee Middle

Employee Last

Employee Street 1

Employee Street 2

Employee City

Employee State

Employee Zip

Tax Rate

PK Tax Rate Number

Tables

PK Table Number

Check Message

PK Message Set

Payment Information

PK Payment Types

FK1 Check Number

Computerization of Waffle House - 41 -

2.4.2 System Process Model

The system process model displays the integration of the flow of data between the tables. The

below diagram illustrates this relationship. Basically, as described above, all of the tables directly or

indirectly modify the check table.

Rollout Team

Manager

Store Data

Check

Message

Menu Items

Tax Rate

Employee

Data

Tables

Payment

Types

Who bumped what

order when

Customer

Order

Who ordered what, when, at

what price, from what store,

where did they sit.

New Store RolloutNew Store Rollout

New Store RolloutNew Store Rollout

New Store RolloutNew Store Rollout

New Promotion from

Corporate

New Promotion from

Corporate

New Promotion and/or

Price Change

New Promotion and/or

Price Change

Governmental /

Regulatory Change

Governmental /

Regulatory Change

Employee Hired, Fired,

or Status Change

Employee Hired, Fired,

or Status Change

Bumps OrderBumps Order

Order EntryOrder Entry

Cook

Server

Computerization of Waffle House - 42 -

2.4.3 System Interface Models

Exception Report

The following report is an exception report that details the tickets and items that were discounted. In

this specific report, it is interesting to note that there are several tickets that include eggs that are nearly

sequential. This may prompt managers and regional’s to ask why this happened and respond

accordingly.

Exception Report

Discounted Tickets

Time From: NOV 23 2009 at 7:00 AM

Time To: NOV 23 2009 at 12:00 PM

Store: 1283, Polaris

Ticket Number Item Original Final

186 Pecan Waffle $ 4.49 $ 2.25

186 Orange Juice $ 1.79 $ 0.90

246 2-Eggs $ 1.29 $ -

248 Eggs $ 1.89 $ -

249 3-Eggs $ 2.49 $ -

357 Bacon $ 1.89 $ -

424 Coke $ 1.99 $ 1.00

Totals

$ 15.83 $ 4.15

Total Waste

$ (11.68)

end

Computerization of Waffle House - 43 -

Detailed Report

The following is an example of a detailed report which displays the ticket averages for the server, Susan.

This ticket demonstrates that the average guest count is 2.6, the ticket time is better than the spec of 30

minutes, but that her ticket average is less than the $20 average.

Detail Report

Server: Susan M

Time From: Nov 23 2009 at 7:00 AM

Time To: Nov 23 2009 at 12:00 PM

Store: 1283, Polaris

Ticket Number Ticket Open Time Ticket Close Time Number Guests Ticket Total

187 10:01 10:23 3 17.01

191 10:05 10:35 2 11.34

195 10:13 10:30 1 5.67

199 10:15 10:50 4 22.68

203 10:20 10:48 4 32.95

207 10:22 10:47 2 11.34

211 10:40 11:02 1 6.23

215 10:44 11:04 1 5.67

219 10:50 11:25 4 22.68

223 10:51 11:13 2 11.34

227 10:54 11:32 6 34.02

231 11:03 11:34 2 11.34

235 11:07 11:27 1 5.67

239 11:15 11:47 4 22.68

243 11:25 11:53 3 17.01

Averages

27.5 2.6 $ 15.84

end

Computerization of Waffle House - 44 -

Summary report

This summary report displays the totals for Susan in her shift.

Summary Report - Server Cashout

Server Susan M

Payroll Number 98-189476

Date NOV 23 2009

Time 11:28:28

Total Cash Sales $257.02

Total Credit Sales $189.98

Total Sales $447.00

end

Computerization of Waffle House - 45 -

Screen Shots

This is a screenshot of what the place an order screen would look like under the beverage sub menu.

Computerization of Waffle House - 46 -

This is an example of the modification screen for an entrée.

Computerization of Waffle House - 47 -

Screenshot of what the cook’s Kitchen Video may look like.

Computerization of Waffle House - 48 -

2.4.4 System Network Model

Distributed system architecture:

The model that has been designed thus far is, in its definition, distributed. At the store level, the

store POS not only takes the incoming orders and processes payments, it also stores transactional data

for eighteen months, and sends it to the corporate office after each transaction is completed. In this

manner, for at least eighteen months, there is a duplicate set of data in the field and within the

corporate office. At the corporate office, records are stored and maintained into perpetuity for

reporting and tracking reasons. In Denver, Colorado, there would be one server with three virtual

sessions that would be capable of running the entire system should there be an extended disaster in

Atlanta. This ‘warm’ site would be designed so that it could be operational within 24 hours. So, should

there be a disaster at the corporate office that prevents the data collection, storage, and/or retrieval,

the DNS would simply have to be redirected to the Denver site and operations would resume.

The system in Atlanta is designed with redundancy in mind. There are two servers which are

sitting between the firewall. These servers would have redundant virtualized sessions in which if either

server failed, the failed server’s functionality would continue, on the virtualized session, on the other

server. If the database server failed, one of the two servers between the firewalls would be pulled and

the hard drives swapped with the database server’s hard drives and be brought back online in under an

hour.

Computerization of Waffle House - 49 -

Data Collection Server

Web Server

Database Server

Firewall Firewall Switch

All three servers hardware, except hard

drives, should be identical to allow for

easy swap out in case of a disaster

These two servers will have two virtual sessions

running: Its primary function, ie Web Server, and it

fail over function, ie Data Collection Server

Clustering and load Balancing Options

At this point, neither load balancing nor clustering options are necessary, there are about only

50 Regional Operations and Vice Presidents outside of the corporate office. And internally there are

only 50 presidents, vice presidents, accounting, and marketing individuals. They will not all be on the

system at the same time. And one server should be more than sufficient to handle this load.

Software

In an effort to roll out with the latest operating software and hardware, Waffle House will

purchase and install only Windows 7 workstations and Windows Server 2008 operating software on the

servers.

Computerization of Waffle House - 50 -

Peter Gali in his article for eWeek “Windows Server 2008 Features Address Linux Challenge”

points out the major strides that Microsoft has made against Linux in this latest operating system.

Microsoft products are also well supported, well documented, and most IT professionals work on the

platform. (Galli 2007)

Because the operating software is Windows, it makes sense to roll with MS SQL Server 2008 too.

Running with this version of this relational database should allow some native integration that may not

be allowed or possible with other database solutions. Because it is a Microsoft product, documentation

is plentiful and finding Database Administrators for the product will be easier.

Backups and Redundancy

The data that the system will collect and store is in many cases, not critical to have at every

moment of every day. Although the system being down will bring disruption to the work day and idle

accountants and sometimes operations, business will not stop and customers will continue to order, eat,

and pay for their food. On the other hand, the long term data integrity is critical and cannot be lost, not

only for long term company data, but also for federal reporting standards that require the retention of

this data. This office will have redundant functionality. The Denver regional office will also serve as a

warm site. This in turn will also ensure that if there is a local or regional disaster, or fire that makes the

building inaccessible or unavailable in Atlanta, the Denver site will be ready. In case data recovery will be

necessary, there will be a daily back run every day. This data will be stored securely offsite.

At the store level, since the data is duplicated to the corporate office, it is not necessary to have

an extensive backup either. However, it will be much easier to recover data with an onsite backup

solution than over an internet connection. So, each store will utilize Microsoft Backup and an external

drive. MS Backup and the external drive will allow the local store data to be backed up several times a

day, and protect against equipment failure.

Computerization of Waffle House - 51 -

Security

Security will be based on both need to know and also the value of the data that is being

protected. So, accounting will be restricted to the sales figures modules, while operations will have

access to everything, since they need to make informed decisions. This data will be protected by a

username and secure password. This password will change every three months and must contain at

least one capital, one lower case letter and at least one number or symbol. This will be a requirement of

everyone at the corporate office who accesses the corporate network and especially the users of the

new database portal system.

At the store level, the manager functions dealing with employee data, and inventory will be

under the same username and password rules as those who access the database portal system, because

the data for the database portal system originates at their store. Because of this, there is a great need to

collect this data, process it, and store it securely.

However for the store POS system, servers will have a four number pin to access the system,

and managers five, but the security clearance will depend on the user attached to the pin. Servers will

only be able to start, add to an order, and accept payment to close an order. Managers will have the

additional ability to modify orders (discount orders and remove food items that have already been sent

to the kitchen.)

Cooks, who only have the ability to “bump” orders that have been sent to their viewing screen

will have no login or password, since they have no access to data, orders, payments, or anything else of

any value.

Physical security will be maintained by having the managers workstation that serves the front of

house terminals locked in the manager’s office at all times. The server can also be locked in a box that

Computerization of Waffle House - 52 -

would make its physical removal very difficult. At the corporate office, server rooms need be locked, and

access monitored, as well as temperature controlled and fire protected.

It is the intention of Waffle House to follow the standards as laid out in the National Institute of

Standards and Technology Publication 800-34, Contingency Planning Guide for Information Technology

Systems. These standards detail the mitigation of, and preparation for a “disaster” and the things that

need to happen in the wake of a disaster.

Software and Hardware Standards

The following standards for the computers and computer systems are in place now through the

project rollout. This will ensure the uniformity of purchases and product support.

Workstations and Terminals

Workstations: Managers and their regional managers will have their own usernames and passwords. The computer will lock after 15 minutes of non-use. Managers and regional’s will have Power-User or equivalent access to the computer which restricts installation of programs and detrimental system changes. However users will be able to customize their desktop for usability.

Operating system: Windows 7 Professional

Processor: 64bit, Quad Core, 3.0ghz

Memory: 4 gig

Hard Drive: 1Tb or better

Ethernet: Gigabit capable.

Sound / Video: Standard is sufficient

Terminals: Terminals will automatically login to a user level access and then automatically run the POS system on the terminal. This will prevent changes to the computers that the system is running on.

Operating system: Windows 7 Professional

Processor: 64bit, Dual Core, 3.0ghz

Computerization of Waffle House - 53 -

Memory: 4 gig

Hard Drive: 250gig or better

Ethernet: Gigabit capable.

Sound / Video: Standard is sufficient

Servers:

Security: Corporate policy will require a 7-14 character, number, and symbol password that will be required to be changed after 90 days and lockout after 120. This will be necessary for all users of the database and/or servers

Software: Microsoft based MS Sql, Visual Studio, ASP.Net

Windows Server 2008 Standard

Processor: 64bit, Quad core 3.0ghz

Memory: 8 gig of DDR3 type memory

Hard Drives: 2 Terrabytes in RAID 5 configuration, hot swappable

Ethernet: dual gigabit interface

Sound / Video: Standard is sufficient

Redundant power supplies

Computerization of Waffle House - 54 -

3.0 Management Plan

The following sections will form the human capital management plan; in that, they detail the

less tangible sections including the project mission, strategies, goals, objectives, organizational chart,

project success factors, and project metrics. Each one of these has a part in creating boundaries,

guidelines, and best guestamates about what things need to be done and how long it will take.

A Project Mission assists in covering the gap between idea and resolution says Elisa Werner at

idea.org. “This step allows teams to initially define their purpose, and ultimately keep the big picture in

mind.” she says. The project mission allows all parties to review any changes or deviation in respect to

the mission statement to see if it meets the mission statement. If not, it’s probably not a good idea.

A strategy is made up of three different parts: competitive priorities, the interventions made to

achieve them, and the process of doing so. (Tonchia, 2008) Having a strategy means that there are

multiple goals and that they need to be prioritized, and that there is a method to achieve those goals.

The parts of having a strategy are objectives that can become critical success factors. A critical success

factor is an objective that has to be met, at a certain time, to a specific criterion, and many times to a

specific date.

According to a Nevil Turbit in his article titled Measuring Project Health, a great deal of time

addressing project metrics and their importance. He stresses that a good project metric will answer the

question of “how is the project going”.

Project Metrics is a way to provide a project management status report. As an analogy, think about the criteria that a doctor might use to monitor health. He or she checks pulse, temperature, blood pressure etc. Similarly, a project needs to measure a mix of criteria.

If you distill the ground covered in methodologies and literature on Project Management, there are six criteria that constantly emerge. They are:

o Time (How are we going against schedule) o Cost (How are we going against budget)

Computerization of Waffle House - 55 -

o Resources (How much time are we spending on the project) o Scope (Is the scope creep in line with expectations) o Quality (Are we reviewing and fixing quality problems) o Actions (Do we have action items outstanding)

(Turbit, 2005)

3.1 Work Breakdown Structure:

A work breakdown structure separates the individual goals and objectives from the entire project. Therefore it makes it easier to stay on task and identify what still needs to be done.

1.0 Project Contract

1.1 Initiate the project

1.2 Create the project charter

1.3 Identify project manager

1.4 Present and get final approval to begin the project

1.5 Identify and hire project team

2.0 Requirements and Analysis

2.1 Identify the problems

2.2 Document Business Requirements

2.2.1 From the customers standpoint

2.2.2 From the servers standpoint

2.2.3 From the cooks standpoint

2.2.4 From the managers standpoint

2.2.5 From operations standpoint

2.2.6 From accountings standpoint

2.2.7 From the board’s standpoint

2.3 Analyze and rank solutions

Computerization of Waffle House - 56 -

3.0 Build the system

3.1 Analyze, design, test, approve, and implement the order entry system.

3.2 Analyze, design, test, approve, and implement the order payment system.

3.3 Analyze, design, test, approve, and implement the kitchen video system.

3.4 Analyze, design, test, approve, and implement the manager’s interface.

3.5 Analyze, design, test, approve, and implement the Wide Area Network.

3.6 Analyze, design, test, approve, and implement the database portal system at corporate.

4.0 System Testing and Bug fixing

4.1 Setup full working prototype at the corporate office

4.2 System testing and comment period

4.3 Analyze, design, test, approve, and implement approved changes

5.0 Live Testing

5.1 Develop rollout procedure

5.2 Rollout system to 5 local stores

5.3 System testing and comment period

5.4 Analyze, design, test, approve, and implement approved changes

6.0 Deploy system to all corporate stores.

6.1 Obtain local permits to install / change wiring

6.2 Equipment ships to the store

6.3 Electricians add/modify electric and network

6.4 Installation team installs the equipment

6.5 Training team arrives and provides system training.

Computerization of Waffle House - 57 -

3.2 Staffing Plan

It is important to plan for adequate human capital for a project. The following staffing plan will

equip the project with the right staff with the right experience to build out the system and ensure that

the project will be completed successfully.

Role Requirements

The following diagram depicts the role that needs to be filled, the number of persons that are needed

for that role and their start and end dates.

Role Project Responsibility Skills Required Number of Staff

Required

Estimated Start Date

Duration Required

ASP.NET Developer - POS

Develop web interface for POS Modules

Team Player, demonstrated proficiency with

ASP.NET, Visual Studio

1 01/02/2010 Permanent

MSSQL Administrator – POS

Develop Database in conjunction with ASP.Net Developer

Team Player, demonstrated proficiency with

MSSQL

1 01/02/2010 Permanent

ASP.NET Developer - database portal

Develop the web interface for the corporate database portal System

Team Player, demonstrated proficiency with ASP.NET, Visual

Studio

1 01/02/2010 24 months

MSSQL Administrator – database portal

Develop Database in conjunction with both ASP.Net Developers

Team Player, demonstrated proficiency with ASP.NET, MSSQL

1 01/02/2010 24 Months

A+ Certified Technicians

Install the system in the stores

Team Player, demonstrated

proficiency with

computer hardware, and general network and software support

12 12/01/2010 13 months, permanent

Computerization of Waffle House - 58 -

Staff Assigned to Roles

The below chart is a breakdown of the current staff of Waffle House as well as expected pay for

new hires who will be a part of the project’s team. This is necessary so that their time and hours can be

anticipated and budgeted towards the project.

Role Name Date Needed Rate Rate Unit Source

Project Leader Sean Kellogg 12/01/2009 $50/hr 6/hr/day Director of IT

Project Leader

support

Chris

Minniear

12/01/2009 $32/hr 2/hr/day Director of Training

Project Leader

support

Thera Walsh 12/01/2009 $45/hr 2/hr/day Director of Operations

MSSQL – DBA’s 01/02/2010 $30/hr 8/hr/day Staffing Agency

ASP.Net

Developers

01/02/2009 $25/hr 8/hr/day Staffing Agency

A+ Technicians 12/01/2010 $15/hr 8/hr/day Staffing Agency

Computerization of Waffle House - 59 -

Organizational Chart – System Development

3.3 Project Plan

The below section deals the project plan. In the project plan the first six weeks is the planning

period and hiring of the staff. January 10th begins the period of analyzation about the system and what

needs to be done. January 24th begins the period of system building where the bulk of the system is

coded and built. June 14th the entire system should be in alpha form. The completed and functional

system will be available for public testing for two weeks, then go back to the developers to improve and

fix any issues that were found. On August 2nd the system, in its beta form rolls out to a select number of

local stores. After the stores use it, find bugs, and make usability comments, the programmers will again

make changes and improvements to the system. After these improvements are made and tested, the

Computerization of Waffle House - 60 -

system will begin to roll out, store by store. The six groups of two A+ installation techs will then install

the system in each and every store. Approximately one month ahead of the installation techs, the

network and electrical cabling will be done.

Computerization of Waffle House - 61 -

Computerization of Waffle House - 62 -

Computerization of Waffle House - 63 -

3.4 Risk Management Plan Introduction

This section gives a general overview of the risk mitigation, monitoring and management plan

for the Waffle House Point of Sale system (POS).

Scope and intent of RMMM activities

We want the software to be free of any defects or errors, but it is hard, or at times almost

impossible to develop a system that is free of any defects. To be safe we would like to have a risk

management plan to counter any difficulties that may impact the development or the creation of the

software. Our goal is to assist the project team in developing a strategy to deal with any risk. For this we

will take a look at the possible risks, how to monitor them and how to manage the risk.

Computerization of Waffle House - 64 -

For software development to avoid any risk, both the developer and client have to work

together. The client has to spend time with the developer in the beginning phase of the software

development. If client decides to change the software, meaning the client wants to add some more

functions into the software or to change the requirement, this will have major effect on the

development of the software.

Risk management organizational role.

Everyone associated with the software has responsibility in managing the risk. That is if everyone

participated and paid close attention to all the details during the early phase of the software

development much of the risk can be avoided.

Software development can avoid having risk by double-checking their schedule, product size, estimates regarding costs of the development etc.

Customer can help avoid risk by providing all necessary software information during the early phase of the development.

Software development team can avoid risk by getting all the details of the equipment that are provided or are accessible to them.

Client can avoid risk by making all necessary business changes before initiating request for the software.

3.4.1 Risk Description

This section describes the risks that are likely to be encountered during this project.

Risk Table

The following table describes the risks associated with the project. The appropriate categories of

the risks are also given, as well as probability of each risk and its impact on the development process.

Description of risks associated with the project

Business Impact Risk:

The system negatively inpacts and slows the flow of business.

Computerization of Waffle House - 65 -

Initial problems with the system will cause users to reject it.

User Risks:

Users will not understand the system or how it functions

Development Risks:

The system takes significantly longer to develop than anticipated

The system is partially or wholly non-functioning as delivered

Employee Risk:

An employee becomes hurt or ill for an extended period of time

An employee quits before their task is done

Process Risks:

Developers will head off in their own direction

Product Size:

The project receives excessive demands for excessive functionality.

Technology Risk:

A security hole is found in the system

Probability and Impact

The following is the sorted version of the above table by probability and impact:

Computerization of Waffle House - 66 -

Category Risks Probability Impact

User Risk System is hard to use / understand High 2

Development Risk Development time exceeded High 3

Employee Risk Employee quits High 3

Business Impact System problems, users reject it Medium 1

Process Risk Programmers do their own thing Medium 2

Technology Risk Security hole Medium 2

Product Size Excessive demands Medium 3

Development Risk Produces unusable / non-functioning system Low 1

Business Impact System slows business Low 2

Employee Risk Employee has extended illness, injury Low 2

Table - Risks Table

Impact Values Description

1 Catastrophic

2 Critical

3 Marginal

4 Negligible

Above is the table that categorizes the risks involved in software development. It gives brief

description of the risk in Risks column and also provides the probability of risk occurring in percentages

in Probability column and also the impact of the risk in the Impact column.

The impacts values assigned to the each risk are described in the section below the risk table. It

is a very convenient way to look at the risk and derive the information of the risk.

Computerization of Waffle House - 67 -

3.4.2 Risk Mitigation, Monitoring and Management

This section in detail describes Risk Mitigation, Monitoring and Management for each of the

possible risks. It will talk about ways to avoid, monitor and to have ways to manage the risks.

Risk Mitigation

In this section several different development risks will be identified, a plan will be created to

avoid these risks. We will think of the risks possible and of the way to keep the software development

process from encountering these risks. It is important to have a mitigation plan to avoid risks once and

for all. The goal is to attack the risk even before it comes into existence. The plan will help in identifying

the possible risks and to monitor them.

Product Size

While it is important to listen to all input and pay attention to what the users on either end

want, we must focus time on discriminating between wants and needs and between unreasonable and

reasonable wants. All of this must be decided before the project is planned to prevent scope creep and

feature creep.

Business Impact

To avoid the system negatively impacting and slowing business, we will have to spend time

during the planning stages covertly observing the flow of business and design a system that

complements this flow as opposed to changing it.

To avoid users rejecting the system two things need to happen. First, everyone must understand

the reasoning behind the system and also feel a part of its development. Users who feel left out will

tend to reject this change. Second, the system that is delivered must work and address and cover all of

Computerization of Waffle House - 68 -

the requirements that were identified. Delivering a partially functioning system will cause users to

question the POS system and consequently reject it.

User Risks

Users must understand the functionality of the system. To this end, the training department

must be a part of the development process and work to provide training ahead of the installation of the

POS system.

Process Risks

To mitigate the risks of one or two developers going off on their own and developing something

independent of what is being designed, coded, and built will require constant supervision, not only for

these independent behaviors but also to ensure that all portions of the system are cohesive and

uniform.

Technology Risks

Security must be a part of the planning process from the beginning. It is difficult if not

impossible to come back later and do this.

Development Risks

To prevent the time being exceeded, we must discuss the timelines with developers in the

beginning and settle on a joint time line. It will then be everyone’s responsibility to do what is necessary

to hold onto the timeline.

To mitigate the risk of developing a non-functional system, we must adhere to the agreed

deliverables while using the project goals as a guide

Computerization of Waffle House - 69 -

Employee Risks

It is likely that one or more of the developers and or installation technicians will quit before their

task is done. To mitigate this risk we must use a two prong approach. First always keep a short list of

willing and able replacements. Second, work to, whenever possible, to remove or prevent issues which

may cause the employee to quit; such as, hiring managers should be brutally honest about the job it’s

duties, and responsibilities when hiring individuals.

3.4.3 Risk Monitoring

In this section we will identify the conditions to monitor to determine whether a risk is

becoming more or less likely.

Product Size

There will be three times where there will be a chance for the project to become unmanageable

in size. First, during the original requirements phase and then later in the project during alpha testing

and then beta testing. During these sessions it will be important to balance need and wants against

practicality and against the goals of the project. If it does not fit, it should not be incorporated.

Business Impact

Monitoring for the system to slow down the business process will primarily happen during the

second, live beta test. In this test it will be important to come into testing with previous timing

benchmarks.

Rejection of the system is a real risk. Monitoring for this could happen as early as beta testing,

watching for attitudes, rumors, and reluctance to even try the system.

Computerization of Waffle House - 70 -

User Risks

During alpha and beta testing it will be important to monitor for users pausing on screens or

showing signs of frustration while using the system.

Process Risks

With the small crew and regular meetings, it should be easy to pick up on programmers who

have wildly divergent plans and ideas, and/or not playing along with the team. This will make it easy to

possible to monitor for programmers doing their own thing.

Technology Risks

To monitor for security risks, it will be important for the programmers to work together to build

a secure system from the beginning. It will then be important during alpha and beta testing to challenge

users to find problems and security holes.

Development Risks

Monitoring for product progress will involve detailed Gant charts to keep everything

coordinated and on time. Deviation from the projected timeline should trigger an investigation as to

why, and how far off we have deviated.

Developing a product which is non-functioning will be difficult because of the testing and

iterative process of testing before building the next system. However, it is also important that, every

effort has been made to make the deliverable work as perfectly as possible before it is released and

tested.

Employee Risks (Teammates)

Monitoring for injury is un-realistic in an office setting unless the team member makes it a habit

of walking into walls or falling off of their chair. Out into the field, it will be important to watch to make

Computerization of Waffle House - 71 -

sure the A+ technicians are not making poor safety decisions about standing on chairs and counters and

working with electric.

Monitoring for an employee who is going to quit, will require the project manager to monitor

job satisfaction, job performance, attendance, and for the tell-tail “I could care less” attitude.

3.4.4 Risk Management

In this section we will identify several different development risks and will try to create a plan to

manage these risks if they do occur.

Product Size

If the project begins to grow unreasonably beyond its original goals and requirements, it is time

to stop and re-evaluate the project. All of the project decision makers need to sit down and look at the

time, cost, and quality factors and realize that the dynamics of the project are going to change.

Business Impact

If the project begins to be or is rejected by the users, it will be important to understand why and

then quickly work to negate these reasons. Change is difficult, and it will be up to training to make this

happen as easily as possible.

If the system extends the time it takes to turn a table, it will be important to meet with training

and operations to see if there are steps that can be streamlined or eliminated. If this cannot be

achieved, we will then need to see what needs to be done to minimize this impact on customer

satisfaction.

Computerization of Waffle House - 72 -

User Risks

If the system is deemed to be hard to use or not understandable, then we will need to look to

both programming and training to look at better layouts, better key descriptions, and/or better training

to explain the functionality of the system .

Process Risks

If there is a programmer who is going out on their own, it will be important to first listen and

figure out why they are going out in this direction. If this is unresolvable, it will then be important to

replace this team member as quickly as possible.

Technology Risks

If a security hole is discovered, the first thing that we need to do is to evaluate the severity of

the hole. If it is critical, we will need to stop it from being exploited by the removal of a function or

feature. Then whether critical or not, we will need to develop a software or hardware patch so that the

system can function normally, but without the security hole.

Development Risks

If the project becomes unrecoverably behind, it is important to heed the guidance of the

‘Mythical Man Month” that dispels the notion that throwing more manpower at a project or process

that is behind will speed up delivery of the deliverable. What needs to be done is communicate this with

the decision makers so that they are not surprised by this. Then we need to see what can be done to

minimize or remove any barriers that the programmer is experiencing.

Should the deliverable be deemed un-usable, it will be important to stop the project entirely.

The system will need to be re-evaluated, as well as the initial requirements definitions, to see if the

development team is not meeting the definitions, or if the definitions are wrong. From there the source

of the problem will have to be corrected before the project continutes.

Computerization of Waffle House - 73 -

Employee Risks

If an employee becomes sick or injured for an extended period of time, it may be necessary to

bring in temporary help. Temporary help through a staffing company such as Robert Half can assist in

bridging the gap in the employee’s absence.

If an employee quits unexpectedly, it may become necessary for another employee to assist and

or temporarily cover for the missing employee. It is also important to emphasize the importance of

keeping a list of ready and able individuals should this happen. In either case documentation is critical

for the temporary or permanent employee replacement to pickup where the other left off.

4.0 Cost-Benefit analysis The following sections will look at this project from a financial standpoint. It will weigh the

costs of the project against the proposed financial gains. This information will help decision

makers in determining whether a project is indeed feasible and/or whether other options should

be considered.

4.1 Bill of Materials

The below spreadsheet lays out the startup costs of the project. The project will not

begin to show any return until after the first systems are deployed in the stores at about 9

months. The systems and their benefits will not begin to show their full potential until after they

are completely installed in all stores at the end of year one.

Development Costs Year 0 (420 installs) Year 1 (1080 Installs)

Personnel

Project Manager (IT Manager) (1) $ 93,750.00 $ 93,750.00

Database Analysts (2) $ 150,000.00 $ 150,000.00

Web Programmers (2) $ 140,000.00 $ 140,000.00

A+ Technicians (12) $ 150,000.00 $ 360,000.00

$ 533,750.00 $ 743,750.00

Expenses

Computerization of Waffle House - 74 -

Hotel Rooms for 66 weeks $ 67,200.00 $ 210,000.00

Mid Sized Cars (6) $ 84,000.00

Estimated mileage plus associated costs $ 15,840.00 $ 49,500.00

Electricians plus supplies (1500 states) $ 454,090.91 $ 1,210,909.09

$ 621,130.91 $ 1,470,409.09

New Hardware & Software

Routers in each store $ 46,200.00 $ 118,800.00

Manager's Workstation's $ 420,000.00 $ 1,080,000.00

15" Touch Screen (Planar PT 1510mx) $ 441,000.00 $ 1,134,000.00

Terminal Computers $ 560,700.00 $ 1,441,800.00

Epson TMu220D Receipt Printers $ 201,600.00 $ 777,600.00

Corporate Firewalls $ 3,690.00

Corporate Servers $ 19,200.00

Windows Server 2008 standard, 50 CALs $ 4,782.00

SQL Server 2008, 50 CALs $ 5,737.00

$ 1,702,909.00 $ 4,552,200.00

$ 2,857,789.91 $ 6,766,359.09

$ 9,624,149.00

Computerization of Waffle House - 75 -

4.2 Triple Cost Analysis

This section will detail three variations of the system. All three versions include a store POS

System; however, the minimal system does not include development of a corporate database and an

automated method to get the store data back to the corporate office. From minimal to maximal there

are differences in equipment. Minimal gets the job done at the minimum cost but at the price of

longevity and performance; whereas, on the maximal end, the equipment is the ‘latest and greatest’ but

may be overkill for the job that needs done.

Candidate Matrix

Characteristics Minimal Recommended Maximal

Portion of System Computerized

Just the store Point of Sale would be implemented. There would be no data reported to corporate

The store Point of Sale system would be implemented along with a database portal at the corporate office

The store Point of Sale system would be implemented and managed by a server, along with a database portal at the corporate office

Benefits

The POS only solution would increase customer satisfaction, reduce food waste, and reduce check errors

This solution would increase customer satisfaction, reduce food waste, and reduce check errors. Additionally it would allow for menu engineering and accounting staff reductions

This solution would increase customer satisfaction, reduce food waste, and reduce check errors. Additionally it would allow for menu engineering and accounting staff reductions. The system would be more robust, but may not provide any further functionality.

Manager Workstations and Terminals

Manager Workstation: Dual Core Pentium 4 Processor, 2gig RAM, Windows 7

Manager Workstation: Quad Core Pentium 4 Processor, 4gig RAM, Windows 7,

Manager Server: Quad Core Pentium 4 Processor, 4gig RAM, Server 2008,

Terminals: Dual core

Computerization of Waffle House - 76 -

Terminals: Refurbished Pentium 4 processors running XP

Terminals: Single core Pentium 4, 4gig RAM, Windows 7

Pentium 4, 4gig RAM, Windows 7

Servers

n/a Virtualized and redundant File and Web servers: Quad core Zenon Pentium 4, 8gig RAM, Dual NIC, 1tb RAID 5, Separate Database sitting inside the firewall: Quad core Zenon Pentium 4, 8gig RAM, Dual NIC, 2tb RAID 5

Virtualized and redundant File and Web servers: Quad core Zenon Pentium 4, 8gig RAM, Dual NIC, 1tb RAID 5, Redundant Databases sitting inside the firewall: Quad core Zenon Pentium 4, 8gig RAM, Dual NIC, 2tb RAID 5

Software Tools Needed n/a Asp.net, visual studio Asp.net, visual studio

Application Software n/a Microsoft Server 2008, SQL Server 2008

Microsoft Server 2008, SQL Server 2008

Method of Data Processing n/a Real time Real time

Output Devices and Implications

At the store level, Reports are output on a printer and Fed-Exed to the corporate office.

Output is through the network collected by an FTP Server, processed on a Database Server, and viewable on a Web Server. It is expected that this information is available within 60 seconds of a server closing the order in the store.

Output is through the network collected by an FTP Server, processed on a Database Server, and viewable on a Web Server. It is expected that this information is available within 60 seconds of a server closing the order in the store.

Input Devices and Implications

Terminals: Touch Screen

Workstations: Keyboard, Monitors, and Mice

Terminals: Touch Screen

Workstations & Servers: Keyboard, Monitors, and Mice

Terminals: Touch Screen

Workstations & Servers: Keyboard, Monitors, and Mice

Storage Devices and Implications

Transactional Data for 18 months, then Purged.

Transactional Data for 18 months, daily totals for 10 years, then Annual sales and data to perpetuity.

Transactional Data for 18 months, daily totals for 10 years, then Annual sales and data to perpetuity.

Computerization of Waffle House - 77 -

Feasibility Matrix

Feasibility Criteria Wt. Minimal Recommended Maximal

Operational Feasibility

35%

Functionally, without data reporting, we would be looking for this data anyway through other means. We will be sorry every day that reporting the data to the corporate office was not completed

Politically: This will not be received well because it does not give decision makers data very easily.

Score: 50%

Functionally: With a POS system in the stores, customers are happier as well as decision makers at corporate because of nearly live data

Politically: This will be well received

Score: 100%

Functionally: With a POS system in the stores, customers are happier as well as decision makers at corporate because of nearly live data

Politically: This will be well received

Score: 100%

Technical Feasibility

20%

Technologically, this system is not mature, however is available and desirable because of the ability to ease processes and improve customer service.

Expertise: This system will be easier to build and maintain than the others because it will not be written for communication with an off-site database

Score: 100%

Technologically: This system is mature, available, and desirable because of easing processes in the store, improving customer service and also transmitting data to the corporate office.

Expertise: This system will require more, and more skilled programmers and administrators because of the complexity of getting the data from the store system to the corporate database

Score: 90%

Technologically: This system is mature, available, and desirable because of easing processes in the store, improving customer service and also transmitting data to the corporate office.

Expertise: This system will require more, and more skilled programmers and administrators because of the complexity of getting the data from the store system to the corporate database. Additionally deploying 1500 servers will be more difficult and take more time.

Score: 80%

Economic Feasibility 35%

Development:

Development:

Computerization of Waffle House - 78 -

Cost to develop:

Payback period (discounted):

Net present value:

Detailed calculations:

Development:$ 987,500

Equipment: $4,969,200

Net Present Value: $56,564,997

Score: 74%

$1,277,500

Equipment: $6,255,109

Net Present Value: $76,173,516

Score: 100%

$1,277,500

Equipment: $10,009,909

Net Present Value: $71,874,827

Score: 94%

Schedule Feasibility

10%

Will Take the shortest amount of time.

Score: 100%

Will take an additional two weeks because of getting the Corporate database online.

Score: 90%

Will take an additional two weeks because of getting the Corporate database online.

Will also take additional resources to implement 1500 servers.

Score: 80%

Ranking: 100% 73.4% 97% 91.9%

Computerization of Waffle House - 79 -

4.3.1 Return on Investment Analysis and Cost Sensitivity for Minimal System

The minimal system has a Return on Investment within 15 to 16 months. However, the long

term return of the minimal system is the lowest of all three options.

Cash Flow Summary

Year 0 1 2 3 4 5

Net Cash Flow - Optimistic 6% ($2,328,680) $7,357,408 $21,557,030 $35,369,645 $48,793,281 $61,827,416

Net Cash Flow - Normal 9% ($2,328,680) $7,231,695 $20,684,702 $33,421,086 $45,467,105 $56,849,594

Net Cash Flow - Pessimistic 12% ($2,328,680) $6,838,510 $19,557,496 $31,267,025 $42,037,170 $51,934,577

0 1 2 3 4 5($2,328,680)

$6,838,510

$19,557,496

$31,267,025

$42,037,170

$51,934,577

-10000000

0

10000000

20000000

30000000

40000000

50000000

60000000

70000000

Cash

Flo

w

Year

Net Cash Flow

Computerization of Waffle House - 80 -

4.3.2 Return on Investment Analysis and Cost Sensitivity for Recommended System

The Recommended system has the shortest payback period of 15 months +/- one week. The

Recommended System has the highest estimated payback of all three systems.

Cash Flow Summary

Year 0 1 2 3 4 5

Net Cash Flow - Optimistic 6% ($1,867,786) $7,450,934 $25,234,409 $45,399,162 $64,814,232 $83,499,472

Net Cash Flow - Normal 9% ($1,867,786) $7,194,456 $24,012,495 $42,557,673 $59,921,939 $76,173,516

Net Cash Flow - Pessimistic 12% ($1,867,786) $6,951,717 $22,880,856 $39,975,358 $55,552,591 $69,741,137

0 1 2 3 4 5($1,867,786)

$6,951,717

$22,880,856

$39,975,358

$55,552,591

$69,741,137

-10000000

0

10000000

20000000

30000000

40000000

50000000

60000000

70000000

80000000

90000000

Cash

Flo

w

Year

Net Cash Flow

Computerization of Waffle House - 81 -

4.3.3 Return on Investment Analysis and Cost Sensitivity for Maximal System

The Maximal system has the longest Return on Investment of 25 months. It does however, have

a long term estimated payback better than the minimal system.

Cash Flow Summary

Year 0 1 2 3 4 5

Net Cash Flow - Optimistic 6% $ (3,912,589) $ 3,168,603 $ 20,931,756 $ 41,075,419 $ 60,468,604 $ 79,131,132

Net Cash Flow - Normal 9% $ (3,912,589) $ 2,973,708 $ 19,772,528 $ 38,298,311 $ 55,643,003 $ 71,874,827 Net Cash Flow -

Pessimistic 12% $ (3,912,589) $ 2,789,254 $ 18,700,190 $ 35,776,813 $ 51,336,487 $ 65,507,787

0 1 2 3 4 5$(3,912,589)

$2,789,254

$18,700,190

$35,776,813

$51,336,487

$65,507,787

-10000000

0

10000000

20000000

30000000

40000000

50000000

60000000

70000000

80000000

90000000

Cash

Flo

w

Year

Net Cash Flow

Computerization of Waffle House - 82 -

Appendix A - Estimated Benefits

ESTIMATED BENEFITS

Cost Savings due to effective data Reduction of Accounting staff by 2 people $80,000.00

Additional revenue due to increased strategic focus Menu Engineering, reduces costs by 2.5% $ 7,500,000.00

Improved Customer Service that results in additional revenue More, happy customers come back more and bring more friends (2% increased sales) $ 2,000,000.00

Improved Customer Service that results in cost savings Reduced errors in calculating a check ($10 average check, 10% of checks in error,

10% error) $ 1,000,000.00

Cooks Prepare more orders correct the first time (5% reduction in food waste) $ 15,000,000.00

Total Savings $ 25,580,000.00

Computerization of Waffle House - 83 -

Appendix B - Minimal System – Benefits and Costs - Normal

Year 0 1 2 3 4 5

Discount Factor 9%

Benefits and Gains

Savings / Effective Data

Addidtional / Strategic Focus

Additional / Customer Service $500,000 $1,000,000 $1,500,000 $2,000,000

Savings / Customer Service $2,666,666 $16,000,000 $16,000,000 $16,000,000 $16,000,000 $16,000,000

Benefits before discount $0 $16,000,000 $16,500,000 $17,000,000 $17,500,000 $18,000,000

Discount Factor 1 0.9174 0.8417 0.7722 0.7084 0.6499

Time adjusted benefits $0 $14,678,899 $13,887,720 $13,127,119 $12,397,441 $11,698,765

Total time-adjusted benefits $0 $14,678,899 $28,566,619 $41,693,738 $54,091,179 $65,789,944

Costs and Expenses

Personnel ($388,750) ($598,750)

Installation Expenses ($621,130) ($1,470,409)

Hardware and Software costs ($1,318,800) ($3,650,400)

Ongoing Personnel Costs ($508,800) ($508,800) ($508,800) ($508,800)

Ongoing replacement Costs ($13,188) ($36,504) ($40,154) ($44,170) ($48,587)

Costs before discount ($2,328,680) ($5,732,747) ($545,304) ($548,954) ($552,970) ($557,387)

Discount Factor 1 0.8929 0.7972 0.7118 0.6355 0.5674

Time adjusted costs ($2,328,680) ($5,118,524) ($434,713) ($390,735) ($351,422) ($316,276)

Total time-adjusted costs ($2,328,680) ($7,447,204) ($7,881,917) ($8,272,652) ($8,624,074) ($8,940,351)

Net Cash Flow (2,328,680) 7,231,695 20,684,702 33,421,086 45,467,105 56,849,594

Computerization of Waffle House - 84 -

Appendix C - Recommended System – Benefits and Costs - Normal

Year 0 1 2 3 4 5

Discount Factor 9%

Benefits and Gains

Savings / Effective Data $40,000 $80,000 $80,000 $80,000

Addidtional / Strategic Focus $1,000,000 $4,000,000 $7,500,000 $7,500,000 $7,500,000

Additional / Customer Service $500,000 $1,000,000 $1,500,000 $2,000,000

Savings / Customer Service $2,666,666 $16,000,000 $16,000,000 $16,000,000 $16,000,000 $16,000,000

Benefits before discount $0 $17,000,000 $20,540,000 $24,580,000 $25,080,000 $25,580,000

Discount Factor 1 0.9174 0.8417 0.7722 0.7084 0.6499

Time adjusted benefits $0 $15,596,330 $17,288,107 $18,980,270 $17,767,304 $16,625,245

Total time-adjusted benefits $0 $15,596,330 $32,884,437 $51,864,707 $69,632,012 $86,257,256

Costs and Expenses

Personnel ($444,200) ($761,000)

Installation Expenses ($396,427) ($1,382,135)

Hardware and Software costs ($1,027,159) ($4,968,750)

Ongoing Personnel Costs ($508,800) ($508,800) ($508,800) ($508,800)

Ongoing replacement Costs ($10,272) ($49,688) ($54,656) ($60,122) ($66,134)

Costs before discount ($1,867,786) ($7,122,157) ($558,488) ($563,456) ($568,922) ($574,934)

Discount Factor 1 0.9174 0.8417 0.7722 0.7084 0.6499

Time adjusted costs ($1,867,786) ($6,534,089) ($470,068) ($435,092) ($403,039) ($373,668)

Total time-adjusted costs ($1,867,786) ($8,401,875) ($8,871,942) ($9,307,034) ($9,710,073) ($10,083,740)

Net Cash Flow (1,867,786) 7,194,456 24,012,495 42,557,673 59,921,939 76,173,516

Computerization of Waffle House - 85 -

Appendix D - Maximal System – Benefits and Costs - Normal

Year 0 1 2 3 4 5

Discount Factor 9%

Benefits and Gains

Savings / Effective Data $40,000 $80,000 $80,000 $80,000

Addidtional / Strategic Focus $1,000,000 $4,000,000 $7,500,000 $7,500,000 $7,500,000

Additional / Customer Service $500,000 $1,000,000 $1,500,000 $2,000,000

Savings / Customer Service $2,666,666 $16,000,000 $16,000,000 $16,000,000 $16,000,000 $16,000,000

Benefits before discount $0 $17,000,000 $20,540,000 $24,580,000 $25,080,000 $25,580,000

Discount Factor 1 0.9174 0.8417 0.7722 0.7084 0.6499

Time adjusted benefits $0 $15,596,330 $17,288,107 $18,980,270 $17,767,304 $16,625,245

Total time-adjusted benefits $0 $15,596,330 $32,884,437 $51,864,707 $69,632,012 $86,257,256

Costs and Expenses

Personnel ($533,750) ($743,750)

Installation Expenses ($621,130) ($1,470,409)

Hardware and Software costs ($2,757,709) ($7,252,200)

Ongoing Personnel Costs ($508,800) ($508,800) ($508,800) ($508,800)

Ongoing replacement Costs ($27,577) ($72,522) ($79,774) ($87,752) ($96,527)

Costs before discount ($3,912,589) ($9,493,936) ($581,322) ($588,574) ($596,552) ($605,327)

Discount Factor 1 0.917431193 0.841679993 0.77218348 0.708425211 0.649931386

Time adjusted costs ($3,912,589) ($8,710,033) ($489,287) ($454,487) ($422,612) ($393,421)

Total time-adjusted costs ($3,912,589) ($12,622,622) ($13,111,909) ($13,566,396) ($13,989,009) ($14,382,430)

Net Cash Flow (3,912,589) 2,973,708 19,772,528 38,298,311 55,643,003 71,874,827

Computerization of Waffle House - 86 -

Appendix E - PROBLEM STATEMENT MATRIX

PROJECT: Computerization of Waffle House PROJECT MANAGER: Rajeshwer Subramanian

CREATED BY: Chris Williams LAST UPDATED BY: Chris Williams

DATE CREATED: 10/31/2009 DATE LAST UPDATED: 11/02/2009

Brief Statements of Problem, Opportunity, or Directive

Urgency Visibility Annual Benefits

Priority or Rank

Proposed Solution

Detailed Sales information not readily available from stores

24 months High $7,580,000 1 Tie Store Sales to Internal Database / Web

Food waste from “mistakes” has reached 5%

24 months High $15,000,000 2 Implement Kitchen Video in the stores

Errors in hand documentation / manual calculation

24 Months High $1,000,000 3 Implement POS in the stores

Increase customer satisfaction

60 months Medium $2,000,000 4 Kitchen Video System

Computerization of Waffle House - 87 -

Appendix F - USER NEEDS AND CONSTRAINTS MATRIX

Project: Computerization of Waffle House Project Manager: Chris Williams

Created by: Chris Williams Last Updated by: Chris Williams

Date Created: 10/31/2009 Date Last Updated: 11/02/2009

CAUSE AND EFFECT ANALYSIS SYSTEM IMPROVEMENT OBJECTIVES

User Need Critical Success Factor System Objective System Constraint

System to calculate check and tax totals

Detailed Sales information

Order accuracy

Checks are calculated correctly 100% of the time

System tracks all food and beverage sold

Food waste down to 2.5% or less

POS calculates food, beverage, and tax totals

System calculates and keeps track of what is sold

Display order

Calculations must be instant

System cannot increase total order time.

Detailed information must be kept for 1 year and accessible

Computerization of Waffle House - 88 -

Appendix G - PROBLEMS, OPPORTUNITIES, OBJECTIVES AND CONSTRAINTS MATRIX

Project: Computerization of Waffle House Project Manager: Chris Williams

Created by: Chris Williams Last Updated by: Chris Williams

Date Created: 10/31/2009 Date Last Updated: 11/2/2009

CAUSE AND EFFECT ANALYSIS SYSTEM IMPROVEMENT OBJECTIVES

Problem or Opportunity

Causes and Effects System Objective System Constraint

1. Food waste has hit 10%

2. Detailed sales information is not available

3. Errors in hand calculation of food totals and tax is costing stores profit

4. Ability to get the order right the first time will increase customer satisfaction

1.The “get it your way” ad by Burger King has spurred customers to order more specialized orders, increasing the number of things to be remembered for each order.

2.There is no data to calculate the sales rate versus time, and there is no easy way to keep track of the quantity that is sold versus wasted.

3.Taxing is becoming more and more complicated. In some areas food and beverage are calculated differently and the beverage is calculated on the type of beverage. 4.When Waffle House is able to deliver the correct food faster, more customers will come back to Waffle House.

1.Display the order for the cooks so that they do not have to rely on their memory for orders

2.Collect data about what is sold, how much, and when, to allow for the menu to be optimized

3.Automatically calculate check total and tax on goods sold

4.Increase guest satisfaction

1. Return on investment in less than thirty months. 2.Can not increase order or check time 3.Must make information available to stakeholders 4. Must decrease food waste and increase customer satisfaction.

Computerization of Waffle House - 89 -

References:

Beal, B. (Feb. 10 2009). Why business users should care about data modeling, and how to persuade

them. Retrieved November 15, 2009 from

http://searchdatamanagement.techtarget.com/news/article/0,289142,sid91_gci1347394,00.html

Craig Systems, (2009). Retrieved November 14, 2009 from

(http://www.cragsystems.co.uk/development_process/develop_business_data_model.htm)

Gali, P. (May 17, 2007). Windows Server 2008 Features Address Linux Challenge. Retrieved November

16, 2009 from http://www.eweek.com/c/a/Windows/Windows-Server-2008-Features-Address-

Linux-Challenge/1/

Gigglesugar (February 12, 2009). Waffle House Invites Guests to get “Scattered, Covered, and

Smothered” in Romance. Retrieved December 2, 2009 from

http://images.teamsugar.com/files/upl2/1/13254/07_2009/dedd64737eccdea8_waffle-house.jpg

Google Maps (2009). Retrieved November 18, 2009 from http://maps.google.com

Mochal, T. (2001). Waterfall vs. RAD: How to pick the right method for your project. Retrieved November

13, 2009 from http://articles.techrepublic.com.com/5100-10878_11-1044102.html

Spence, I & Bittner, K. (Apr 15, 2009). What is iterative development? Retrieved November 25

2009 from http://www.ibm.com/developerworks/rational/library/apr05/bittner-

spence/index.html

Computerization of Waffle House - 90 -

Tonchia, S (2008). Industrial Project Management, Planning Design, and Construction. Springer, Berlin,

Heidelberg

Warner, E. Crafting a Mission Statement. Retrieved November 20, 2009 from

http://www.idea.org/mission.html

Whitten, J. & Bentley, L. (2007). System Analysis and Design Methods. Mc Graw Hill. New York, New

York.

Wideman, M. (2009). Project Vision Yes or No? Retrieved November 12, 2009 from

http://www.maxwideman.com/musings/project_vision.htm

Project management Advisors (Feb, 2006) Retrieved From

http://www.pma.doit.wisc.edu/plan/2-2/tools.html

Turbit, N. (June 27, 2005). Measuring Project Health. Retrieved November 27, 2009 from

http://www.projectperfect.com.au/downloads/Info/info_project_health.pdf