Good software does the following: You will note that my list of criteria for good software says nothing about the quality of the code or other technology used to build it. That is a deliberate omission. Good engineering does matter - it supports the points…
Lets start with why a positive environment for building the software matters. Prior posts explain that that the core business is everything other than the software, and the software is just a tool, but that should not diminish the importance put upon building a team…
Software does not hold value in and of itself. This may be an unpleasant truth for those who like to write code, but software needs to add value to the lives of people to use it for it to become a successful software product. There…
Sustainable software is software that can continue to operate over an extended timeframe, while running under a profitable business model wherein the fees paid by the customers can fully fund the operation of the ecosystem that delivers the product. Lets break down the pieces of…
Note: This post is half-baked. I wanted to put together a robust article about all the aspects of maintainable code... but instead just spat out some thoughts, got bored of the topic, and decided to leave it at that. Sorry. Hopefully it still has some…
This is not a fully baked collection of thoughts that I spent a ton of time crafting. It is just a simple list of why I, as a software product professional, dislike the current state of AI (Artifical Intelligence) in the tech industry: 1) It…
Software is pervasive in the modern world, which means those of us who create it have a large impact on our world. But that is easy to forget when your day-to-day life consists of small technical tasks. Many of us do not see the big…
"OMG, there are so many statuses in this Jira workflow! Dave, what the heck??" There is a method to my madness: I feel that many product managers get too focused on the Scrum/Kanban boards when working in Jira. I can see why - it is…