Analyzing Software Failures

Class Activity: Analyzing Software Failures from The Daily WTF

Duration: 40 minutes
Group Size: 2-3 students per group


Objective:

You will explore software failures and bad practices by analyzing real-world examples from The Daily WTF. You will develop skills in identifying software problems, understanding their consequences, and discussing how better practices could have prevented them.


Class Breakdown:

1. Introduction & Example Analysis (10 minutes)

  • Introduce: The Daily WTF website is a source of real-world software mistakes, bad coding practices, and poor decision-making in development.
  • Example article (e.g., Tracking Time).
    • Problem Identified: What went wrong?
    • Negative Effects: What issues did it cause?
    • Prevention Strategies: How could it have been avoided?
  • Discussion: Thoughts on what went wrong and alternative solutions.

2. Group Article Selection & Analysis (20 minutes)

  • Each group (2-3 students) browses The Daily WTF and picks an article that interests them. It may be one of that the group did for homework, or a new one.
  • They then analyze their selected article, answering:
    1. What is the main problem? (Describe the bad software practice, bug, or decision.)
    2. What were the negative consequences? (What did it break? Who suffered?)
    3. How could it have been avoided? (Better coding, testing, design, management?)
  • Groups take notes to prepare for their presentation.

3. Group Presentations (5 minutes per team, ~6 groups) (30 minutes total)

  • Each group presents their chosen WTF story, covering:
    • A quick summary of the problem.
    • What went wrong and its impact.
    • How they would have prevented it.
  • After each presentation, take a few minutes for discussion/Q&A.
Scroll to Top