Objective:
The goal of this assignment is to analyze real-world software failures from The Daily WTF, identify the underlying issues, and propose strategies to avoid similar mistakes in future software development.
Instructions:
- Explore The Daily WTF:
- Visit https://thedailywtf.com/.
- Browse through the articles and choose one that you find particularly interesting or surprising.
- Here some classics.
- Summarize the Article:
- Provide the title and a link to the article.
- Summarize the main story in your own words (200-300 words).
- Clearly describe the problem that occurred.
- Analyze the Software Failure:
- What specific technical or managerial mistakes led to the failure?
- What were the negative consequences of the issue? (e.g., financial loss, security risks, user frustration, system downtime)
- Were there any warning signs that could have prevented the issue?
- Propose Solutions:
- If you were a developer or project manager, how would you prevent this issue from happening?
- Suggest at least three best practices that could have helped avoid the problem.
- Discuss real-world software development principles (e.g., proper testing, version control, code reviews, agile methodologies).
- Reflection:
- What did you learn from this software failure?
- Have you ever experienced or witnessed a similar software issue? If so, explain.
6. Turn in on Moodle
