Software Product Development

Software products enable people to do things better. A beautifully designed and crafted product is never the end goal. Rather, the ultimate purpose is to help individuals do something, and do it well. Of course there’s often a profit motive in the equation, and capitalism frequently helps drives that innovation required in effective software product development.

In this place, I discuss the best practices in software product development. As a practicing product manager, I’ve had experience in both large and small firms, as well as both product and consulting companies. I’ve gained a lot of insight along the way, and am still learning. I’ll discuss the ins and outs of this burgeoning field. Join me.

Software differs from other human constructions in that it is constantly malleable, even after a product has been released. Compare this to building a house. Once the family has moved in, any renovations are inconvenient and arduous. But in the past, software needed to be packaged into boxes, and shipped to physical locations (like retail stores), for people to buy. Software could be changed quickly, but distribution was slow and costly. Today, distribution is largely through the Internet, with the cost of deployment essentially zero. So now software is shipped constantly, a business strategy and best practice in product development. The anachronistic term is still used in the field, and I celebrate that with my favorite vessel, the USS Enterprise NCC-1701-D as the header image.