-
Uptime nines aren’t equally distributed
Once upon a time, I worked at a hosting company… sadly, after a hardware upgrade gone wrong, the database server behind a customer’s website was sitting open on a data center floor with a cracked motherboard during their launch event. We provided an overall yearly uptime better than three nines (99.9%, or 52 and half…
-
Supporting a Product’s Cluster Headaches
Cluster headaches are problem reports that make everyone else in the organization ask “are we seeing that too?” and pile on. Alice suspects a memory leak and files a report. Bob tags his customers to it as well. They start discussing general performance questions in a chat or a meeting with a broad audience. Charlene…
-
Enterprise Roshambo
Ever wish there was a simple game to explain how complex organizations make decisions? You’re in luck! Roshambo, also known as rock-paper-scissors, explains it all. There are a few productive hours in each day, and three conflicting ways to spend them. The game explains how they will be prioritized. Default rules: in enterprise roshambo, Compliance…
-
Declaring Idea Bankruptcy
It’s obvious that your R&D team can’t do everything at once, right? It’s obvious that items lower on the backlog aren’t going to happen unless they displace something higher on the backlog, right? And yet. Lots of those items are people’s beloved ideas. Good ideas, that would make the product better, open new business opportunities,…
-
Supporting Ancient Software
With another round of fixes to Windows XP, the time is ripe for bloviating about supporting ancient stuff. Every software vendor has to decide what to do about supporting what they used to ship, as well as the broader ecosystem around them. Operating systems, databases, service providers. Maximize use of your new features, minimize maintenance…
-
Security Logging
Security logging is interesting. Detecting security and compliance issues means uncovering nasty little leakages of unintentional or surprising information all over. When you add a powerful security tool to the environment, it starts to shine light into dark corners. No one expects that temporary file of sensitive data or the password in a script to…
-
Engines and fuel – who writes quality content?
In software, everyone wants to build engines, and no one wants to make fuel. A platform for executing content has high potential leverage and lots of vendors make those. The expected community of fuel makers rarely materializes. Content for software engines breaks down along two axes: simplicity versus complexity and generality versus specificity to the…
-
It’s not a platform without partners
What are the major decisions that a platform needs to make in order to balance incentivizing development vs. maintaining quality and control over their 3rd party app marketplace? Let’s look at this on three scales, in which the right answer for a given team is somewhere between two unrealistic and absolutist extremes. First decision scale:…
-
Automating ERs through Support is Crap
Enhancement request tickets filed through support are a sign that the product team is failing. Here’s why. How does a product team know what to do? There are three forces at play to produce product market fit: customer requests, market analysis, and engineering research. Customer requests are the purest and most immediate source of information.…
-
Imperfect Product
Software vendor people have all sorts of different backgrounds… while lawyers and architects might have pretty similar educations, software people could have been educated in liberal arts or pre-med or hard knocks instead of STEM or EECS. Furthermore, they might have more experience in selling or more experience in servicing, or no customer-facing experience at…