Before looking at the technical aspects of what makes a good software application we should establish what we think constitutes good software.
A good software application should:
Enable small changes in users' needs to be accommodated by small changes in the code
Be delivered on time and on budget
Function mostly to expectations
Be easy to use
Be maintainable
Perform well
Fail gracefully
Be secure
Work reliably
Top |