What is 'Software Design'? #3054
JacquesCarette
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
IEEE defines it as
I find that way too narrow. I would much rather go with:
In the IEEE reading, the 'process' tends to not be an artifact. Whereas a set of choices is much more easily made into an artifact. And, of course, most software solutions have a slew of stakeholders, not just users. Many choices may satisfy user requirements but nevertheless be inadequate; technical debt is merely one facet of this.
As a concrete example, naming conventions are a set of completely unforced choices. But refusing to choose produces an unusable mess. 'Coding style' is another example. Maybe some would call is 'meta design' -- I prefer to call it just 'design'.
I don't think my own version is phrased quite well enough. I think that documentation is part of a "software solution", but the wording gives no hint in that direction. And choices in documentation are design too.
Beta Was this translation helpful? Give feedback.
All reactions