Courageous Software is about having the courage to Do Our Best work in every circumstance; to make the software we write the best we can make it. It’s about stepping out of our comfort zone to learn new things and grow; to Make Our Best Better every day. And it’s about Helping Others, our fellow developers, do the same.

Courage is:

  1. The ability to do something that frightens one.
  2. Strength in the face of pain or grief.

In our software, and in our careers as software developers, we need to be able to make progress in the face of all kinds of fear, pain, and grief. Courage is what allows us to do that.

Courage is also one of the values of Extreme Programming (XP), which I’ve been practicing since before the first books came out. In XP, courage supports simple design, refactoring, and many of the other practices. It is not recklessness, but rather the ability to push through the fear to make things better.

The name came to me when I was playing around with my name, trying to come up with a possible name if I ever decided to start another company. I took the first few letters of my last name and the first couple of letters of my first name and came up with “CouRa”. That made me think of “Courage”, which grew into Courageous Software. The company didn’t happen, but I still like the name so I decided to use it here.