Why did we do this?
johndcook.com
johndcook.com
Five monkeys are caged together and there are some bananas hanging from the top of the cage. Some scientists attach an automated device for sensing if the bananas are moved; once a monkey tries to get any, an electric shock travels through the cage so that all monkeys get shocked. In the beginning, a single monkey climbs up to the bananas, touches them and every monkey gets shocked. So he doesn’t try anymore, but the other four monkeys try the same thing and the result comes to be the same. Therefore, the monkeys learn something in common: that is, do not get the bananas! You’ll get a painful electric shock! The scientists then replace one of the original monkeys with a new one. This new monkey sees the bananas and wants to get them right away, but the other four monkeys beat it when they see its actions. Since these original four monkeys think the new monkey will make them get shocked, they stop the new monkey from getting the bananas. This monkey tries a few times and the others beat it every time without it ever getting the bananas. Of course, all five monkeys don’t get shocked. The scientists then replace another of the original monkeys with a new one. This second new monkey sees the bananas and you bet it wants to get them immediately. But, sadly, the others beat it and the first new monkey beats the newest one even harder then the others (for the newest one is the rookie and has the lowest social status). Just like before, the newest monkey tries several times to get the bananas and is stopped by the others when they attack him. The scientists continue to replace all the original monkeys until no monkeys who actually felt the electric shock remain. Now none of the five new monkeys dare to touch the bananas yet none of them know why. They only know whomever wants to get the bananas will be beaten.
An interesting thought; has anyone else tried to implement it fully rather than piecemeal? Certainly it sounds a good idea and one to try on my next project.
There's one, maybe two FreeBSD developers who know the reasons behind most of style(9), and that's because they have been working on FreeBSD for 30 years -- since long before it was called FreeBSD. The rest of us have simply learned to follow it.
Fun fact: if you fail this, your franchise fee to McDonald's Inc goes up. If you keep failing, your fee keeps rising and eventually gets high enough to make your business fail. At that point home office takes over and runs it by the book or sells it on to someone who will.
Fun fact: When a McDonald's is closing each day the staff has to pack up all the sauces, meats, bread, etc. When I worked there, to get home early, in the last hour I pour the tomato sauce and some of the mustard from the containers (which needs to be emptied and washed), mix them into a cup and put them on burgers with a plastic spoon.
By doing this the containers could be washed earlier.
Personal answer: Because we are lazy.
Maybe instead of voluminous meeting minutes, organizations should have a little notebook labeled "Why we decided what we did."
On the other hand, I could understand why some organizations would be afraid to do this. They don't want to write down anything that could look bad in the future as part of a legal discovery. In that case, there's an incentive to promote institutional amnesia.
1) If the record is not electronic, there is no way to share it and typically no way to discover it. Manual search of paper documentation sucks.
Before Al Gore invented the interwebs, I kept lots of notes in notebooks. I almost never shared the notes and almost never referred to them after the development phase of the project ended.
I now use a wiki and "issues" in a tracking system (e.g. Redmine) to keep my "engineering notebooks". This has proven invaluable time and again.
2) The importance of decisions is mostly discovered in retrospect. :-( I find many holes in my notes when I do something a second time, even when I think I'm keeping good notes the first time. The good news is that my notes are pretty good after the second pass.
3) I don't know if it is laziness, inconvenience, or otherwise, but my experience is similar to the OP in that I tend to take fewer notes that I should and I have a hard time getting my coworkers to take half as many notes as I take. :-( Again, I find an electronic notebook open in a web browser on the desktop you are doing the work on is much more effective than paper and pen.
Cut'n'paste >> pen >> sword.
Most decisions in business end up being arbitrary anyway. Humans are largely irrational creatures who make choices on emotion. I am not sure you can properly document why a given choice was made, and even if you can, it is of little interest to future readers who come with their own set of emotions.
Another option is to document the failures to warn future generations. However, as the article points out, things change rapidly. What didn't work yesterday might be the perfect solution tomorrow.
(Disclaimer: I was the lead architect for the initial release of Streamwork, but have since left SAP.)
In addition, decisions that turned out to not work are abandoned; decisions that work are kept... showing that the reasons for making the decision may not be the reason it works.
The article assumes we know what we're doing, top-down rather than agile/lean.
Disregarding your insult, your question is an interesting one. If someone could bottle the answer, they would have all the freedom they needed.