Quality. A word bonded to softwares. Decent quality softwares would have the capability to provide expected functions, easy to use GUI, contain limited faults and more. It is very important and requires a lot of effort in keeping this quality to even an acceptable standard. Reviewing in each small section during development is necessary, as errors become harder to spot as the program are near finished. In most cases, testing is the most important, and plays a big role in quality assurance.