Software Quality Monitoring
Software is becoming ever more critical for business and at the same time, the software development industry is likewise more complex.
The objective of this article is to clarify what software quality is and how to integrate efficient quality monitoring processes.
What is Software Quality?
Software quality is standardized and depends on the sector. For instance the ISO/IEC 25010, which supersedes ISO 9126, proposes to evaluate the software product quality according to eight characteristics, which describe software abilities:
- Functional Suitability: ability to provide functions that meet stated and implied needs;
- Performance efficiency : represents the performance relative to the amount of resources used under stated conditions;
- Compatibility: ability to exchange information with other systems;
- Usability: the degree to which a product or system can be used by specified users to achieve specified goals with effectiveness;
- Reliability: represents the ability to function under certain conditions for a specified period of time;
- Security: ability to protect information and data;
- Maintainability: ability for a software to be modified;
- Portability: ability for software to be transferred from one environment to another.
In this model, characteristics are subdivided into subcharacteristics like non-repudiation for security, which evaluates the degree software tracks events. This is particularly essential for electronic archiving!
ISO 25010 gives a comprehensive and general definition of what quality means in software engineering. In industrial areas, this standard is often reused and extended with other terms and concepts such as dependability or safety. The more the physical integrity of humans comes into play e.g. machine operators, passengers in a vehicle, etc. the more restrictions to develop the system and the higher the integrity requirements are. In this context, the concept of criticality becomes important. Indeed the ISO 26262, used in automotive requires managing risk in software and defining the ASIL level from A to D, where D represents a risk of injury.
Infoscope implements these software quality standards, allows associating a critical factor to a module, and completes monitoring by aggregating other information such as test results, tickets, requirements, change requests and test coverage results. To give an example, the Function Coverage Map shows the tester which modules should be tested first. This is automatically ascertained from unstability, poor code coverage and the critical factor of a program.
At the enterprise level, the IT sector has developed methods to assess the quality of people, culture and processes of an organization. CMMI and Automotive SPICE are examples of Maturity Models, organizations have to be compliant with, e.g. banks require their service providers to reach a certain maturity level or manufacturers want to know and ensure their suppliers are able to achieve quality objectives, which therefore contributes to build a climate of trust.
Infoscope leverages its knowledge to support the assessment and partial evaluation of the maturity of processes. As an example, Infoscope can generate a checklist of items to be reviewed and fill it out, which saves our customers a tedious task and a lot of time.
Infoscope rates and monitors the software quality of IT projects. It centralizes the analyses and shares the results by means of its smart dashboard to all team members. Each user can configure it to display the information, which is useful for her or him. NB: the freshly released version 18 offers an enhanced Dashboard Editor; more information here! The role-based approach provides pre-configured views for developers, managers, testers as well as quality engineers. A history is built for each project and is made up of different versions of the product, which enables the identification of trends and to have an insight of the upcoming deadlines through predictive analysis features. It is up to the team to decide what version to baseline, depending on the project management model they choose to implement such as V or Agile. Each version will be rated as well as any artefacts within the project. An artefact can be a program, a module, test coverage results etc. The rating system is based on the well-known energy efficiency scale, which is leveraged here to make results easy to understand.
Infoscope gives a holistic overview of the quality of software products and enables all organizations to monitor their software efficiently. To have a better insight, you can register for a free demo of the Infoscope Enterprise Edition at: www.infoscope.com. Our experts will contact you in due course!