Live data from Hacker News

Notes on Software Quality

anthonyhobday.com

41–50 of 82 posts

Re: Notes on Software Quality

#41
post #11
post #2

> Some people don’t care enough > > The more people you hire, the more likely you are to hire people who don’t care enough about good interface design. Good interface design needs to be valued by everyone who can affect the work. That includes developers, designers, product managers, and often the CEO. I know where you're going with this, but here's a twist: A CEO who cares about interface _design_ is path to microma…

>A CEO who cares about interface _design_ is path to micromanaging and pain. That's how Apple blew up into a trillion dollar company.

Plenty of successful companies that didn't have a great UI, and plenty of failures that did.

Re: Notes on Software Quality

#43
post #34
post #25

If thorough testing and 100 experts can’t find a problem, the thing is probably perfect. If you can get 100 experts to agree on something then you've cracked a much harder problem than software quality.

Agreed. We cant even get 10 dentists to agree which toothpaste to use. Getting 100 experts to agree on anything is a miracle.

> We cant even get 10 dentists to agree which toothpaste to use.

The 1 in 10 who didn’t recommend $PASTECORP made up the 9 in 10 who recommended $NUTRAPASTE

Re: Notes on Software Quality

#44

Why no security? It's mid-2026, high quality software must be secure by design or you won't be using it.

Perhaps this is a controversial take, but I believe security runs in opposition to many other quality attributes (i.e., usability, interoperability). Not to say that there aren’t designs that could exist that are optimal for security and these other quality attributes simultaneously, but security massively reduces the potential design space to the point where there is no rule that at least one of these optimal designs must exist.

Quality is an opinionated measure of a design, which involves tradeoffs based on your goals, values, etc. Valuing security very high, even at the expense of every other aspect of quality if necessary, is completely understandable. But that’s a value that isn’t universally held.

If your point is that security should at least be considered when measuring quality these days (like, it’s a top 10 ‘ility’ at least): fair enough.

Re: Notes on Software Quality

#45
post #2

> Some people don’t care enough > > The more people you hire, the more likely you are to hire people who don’t care enough about good interface design. Good interface design needs to be valued by everyone who can affect the work. That includes developers, designers, product managers, and often the CEO. I know where you're going with this, but here's a twist: A CEO who cares about interface _design_ is path to microma…

> too often CEOs adopt designers like a pet

I've even seen a version where the designer is the CEO's daughter, which is the worst possible version of this pattern.

Re: Notes on Software Quality

#46
"Quality is the absence of problems" is an example of the reification fallacy, because a problem is not a fixed thing. A problem is only a problem because someone decides it is so.

This is why a better definition is "quality is value to some person who matters." This definition instantly places you at the crux of the matter, which is not about a state of the world or of your product in the world, but rather about WHO matters and how they FEEL about your product.

Re: Notes on Software Quality

#47
The stuff about scale not allowing quality resonated with me.

baseless speculation follows!!!

I think large orgs can definitely achieve high quality. but only by spinning up small, totally autonomous teams working on every layer of whatever stack their product is on, one team per product (maybe two if there's some really obvious line in the sand between two different things that talk to each other, but be careful! and make sure both teams are in the same timezone!).

As soon as you start trying to do those things that seem really sensible when you have a bunch of separate autonomous teams - like "hey you're both working on similar features, you should share the implementation", and "oops all our products look different, we should come up with a unified component library", and "we need automated tests - everyone should use this specific tool that we paid for" you run into the big org problem.

My gut feel is that the best way to get some level of coherency without running into these problems is to share knowledge, best practices, examples etc. But never dictate anything that actually gets in the way of any of your teams owning their own shit. Don't make teams use some internal/external library for functionality x, don't enforce processes, don't have a separate design team dictating css styling to teams, don't enforce org wide CI policies, don't have a separate DevOps team handling releases - just hire competent people and let them do their thing. If you do want to try to build something so that all the teams solve the same problem in the same way, you need to get them to use it by making it so good they want to, not by telling them they have to.

You might be able to enforce some baseline level of mediocrity by doing those things, but the only way to achieve excellence is to get out of the way and stop trying to "help".

Re: Notes on Software Quality

#48
post #34

Earlier quoted context omitted.

Agreed. We cant even get 10 dentists to agree which toothpaste to use. Getting 100 experts to agree on anything is a miracle.

> We cant even get 10 dentists to agree which toothpaste to use. The 1 in 10 who didn’t recommend $PASTECORP made up the 9 in 10 who recommended $NUTRAPASTE

Toothpaste brand/variant, by and large, doesn't matter.

There is over 30 different variants of Colgate Toothpaste, do dentist believe ALL the Colgate ones are better than the alternatives?

Re: Notes on Software Quality

#49
Quality software meets its requirements. Both functional and non-functional. Of course our industry still cannot quantify non-functional requirements, or discover a way to predictably implement functional requirements.

So all that remains for our so called “engineering” discipline, is an answer that says something that doesn't break a lot.

Re: Notes on Software Quality

#50
post #2

> Some people don’t care enough > > The more people you hire, the more likely you are to hire people who don’t care enough about good interface design. Good interface design needs to be valued by everyone who can affect the work. That includes developers, designers, product managers, and often the CEO. I know where you're going with this, but here's a twist: A CEO who cares about interface _design_ is path to microma…

Somebody needs to be responsible for quality and say 'no' if not the CEO.
Post reply on HN