-
Adaptability
Today's world is fast moving and requires companies to regularly adapt their business.
It has to be considered in the software design. -
Productivity
Poorly designed software become bottlenecks in business development, increasing maintenance costs and reducing productivity or creativity.
Embrace productivity and adaptability with Agile Software Development
Performance
How a system performs in terms of responsiveness and stability under a particular workload.
Usability
The comfort of users to perform their tasks in a safe and efficient manner while enjoying the experience.
Scalability
The ability to increase the capacity of hardware by adding resources without changing code.
Security
The ability to ensure confidentiality, integrity, and availability of a software.
Compatibility
The way that software components can operate together on the same computer or through a network.
Suitability
The relevance of a software according to the functional requirements.
SOFTWARE
DESIGN
Extensibility
The ability to extend a software by adding or modifying a functionality.
Reusability
The use of existing assets in some form within the software product development process.
Modularity
The decomposition of a program into smaller programs with standardized interfaces.
Reliability
The ability of a software to work properly in a specified environment and for a given amount of time.
Fault-tolerance
The ability of computer software to satisfy requirements despite the presence of system or hardware faults.
Maintainability
The ease with which a product can be maintained in order to correct defects, maximize efficiency, reliability, and safety or either meet new requirements.