the value of software strategy and design