A young cowboy from Montana goes off to college.
Halfway through the semester, having foolishly squandered all his money, he begins thinking about his dire situation. He hatches a plan. He calls home.
"Dad," he says to his father, "You won't believe what modern education is developing! They actually have a program here in University that will teach our dog, Ole' Blue how to talk!"
"That's amazing!" his Dad says. "How do I get Ole' Blue in that program?"
"Just send him down here with $1,000," the son says "and I'll get him in the course."
So, his father sends the dog and $1,000.
About two-thirds of the way through the semester, the money again runs out. The boy calls home.
So how's Ole' Blue doing son?" his father asks.
"Awesome, Dad, he's talking up a storm," he says, "but you just won't believe this, they've had such good results they have started to teach the animals how to read!"
Read!?" says his father, taken aback. "No kidding! How do we get Blue in that program?"
"Just send $2,500, I'll get him in the class."
The money promptly arrives. But the young lad has a problem. At the end of the year, his father will find out the dog can neither talk, nor read. So he ponders his problem, again and again, he comes up with a plan. He finds the dog a new home and gives him away to a loving family. When he arrives home at the end of the year, his father is all excited.
"Where's Ole' Blue? I just can't wait to talk to him!"
"Dad," the boy says, "I have some grim news. Yesterday morning, just before we left to drive home, Ole' Blue was in the living room, kicking back in the recliner, reading the Wall Street Journal, as he usually does. Then Ole' Blue turned to me and asked, 'So, is your daddy still messing around with that little redhead who lives down the street?'"
The father went white, then red, then exclaimed, "I hope you shot that lying dog before he talks that trash to your Mother!"
"I sure did, Dad!"
"That's my boy!"
Software development cycle:
1. Programmer produces code he believes is bug-free.
2. Product is tested. 20 bugs are found.
3. Programmer fixes 10 of the bugs and explains to the testing department that the other 10 aren't really bugs.
4. Testing department finds that five of the fixes didn't work and discovers 15 new bugs.
5. Repeat three times steps 3 and 4.
6. Due to marketing pressure and an extremely premature product announcement based on overly-optimistic programming schedule, the product is released.
7. Users find 137 new bugs.
8. Original programmer, having cashed his royalty check, is nowhere to be found.
9. Newly-assembled programming team fixes almost all of the 137 bugs, but introduce 456 new ones.
10. Original programmer sends underpaid testing department a postcard from Fiji. Entire testing department quits.
11. Company is bought in a hostile takeover by competitor using profits from their latest release, which had 783 bugs.
12. New CEO is brought in by board of directors. He hires a programmer to redo program from scratch.
13. Programmer produces code he believes is bug-free.