What, Not How? When Is How Really What?:

Similar documents
PIZZA. 36. Copyright 2010 The Mobile Home Gourmet, MobileHomeGourmet.com, all rights reserved.

Cajun Quick (1992) La Meilleure de la Louisiane (1980) New American Light Cuisine (1988) La Cuisine Cajun (1990) Cajun Healthy (1994)

Two Ingredient Bagels

The Battle of the Bagel By ReadWorks

McDonald s Marketing Mix

Liquid candy needs health warnings

CALZONES Copyright The Mobile Home Gourmet, MobileHomeGourmet.com, all rights reserved.

Darjeeling tea pickers continue strike

Dunkin' Donuts mulls name change, promises it's still doughnut company

QUICK SERVE RESTAURANT MANAGEMENT SERIES EVENT PARTICIPANT INSTRUCTIONS

TORTA RUSTICA. 35. Copyright 2011 The Mobile Home Gourmet, MobileHomeGourmet.com, all rights reserved.

Chocolate Chip Cookie Recipe Without Brown Sugar Or Honey

25. Copyright 2010 The Mobile Home Gourmet, MobileHomeGourmet.com, all rights reserved.

Our Gelato Ingredients Made in Thailand Our Bases

Denver Urban Gardens School Garden and Nutrition Curriculum Fat Sandwiches Lesson. Goals! Students learn about healthy and unhealthy meal choices.!

Barista at a Glance BASIS International Ltd.

Apples. Where Did Apples Come From?

Peter Spyros Goudas, Niki, Analin, Bernadette

Chocolate Chip Cookie Recipes Without Brown Sugar Or Honey

FORTUNE COOKIES. The Step By Step guide begins on the following page.

A WORLD FIRST FOR HIBISCUS (WE THINK)

FAST FOOD & FOOD DELIVERY SERVICES STUDY. October 2018

What Temperature Do You Bake Nestle Toll House Chocolate Chip Cookies

Strawberry Planter Update

The jar of salad cream

Making Cookies: Problem Solving

News English.com Ready-to-use ESL/EFL Lessons by Sean Banville 6,000-calorie burger gives man heart attack

Project 4: Restaurants

The Bottled Water Scam

By Carolyn Hunter Dickerson

Best Christmas Cookie Recipes: Easy Holiday Cookies 2014 By Katie Cotton

CUSTARD PIE. The Step By Step guide begins on the following page.

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

Chocolate Chip Cookie Recipe No Butter No Baking Soda

Solid free-form fabrication in fired ceramic as a design aid for concept modelling in the ceramic industry

WELLENCE Smart Fry: Innovative Ingredients for reducing fat by 30% in fried foods

J / A V 9 / N O.

The Lazy Mans Guide to Extracting Mimosa Hostilis Root Bark by Vortex A report and guide for a new way of extracting MHRB

SWEET DOUGH APPLICATION RESEARCH COMPARING THE FUNCTIONALITY OF EGGS TO EGG REPLACERS IN SWEET DOUGH FORMULATIONS RESEARCH SUMMARY

To say the French are passionate. Bakers, Baguettes and Boules. Bakers, Baguettes, and Boules. By: Mike Alexander

DEVELOPING PROBLEM-SOLVING ABILITIES FOR MIDDLE SCHOOL STUDENTS

Section 3 Dough Management

News English.com Ready-to-use ESL / EFL Lessons

Family Favorite Desserts

Student Booklet 1. Mathematics Examination Secondary Cycle One Year One June Competency 2 Situations No calculator allowed

TicaPAN Coating Systems Better Performance is Here.

Devin Alexander. Pizza Hut: Supreme Personal Pan Pizza. c o m. From Fast Food Fix PAGE 1

Brand Draw ABSOLUTE CHANGE MONTH-OVER-MONTH LIMITED SERVICE CHAIN OCTOBER BRAND DRAW. 1 McDonald's 20.3% +0.2% 2 In-N-Out Burger 19.3% +0.

Chapter 6 Dough and Crust Troubleshooting

1. What are the three categories of yeast breads? a. Rolls b. Loafs c. Doughnuts

Report on Kalahari Melon Seeds Survey - North Central Regions. By: Padelia Phillipus and Festus Kapembe, July 2009

Cooking Like Mamaw: A Guide to Cooking Biscuits and Gravy, Boston Roast. with Brown Gravy, and Blackberry Cobbler

BE BRILLIANT Fall Seasonal Flavor Portfolio SEPTEMBER - NOVEMBER

Pavilion Organizer - THAILAND

THE GREAT GOLDEN THING by Linard Bardill

Taco Bar Manual. Hard Tacos Soft Tacos Taco Salads. Quesadillas. Taco Burgers

The University of North Texas Dining Services White Paper: Meat Analogues

Vegetable Storage Update

Honeybees Late Fall Check

News English.com Ready-to-use ESL / EFL Lessons

Choose Pressure Cooker Instructions For Canned Green Beans Without

Just Dunkin'?: Morning fast-food chain considers name change

Eli Zabar s Recipe for the Perfect Summer Sandwich Is Fast, Easy and Full of Mayonnaise

1. Copyright 2010 MobileHomeGourmet.com, all rights reserved.

PickYourOwn.org. Where you can find a pick-your-own farm near you!

All About Food 1 UNIT

Team Davis Good Foods Lesson 2: Breakfast

Unit 4P.2: Heat and Temperature

ON THE MENU. 28 celebrategettysburg.com

Intro To Water Bath Canning Applesauce

EXPANDED CHOICES FOR EXTENDED FRESHNESS SOLUTIONS

News English.com Ready-to-use ESL/EFL Lessons by Sean Banville

Lecture 9: Tuesday, February 10, 2015

Concepts/Skills. Materials

When Western Carolina University in Cullowhee. N.C.

Australian Products - Labelling A new value proposition for consumers

Business Studies

Chapter 4 Dough-making

PickYourOwn.org. Where you can find a pick-your-own farm near you!

Comparison of Two Commercial Modified Atmosphere Box-liners for Sweet Cherries.

Darjeeling tea pickers continue strike

Vegan Vocabulary Lesson

STA Module 6 The Normal Distribution

STA Module 6 The Normal Distribution. Learning Objectives. Examples of Normal Curves

Let's cook! Station Set-Up and Recipe Script Station Set-Up: Collard Greens

Chocolate Chip Pudding Cookies

KAMADO JOE PROJOE THE NEXT REVOLUTION IN GRILLING WINNER 2011 VESTA AWARD

3 rd Edition.

Modena2G Compare. Specification Sheet. Right. A Thin Dome Cannot Retain High Heat

How to Make a Decorated Cake COPYRIGHTED MATERIAL

Italian Avocado Salad

Functional Skills Mathematics Level 1 Sample Assessment Fill in your name, date of birth, registration number and centre name in the boxes below.

The Column Oven Oven capabilities Oven safety Configuring the oven Making a temperature-programmed run Fast chromatography

These modifications are inexpensive and easy yet they work wonders. Try them and see if they don t work for you, too.

Italian Avocado Salad

PickYourOwn.org. Where you can find a pick-your-own farm near you!

Bake-A-Wish. Change lives by holding a bake sale! I wish to be a Millionaire Jack, 10 fighting a tumour in his spinal cord

Mini Project 3: Fermentation, Due Monday, October 29. For this Mini Project, please make sure you hand in the following, and only the following:

DUCK ISABEL Copyright The Mobile Home Gourmet, MobileHomeGourmet.com, all rights reserved.

REPLACEMENT GUIDE FOR HEALTHY COOKING AND BAKING

Transcription:

What, Not How? When Is How Really What?: Daniel M. Berry, Computer Science University of Waterloo, Canada 2007 Daniel M. Berry Requirements Engineering What, Not How? Pg. 1

Three Ways to Specify There are actually three ways to specify something: What How Test

Chewy Bagels Let us use the New York (NY) bagel as an example. How many of you have ever had one?

Where to Get Them In Waterloo, unless you have gone to Rise and Shine Bagels on Bridgeport Road, you have not. Blue Dog Bagels, Great Canadian Bagels, Manhattan Bagels, McDonald s, Northern Bagels, Royal Bagels, Sobey s, Tim Horton s, and Zehr s do not make them.

A What Specification On the next slide is a blueprint* for a NY bagel from a U.S. company, Bruegger s Bagels, that makes genuine NY bagels. Notice Detail 1-A. It is shown, blown up, on the slide after that * Copyright by and a registered trademark of Bruegger s Bagels Corporation; reprinted with permission.

Detail 1-A and Chewiness It specifies the inner mantle to withstand up to 45 psi and the core to maintain 20 to 25 moisture content. These define the chewiness of the bagel.

Chewiness Is an NFR? Is this chewiness functional or nonfunctional? I think it is functional, because it ain t a NY bagel without the chewiness.

Bagels and Donuts Without the chewiness, it s bread with a hole in it or a donut*. Indeed, in my mind, a bagel and a donut have literally nothing in common! *When the Israeli Dunkin Donuts began to sell donuts, I said that Dunkin Donuts was diversifying into other holey products in the Holy Land!

How Specification Here is a recipe for NY bagels: 1. Use high gluten flour dough that has risen. 2. Make a ring with outer diameter 4 inches and inner diameter 1 inch and with a cross section of 1.5 inches in diameter. 3. Put the ring into boiling water for 30 seconds. 4. Bake the ring at 400 F (200 C) for 10 minutes or until golden brown. This How specification is clearly an algorithm.

Mile High Modification In Denver, Colorado, which is a mile (1.6 kms) high, the ring must be boiled for 90 seconds!

Why What is Better than How The What specification is preferred to the How because the What says only what is desired and allows the implementor freedom to achieve it any way he or she can. It spurs competition to find more efficient ways to achieve the What than originally conceived.

Other Kinds of Bagels Some of the companies that fail to make genuine New York bagels do so because they have decided to make different kind of bagels; these include Royal Bagels that makes Montréal bagels, a different kind of bagel with its own fans.

Breads with Holes Others that fail to make genuine New York bagels do so because they simply decided that the boiling is unnecessary; they do not get the proper surface yield or interior moisture content. These are non-bagels, breads-with-a-hole.

Steamed! Others, e.g., Einstein s, The Great Canadian Bagel, McDonald s and Tim Horton s (if the words of clerks working there can be believed) have tried steaming in place of boiling. It almost works, but the surface yield is not high enough and the interior moisture content is too high. These are buns-with-a-hole. Note the headline that appeared after McDonald s introduced its steamed bagels:

Steamed, Cont d McDonald s bagels are steamed; so are purists (San Jose Mercury News, Sunday, April 25, 1999). Among the steamed purists was none other than Eli Zabar of New York s famous Zabar s Delicatessen, one of the prime sources of genuine New York bagels along with H&H!

Bagel House Slogan The slogan of the Bagel House in Sydney, NSW, Australia, says it all: If it s not boiled it s not a bagel

Trying to Optimize These attempts to steam are clearly examples of trying to find a cheaper way to achieve the What than the standard How. However, to date, no algorithm other than the standard How has succeeded to achieve the desired What.

How is Better than What Here is an example in which a How specification may be better than a What specification. It is certainly simpler in the sense that it is easier to tell what needs to be done.

Discouraging Innovation However, in opting for this How specification, one is discouraging innovation. However, in the case of the NY bagel, perhaps innovation should be discouraged!

Test Specification The third method of specifying, called the Test method, is to use an acceptance test. For bagels the standard test for bagelhood is: A genuine New York bagel can be used by a baby for teething for at least 10 minutes without its disintegrating into a ball of mush.

Validity of Test All the bagels that fail the surface yield and interior moisture content specification fail this test. All the bagels, including the steamed ones, made without boiling fail this test.

More Test Specifations Another test is that chewing a genuine New York bagel expends as many calories as are ingested by eating the bagel. Still another test is that only a genuine New York bagel stands up to and does not get squished by the Bagel Biter bagel cutting guillotine.

Still More Test Specs Still another test is that if you bite down on a sandwich made with a genuine New York bagel, the filling squishes out. With a steamed bagel, the sandwich filling does not squish out; thus, a steamed bagel makes a GREAT bun!

Similarity of What and Test Specs A Test specification is closer to a What specification in the sense that it allows any implementation that achieves the test.

Conclusions Sometimes, a How specification is significantly clearer or briefer than a What specification. Sometimes, a How specification is needed for information that is not in a What specification. It is really difficult to figure out that bagels have to be boiled from the blueprint.

Use How if Appropriate So, when it is appropriate to use a How specification, do so without guilt and in good health!

Acknowledgments Thanks to Jo Atlee, Nancy Day, Martin Feather, Mike Godfrey, Leah Goldin, Michael Jackson, and Don Knuth for ideas, discussions, and comments.