Ultimately a good (or high quality) system is one which meets its users’ needs.
That is, it must be :
- useful and usable: good software makes people’s lives easier or better.
- reliable: good software has few bugs.
- flexible: users’ needs change over time, even while software is being developed, so it is important to be able to make changes to the software later. Moreover it must be possible to fix the bugs! All changes made to software after it has been released are traditionally called maintenance.
- affordable: both to buy and to maintain. Labor costs are the most significant element of software costs, so what this comes down to is that it must be reasonably easy and quick to develop and maintain.
- available :
- otherwise it doesn’t matter how good it is! We’ll consider two aspects of availability.
- Software must be able to run on available hardware, with an available operating system, etc. This implies, for example, that a system must be sufficiently portable, and also brings us back to maintainability, since it must be practicable to make any changes which are necessitated by changes to the software’s environment.
- The software must exist in the first place! So a software project must complete successfully, and deliver the software promised.
Dari Kajian tersebut, bandingkan dengan system yang ada di sekitar kita. Adakah indikator-indikator tersebut sesuai dengan kondisi kita ? atau kita memiliki indikator yang berbeda ?