The Forum for Software Quality was held on 9 and 10 June, 2014 in the Ciudad de la Cultura in Santiago de Compostela. It was organized by the Colegio Profesional de Ingeniería en Informática de Galicia (CPEIG) (Software Engineering Professional Association of Galicia) and the Agencia para la Modernización Tecnológica de Galicia (AMTEGA) (Agency for the Modernization of Galician Technology). The ISO/IEC 25000 series of standards was featured in several of the talks and events that took place during the two days of the Forum.
The Forum served as meeting point for the discussion and dissemination of the work carried out by researchers, universities and professionals interested in increasing the business value they provide, based on the control and optimization of the quality of their products.
The Forum addressed topics such as ISO 9126, ISO 25000, technical debt, metrics, continuous integration, agile development, auditing, or development outsourcing. The ISO/IEC 25000 standard was featured in the workshop on software product quality that was held on June 9, as well as in several of the papers that were presented on June 10, which are summarized below:
- Product Quality and ISO 25000: present, future… and common sense - Javier Garzás, URJC and KYBELE Consulting: this talk addressed how poor software quality implies a cost, known as technical debt, which is eventually paid due to the increased effort required to maintain it. Evaluation and monitoring of product quality using standards such as ISO 25000 helps to prevent such technical debt.
- Software product quality certification conforming to ISO 25000 - Moises Rodríguez, AQC Lab - AENOR: this talk presented the ecosystem for software product quality evaluation and certification conforming to ISO 25000, in which AQC Lab participates as accredited evaluation laboratory and AENOR as auditing entity responsible for issuing the certification. The speaker presented the quality model used in the evaluations, which is based on ISO 25010.
- The human role in software quality - Domingo Gaitero, Proceso Social: this talk addressed the importance of the human element in software development projects, and how the attitude and motivation of a person is essential for a quality professional that is able to lead people and teams.
- BDD: uniting business and technical testing to improve software quality – Enrique Sánchez, MEDIANET Software: this talk dealt with BDD (behavior driven development) as a mechanism to reduce the separation between the stakeholders, who know about the business, and the development team, who knows the technical aspects. The speaker presented the key aspects, techniques, and tools related to this methodology.
- Product quality: testing and performance - Pedro Sebastián Mingo: this talk addressed the importance of performance testing as a way to anticipate the behavior of the software in a real environment. The speaker presented the types of performance testing, as well as techniques and steps required to perform them.
- Measuring code quality in WTF per minute. Examples of real code that could cause brain hemorrhage - David Gómez, AUTENTIA: this talk dealt with the "nonsense" and bad patterns that often exist in the source code of software applications and how seriously they affect their quality. The speaker emphasized that code readability and understandability must be considered an important quality factor during the development process.
- The experience of El Corte Inglés on software quality management - Jesús Hernándo Corrochano, El Corte Inglés: this talk presented a real-life example of a software quality management process. The speaker presented the steps, tools, controls, and techniques related to software product quality that are used in El Corte Inglés.
- Software quality requires software integration: from bigbang to continuous delivery - Pablo Santos Luaces, Codice Software: this talk discussed the current trend of delivering new functionality to the client continuously and the need to use an adequate version control environment (tools, strategies and techniques) in order to support continuous delivery.
- Quality of real software: the experience of evaluating the quality of 1000 products under ISO 25000 – Ana M. García, URJC and KYBELE Consulting: this talk presented the findings of a case study in which the quality of 1000 open source projects developed in Java and hosted on GitHub was analyzed using a set of metrics aligned with ISO 25000. The speaker discussed the most frequent quality deficiencies in the evaluated products.
The book (in Spanish) containing the papers on which the talks were based is available on the following link:
Libro Jornadas Galicia Calidad Software (PDF)