Software development analogies are sometimes fun and potentially revealing. With that being said, I wanted to throw out a small nugget I thought of.
Growing up, I watched a fair amount of sitcoms until I realized the basic plot device. Essentially, something happens where a character on the show makes a choice, is worried about the ramifications of that choice, and is then somehow deceptive. They keep having larger and larger miscommunications and problems as the show goes on, and more problems (and hence hilarity), ensue due to keeping the problems under wraps. Eventually the characters realize the mistake, and the show ends with everyone having learned a valuable lesson.
- Note: I am not affiliated with any of the sitcoms mentioned below, nor do they support me financially. :)
Full House
At some point, I got pissed because I just thought "Why doesn't Stephanie just tell Danny Tanner that she wrecked the car instead of trying to hide it for like two more days? I'm pretty sure Danny's going to flip out and kick Comet and ground you, but at least you get it out in the open. There's definitely nothing to be gained from hiding it. Why would any rational person do this?"