Product Development

Software product development requires skills that can be roughly divided into several skill sets. The most common one to take into account are:

  1. Ideas/concept
  2. User experience (UX) and user interaction design
  3. Graphics/visual design
  4. Programming/development
  5. Testing

I’m sure there are others, but that’s beside the point.

The interesting thing about these skill sets is this:

  1. They’re almost entirely orthogonal.
  2. It’s a very rare individual that is good at more than one of them.

Unfortunately, the first of these points is not very clear to most people, which means the second point isn’t either. After all, anyone can come up with something in all these categories, and sometimes the result is even successful.

It takes some introspection and humility to understand that you will suck at almost all of these skill sets.

Unfortunately, neither humility nor introspection are classical traits of the go-getting entrepreneur type, which leads to a curious result: just about every start-up company will completely neglect one or more of these axes, without truly realizing just how badly they do so.

I call that the “Finkhaeuser Law of Start-Up Fuckups”. It should be taught by vigorous application of the cluebat.