In technology, we often find a lot of cool stuff that, as developers, engineers and yes, even product managers, we think is just plain cool. In agile development, we create epics, where we lay out customer stories and tie them into a set of features; however, while we’re working towards our goals we often find those technical places where we discover we can do something super cool. And we sometimes want to weave those into our stories as features in products simply because we want to make stuff that we’re technically proud of. But should we?
Too often we don’t consider what the social ramifications are to features. Time and time again we hear stories of what seemed like a cool feature that got abused. When we’re creating software, we think of the art. We want to change the world after reading too much Guy Kawasaki. We want to build sometimes just for the sake of building. And sometimes we come to a place where we think we just have to add something into a product. Then we stop and think about it, and we come to a place where we’re just torn about whether that feature is something that should go back to the obscure place we found it. And in times like that, when we’re torn about what to do, we have to remember that “we are the goodpeople” and do what’s right.