Hacker News new | ask | show | jobs
by Sakes 5045 days ago
It seems to me that this 11th point is in direct conflict with the 7th point. Good design is long-lasting. Iteration suggests change, and long-lasting suggests finality.

Software is tricky, the needs of the users can change over time, and the developers understanding of the project will most likely change over time as well. If not for any other reason than keeping up with competing technologies, or the introduction of new technologies.

So I would agree, iterating your application's design is very important. But ideally, if it was designed in strict adherence to the 10 principles of design, the essence of the application would be long-lasting. This would mean any needed changes would be intuitive.