Hacker News new | ask | show | jobs
by PaulHoule 1203 days ago
There's the general agile principle that you implement complete features end-to-end on a regular basis. (e.g. a "user story")

It's arguable, but I'd say the definition of a good software design is that it makes the above straightforward (e.g. testing, DRY, ... are means to that end)