Jim McCarthy writes about 21 Rules of Thumb that guide the development of software products inside Microsoft. There are very few surprises, but I’ve been involved in quite a few software products before turning in my leaf and becoming a TD, and I bet most product managers would find more of them surprising than I did. McCarthy has a very pragmatic and practical view of software engineering, and serves as a good counter-agent to the marketing hype of most software companies.