Why spend your life developing software unless you care about doing it well?

Think! About Your Work

Turn off the autopilot and take control. Constantly critique and appraise your work.

The Cat Ate My Source Code

Provide Options, Don’t Make Lame Excuses

Instead of excuses, provide options. Don’t say it can’t be done; explain what can be done to salvage the situation.

Software Entropy

One broken window, left unrepaired for any substantial length of time, instills in the inhabitants of the building a sense of abandonment—a sense that the powers that be don’t care about the building. So another window gets broken. People start littering. Graffiti appears. Serious structural damage begins. In a relatively short space of time, the building becomes damaged beyond the owner’s desire to fix it, and the sense of abandonment becomes reality.

Don’t Live with Broken Windows

Don’t mess up the carpet when fixing the broken window.

Stone Soup and Boiled Frogs

It’s time to bring out the stones. Work out what you can reasonably ask for. Develop it well. Once you’ve got it, show people, and let them marvel. Then say “of course, it would be better if we added….”

People find it easier to join an ongoing success.

Be a Catalyst for Change

Most software disasters start out too small to notice, and most project overruns happen a day at a time.

If you take a frog and drop it into boiling water, it will jump straight back out again. However, if you place the frog in a pan of cold water, then gradually heat it, the frog won’t notice the slow increase in temperature and will stay put until cooked.

Don’t be like the frog. Keep an eye on the big picture.

Remember the Big Picture

Good enough soup

The scope and quality of the system you produce should be specified as part of that system’s requirements.

Make Quality a Requirements Issue

Great software today is often preferable to perfect software tomorrow. Know When to Stop

Your Knowledge Portfolio

An investment in knowledge always pays the best interest.

Building Your Portfolio

Invest Regularly in Your Knowledge Portfolio


You need to ensure that the knowledge in your portfolio is accurate and unswayed by either vendor or media hype.

Critically Analyze What You Read and Hear


It’s Both What You Say and the Way You Say It

Based on The Pragmatic Programmer Book by Andy Hunt and Dave Thomas