Design Quality Guidelines

These guidelines are extracted and transformed from the Pressman’s “Software Engineering” book: A design must present an architecture built using known pattern designs, components with the right characteristics and that can be implemented in an incremental way. Must be modular, divided in subsystems Must lead to interfaces which reduce the complexity when connecting components Must be generated […]

Cost of Quality (COQ)

To balance the quality of a product and the time spent looking for failures, we need some measurement to estimate how well we are doing. COQ takes into account the following costs: Failure costs: All costs of fixing a defect e.g. Patching a deployed product, using the debugger, reviewing code, etc Appraisal costs: Work done […]

Attributes of a Software Product

Adaptability: The system satisfies user’s needs Maintainability: Easiness to change after the systems is running Usability: Small learning curve for end users. Reliability: Ability to run without errors in a period of time. MTBF (Mean Time Between Failures) & Availability (likelihood a system is working in a given time) Low density of bugs Efficiency: Complete […]