I. M. Wright’s “Hard Code”
An opinion column for developers.Brutally honest, no pulled punches.
Translate This Page
Translate this page
Adventures in Career Development
Being a Manager--and Yet Not Evil Incarnate
Microsoft--You Gotta Love It
Personal Bug Fixing
Process Improvement--Sans Magic
Software Design If We Have Time
Software Quality--More Than a Dream
Tools and Techniques
Browse by Tags
I. M. Wright’s “Hard Code”
Tagged Content List
Software geeks know that registers fetch data roughly 10 times faster than the L2 cache, 100 times faster than main memory, and more than a million times faster than hard drives. Smart software engineers work hard to keep all the data for their inner loops in registers or at worst the L2 cache. They...
30 Nov 2012
Too much of a good thing? Enter Kanban
Last month, I wrote about the value of good program managers (PMs). Some people liked the column (mostly PMs). Some people hated it (folks with bad PMs). However, the most common response was that Microsoft has too many PMs. Can you have too much of a good thing? Heck yeah! Why is having too many...
31 Jul 2012
It breaks my heart and sickens my stomach to witness the tremendous productivity and quality gains of Lean Software Development practices at Microsoft: feature crews in Office, scrum teams in Xbox, and improvement teams in SQLServer, to name a few. These Lean approaches yield less-incomplete work, higher...
1 Nov 2011
You have to make a decision
What’s worse—a flawed decision or no decision? That’s easy. Decisions keep a business moving. An imperfect decision might move your business slightly in the wrong direction, but at least it will be moving. Make a few adjustments, and you’re back on track. Making no decision...
31 Mar 2011
Your World. Easier
During difficult economic times like these, people tend to whine less about common complaints that now seem trite. Mostly, I'm relieved not to hear how much e-mail is in Ingrid's Inbox, how Brian broke the build again, and how Suresh's service schedule slipped successive sprints. However, it's during...
1 Apr 2009
Green fields are full of maggots
As I said in Nailing the nominals , the two keys to successful big projects (100K+ LOC) are thinking ahead and defining done. Thinking ahead is about design and planning. Defining done is about setting a quality bar and sticking to it. Yet many big projects go astray even when people think ahead and...
1 Feb 2009
Sustained engineering idiocy
Plumbing channels waste water into a series of larger and larger pipes till it is expelled. That's because sewage flows downstream, which explains the quality of goods that test, operations, and sustained engineering teams receive. After all, they are downstream of design and development. I've written...
31 Dec 2008
Why? Why! Why do managers make stupid decisions that cause devastating churn and tawdry results? And it's not just managers, though they are particularly proficient at promoting poor performance—architects, leads, and individual contributors flood the lives of their team with wasteful, useless, misdirected...
1 Dec 2008
So far away: Distributed development
If you are a software geek, like me, being the product support technician for your friends and family comes with the territory. While it's painful to watch your family struggle with software, particularly if you helped write it, at least you can tell them, "Back off, I'm a computer scientist," and repair...
1 Feb 2008
Page 1 of 1 (9 items)
© 2013 Microsoft Corporation.
Privacy & Cookies