cs-141 — The Rollout Memo

FieldValue
idcs-141
difficultyFoundational
topicscommunication, stakeholders, requirements
lecturelecture-16
estimated time5-minute attempt + 10-minute discussion
prerequisiteslecture-01 (inputs/outputs/rule), lecture-03 (flowcharts)
objectivetranslate a working script's decision points into an honest plain-language memo for a decision-maker
solutionheld by the instructor; discussed after the attempt

Problem

Your team's script auto-refunds campus print credit under this rule — it is correct and deployed:

refund = 0
if outage_minutes >= 60:      # sustained outage
    refund = 2.00
elif outage_minutes >= 15:    # noticeable blip
    refund = 0.50
# shorter outages: no refund

Outage length comes from a monitoring system that samples every five minutes; a real outage of 14 minutes can be recorded as 10 or 15 depending on where sampling lands. Print Services, who sign off refunds, knows none of this.

Your deliverable — a memo of at most six sentences a non-technical manager can read in one minute — that covers:

  1. Who gets what, in plain language.
  2. The one sentence about measurement uncertainty that keeps the memo honest (near the boundaries 15 and 60).
  3. The one decision the manager must own (the threshold choices).

If the problem is ambiguous anywhere, state the assumption you are making and carry on — a stated assumption is part of a good answer.

Examples

Solve for the worked instance first. Then ask what would change if one number, name, or condition were replaced by something stranger.

What to notice

Discussion starter

After the solution is revealed, the class spends five minutes on this prompt: "The manager answers: 'just refund anyone with any outage.' Name one consequence that your six-sentence memo had prevented, and where in the memo you would add it."

Constraints and assumptions

Hints and extension