Thanksgiving Dinner Spec 0.8

by Jack Richins

This is a draft functional spec – feel free to provide feedback via email or comments so others can see. Updated with some of the comments below.

1 Overview

This spec covers thanksgiving dinner at the Richins House in Washington, 2006. It is beyond the scope of this spec to cover any other Thanksgiving dinners at other locations or any other meals on Thanksgiving day.

2 Requirements

Food to feed 14 adults and 6 children. Food must include turkey, stuffing, yams, and pumpkin pies. Served by 3 PM.

2.1 Use Cases

Note, the names used below are personas. Any resemblance to actual dinner participants is coincidence.

Use Case 1: Jack is hungry. After participating in Thanksgiving prayer, he fills his plate with turkey, candied yams, stuffing, and gravy, being sure to save room for pie. Shortly after dinner, Jack helps himself to 1 small slice of pumpkin pie and a taste of apple pie. Jack then goes and finds a quiest place to take a nap.

Use Case 2: Amy is only a little hungry. After prayer, she takes small to moderate helpings of everything. She talks with other people at her table, telling stories about college and her student ward. She then helps serve pie, enjoying a few slices herself. She then plays hide and go seek with Luke, Noah, and Alex. Noah wins.

3 Functional Description

Dinner will consist of the following items:

  • 1 Large Turkey
  • 1 Turkey Breast (to provide supplemental white meat :)) (Rachel)
  • Mashed Potatoes & Gravy (Rachel & Dorothy)
  • Candied Yams with Marshmallows (Rachel & Dorothy)
  • Applesauce Yams
  • Corn
  • peas 
  • Waldorf Salad
  • Stuffing without milk (Rachel & Dorothy)
  • Stuffing with Butter
  • Fresh Vegetable Platter
  • Green Olives
  • Black Olives
  • Pickles
  • Stuffed Celery
  • Cranberry Sauce
  • Cranberry Relish (Brad)
  • Pepper Jelly
  • Rolls (Janet)
  • 2 Pumpkin Pies
  • 2 milk free Pumpkin Pies (Rachel & Dorothy)
  • 1 Pecan Pie
  • 1 Apple Pie
  • 1 cheesecake drizzled with chocolate (Rachel & Dorothy)

Aside: Pies are a contentious topic. I personally like blueberry pies as well. I saw a recipe in the friend for a mixed berry and cherry pie that also looked good. And I hear some of the Justesen’s like creme pies – like banana or chocolate creme. Kenneth also suggested coconut creme pie and lemon meringue pie.

It is anticipated that the feature branch will RI into the //depot/dinner_main branch on Thanksgiving day after passing integration quality gates. These gates will include both quality and quantity criteria to be determined by the dinner_main branch team leadership prior to RI.

4 Interfaces

4.1 UI

Meal will be served at each table – it is anticipated that 3 tables will be required to seat everyone. Food will be placed mostly in the middle of the table.

4.2 API

The API for the meal will consist of 2 statements.

Please Pass <food item>
This statement is used to request a food item.

Thank You
This is the protocol termination statement. Failure to use it could result in denial of service.

5 Security

All food prepared prior to the RI date will be stored in guarded Refrigorators disconnected from the internet. In case of power failure, ice chests are available for temporary storage.

Food prepared on the RI date will be kept in the kitchen and kerberos authentication protocol of all people assisting in food preparation will be observed.

6 Globalization

The target market for this feature all speaks English, so this is N/A.

7 Supportability

A separate Support Model document will be completed before RI along with an SLA (service level agreement).