Why Abstraction?

Software is abstract. From a product perspective it doesn’t exist in the sense that, say, an automobile exists, or a laundry detergent.  Software is ephemeral—so we can’t touch it, we can’t directly measure it, and we can’t see it.  This makes marketing and managing software products different from managing “traditional” products; it’s much more challenging, especially if the product is new or if it performs behind the scenes (such as a middleware product). The challenge means that product management or marketing is a rewarding career. It also means you’re probably going to screw up a lot.

This blog is about the things I’ve learned over the course of more than a decade of screwing things up.