Zooce

May 14, 2025

Good Software

Correct

Good software is correct. If your software is not correct, it’s bad software.

Bugs make your software incorrect. So buggy software is incorrect software.

Efficient

Good software is efficient. I mean this in as many ways as you can think of - performance, usability, etc. If your software is not efficient, it’s bad software.

Changeable

Good software is easy to change. Change is a fundamental property of software - requirements change, goals change, users change, technologies change. If it’s hard to change your software, it’s bad software.

Even if agents are the ones writing the software, it's much cheaper if they don't have to rewrite all of it every time you ask for a change.