Does it do something useful?
Does it do it safely and reliably?
Does it do it fast enough to be useful?
Can it be developed, deployed, maintained, and operated at a cost acceptable for its use?
The point is building software that is suitable for its purpose. All software is made up of compromises among competing requirements.
Last updated 2 years ago