Well, I was just reading ex-MSFT guy Moishe Lettvin's entry about how the start menu put together. In brief, there was a lot of wasted time in meetings (my interpretation), waiting for code to arrive, thrashing due to dependencies, and not a lot of writing