Commitment to Quality
UniSoft envisions quality throughout the software development process. At the top level, customer values and qualities influence the stress on certain quality perspectives. To UniSoft, "Quality Perspectives" are the characteristics and attributes that identify quality, and these include Security, Usability, Maintainability, Variability, Performance and Reliability.
In turn the software development process itself is continuously inspected to make sure it has these qualities and to make sure it is able to drive these desired qualities to the end product; that is each artifact is a product on its own, that should adhere to quality measures for the quality perspectives that apply.
For example, a document (an SDS for instance) from the security perspective we should ask who should read it?, who can edit it?, is the classification of the document made clear as part of the document?, etc...
The same security perspective when applied to a code product reflects in another set of questions; does the code follow writing secure coding guide lines?, does it have technology specific pitfalls?, etc...
Quality assurance procedures, audit lists and tools are applied throughout the development process to make sure the process is performed as stated on the right order and on time.
Quality control includes peer review procedures and check lists, and rigorous testing. The Peer Review discipline target is not only identifying and fixing defects as early as possible, but also considering better enhancements and alternatives. For outsourcing engagements, our customers can provide their version of “coding convention”, “best practices “, “standard document structure” and other template documents, that is in order to allow them to retain the same measures for all of their software artifacts.
Testing is typically used to verify the requirements, design, system units and the final integrated system. Component, integration, system and acceptance testing are incorporated in the process to make sure the required functionality is working as expected. Testing scenarios are also influenced again with the quality perspectives identified (including security, usability, maintainability, variability, performance and reliability) to make sure the final qualities were successfully delivered to the end product.
Although UniSoft has its own quality management process assets, we are always open to applying the customer's quality assurance measures and methods.
