While I agree with you on the design term, there is this fundamental conflict: unlike other design forms, software is an additive process. With wood or stone, you can work subtractively until there is nothing left to take away, but with software, you typically start with nothing and add stuff until you have enough.
There is a high chance of overshooting the optimal design, and then you have to reverse direction.
There is a high chance of overshooting the optimal design, and then you have to reverse direction.