Task SA2.2: Quality Assurance Process Definition and Monitoring
Task Description
From the EMI PoW: SA2 is responsible to define the software development processes to be adopted by software developers, integrators and testers within EMI. SA2.2 task deals with the definition of a standards‐compliant software engineering process and the continual activity of monitoring its correct application within the activities of the EMI project. The success criteria of this task are the availability of an agreed, documented and regularly updated process and the minimization of deviation in its application by the project members.
Software Quality Assurance (SQA) is defined as a planned and systematic approach to the evaluation of the quality of and adherence to software product standards, processes, and procedures. SQA includes the process of assuring that standards and procedures are established and are followed throughout the software life cycle.
Software Quality Engineering (SQE) is a process that evaluates, assesses, and improves the quality of software. Software quality is often defined as the degree to which software meets requirements for reliability, maintainability, transportability, etc., as contrasted with functional, performance, and interface requirements that are satisfied as a result of software engineering.
Note that software functionality is different from software quality. Software functionality is what the software is able to do. Software quality is how well the software performs.
Contacts
The following list of people are either part of the TSA2.2 task or have shown interest to be involved in the discussions:
Name |
Institute |
Role |
Maria Alandes |
CERN |
TSA2.2 leader |
Claudio Cacciari |
CINECA |
TSA2.2 and Unicore contact person for SQA |
Jozef Cernak |
UPJS |
TSA2.5 leader and ARC contact person for SQA |
Andrea Ceccanti |
INFN |
JRA1 Quality Control task leader |
Giuseppe Fiameni |
CINECA |
SA1 Quality Control task leader |
Antje Petersen |
DESY |
dCache contact person for SQA |
If you want to get involved in SA2.2 discussions, please, join our
mailing list
.
Deliverables
Other QA Reports
SQA Documentation
Please, refer to the main
SA2 twiki where we maintain a table with the EMI QA policies and other useful QA documentation.
SQA Standards
The following standards are relevant to SQA and have been used when writing the SQAP:
- Software Life Cycle:
- ISO 9000 related standards:
- Metrics:
- SQAP
- Documentation:
- Software Development
- SQuaRE: Software product Quality Requirements and Evaluation
Other useful links on specific examples where SQA is applied:
In the following
twiki page, it is presented how the different standards have been used within the SA2.2 activity.
Articles
Books
Title |
Author |
A Discipline for Software Engineering |
Watts S. Humphrey |
Building Quality into Software: A Guide to Manage Quality in Software Development and Use |
Horst P. Richter |
Customer Oriented Software Quality Assurance |
Frank P. Ginac |
The Handbook of Software Quality Assurance (3rd Edition) |
G. Gordon Schulmeyer, James I. Mcmanus |
Software Quality Assurance : From Theory to Implementation |
Daniel Galin |
Before EMI
SQA practices and SW engineering processes for gLite, Unicore, ARC and dCache before the EMI project.
gLite
Twiki/web pages:
Documents:
Unicore
ARC
Twiki/web pages:
Documents:
- Development and build
- ARC Documents
- Useful material under section Public Deliverables
:
- D5.1-2 Tested & certified KnowARC releases (first release), October 2007
- D5.1-2 Tested and Certified KnowARC Releases (second release), October 2008
- D5.4-1 Resource consumption profile and performance benchmark study of the final release of KnowARC, November 2009
- D5.1-2 Tested and Certified KnowARC Releases (final release), December 2009
dCache
Twiki/web page: