Calidad en la inspección de requerimientos de software: una propuesta de medición

Resumen La inspección de software, dentro del análisis de requerimientos, consiste en un conjunto de pasos ordenados y coordinados que intenta detectar tempranamente defectos para prevenir la construcción de un software que no responda a las necesidades del usuario final. Sin embargo, aunque se sigan estos pasos, su calidad podŕıa verse afectada por el perfil de los inspectores. La calidad en la inspección de software no ha sido estudiada a profundidad; es decir, no se ha definido claramente que mediciones de calidad realizar y cómo realizar comparaciones entre inspectores. El presente estudio propone, con bases estad́ısticamente probadas, una forma concreta para medir la calidad en trabajos de inspección realizados por inspectores con diferentes perfiles. El experimento fue diseñado basado en la norma IEEE 1028-2008 y consistió en inspeccionar casos de uso para un software de un organismo del gobierno ecuatoriano donde los inspectores teńıan dos perfiles: estudiantes universitarios y profesionales de computación. Los resultados obtenidos presentan mejores ı́ndices de calidad en los profesionales. La medición de calidad de inspección propuesta podŕıa mejorarse con experimentos adicionales y trabajos a futuro.

[1]  Miroslaw Staron,et al.  An empirical assessment of using stereotypes to improve reading techniques in software inspections , 2005, WoSQ@ICSE.

[2]  T. R. Gopalakrishnan Nair,et al.  Significance of depth of inspection and inspection performance metrics for consistent defect management in software industry , 2012, IET Softw..

[3]  T. R. Gopalakrishnan Nair,et al.  Four-Step Approach Model of Inspection (FAMI) for Effective Defect Management in Software Development , 2012, ArXiv.

[4]  Jongmoon Baik,et al.  An empirical study of modifying the Fagan inspection process and the resulting main effects and interaction effects among defects found, effort required, rate of preparation and inspection, number of team members and product 1st pass quality , 2002, 27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings..

[5]  Mikio Aoyama,et al.  Requirements clinic: Third party inspection methodology and practice for improving the quality of software requirements specifications , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[6]  David A. McMeekin,et al.  The Significance of Participant Experience when Evaluating Software Inspection Techniques , 2009, 2009 Australian Software Engineering Conference.

[7]  Lasse Harjumaa,et al.  Improving software inspection process with patterns , 2004, Fourth International Conference onQuality Software, 2004. QSIC 2004. Proceedings..

[8]  Ozlem Albayrak An experiment to observe the impact of UML diagrams on the effectiveness of software requirements inspections , 2009, ESEM 2009.

[9]  Michael E. Fagan Design and Code Inspections to Reduce Errors in Program Development , 1976, IBM Syst. J..

[10]  T. R. Gopalakrishnan Nair,et al.  A paradigm for metric based inspection process for enhancing defect management , 2010, SOEN.

[11]  Adam A. Porter,et al.  Comparing Detection Methods For Software Requirements Inspections: A Replication Using Professional Subjects , 1998, Empirical Software Engineering.

[12]  Ahmed Elfatatry,et al.  Detecting defects in software requirements specification , 2014 .

[13]  Stefan Wagner,et al.  Software quality economics for defect-detection techniques using failure prediction , 2005, ACM SIGSOFT Softw. Eng. Notes.

[14]  Walter W. Schilling Teaching software inspection effectiveness: An active learning exercise , 2012, 2012 Frontiers in Education Conference Proceedings.

[15]  Sami Kollanus Experiences from using ICMM in inspection process assessment , 2008, Software Quality Journal.

[16]  Özlem Albayrak An experiment to observe the impact of UML diagrams on the effectiveness of software requirements inspections , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[17]  T.R.Gopalakrishnan Nair,et al.  Estimation of Characteristics of a Software Team for Implementing Effective Inspection Process through Inspection Performance Metric , 2011 .

[18]  Barry W. Boehm,et al.  Improving the ROI of Software Quality Assurance Activities: An Empirical Study , 2010, ICSP.

[19]  Harvey P. Siy,et al.  An experiment to assess cost-benefits of inspection meetings and their alternatives: a pilot study , 1996, Proceedings of the 3rd International Software Metrics Symposium.

[20]  Jeffrey C. Carver,et al.  Can observational techniques help novices overcome the software inspection learning curve? An empirical investigation , 2006, Empirical Software Engineering.

[21]  Tzvi Raz,et al.  Factors affecting design inspection effectiveness in software development , 1997, Inf. Softw. Technol..

[22]  Jeffrey C. Carver,et al.  Investigation of individual factors impacting the effectiveness of requirements inspections: a replicated experiment , 2014, Empirical Software Engineering.

[23]  Jeffrey C. Carver,et al.  Using error abstraction and classification to improve requirement quality: conclusions from a family of four empirical studies , 2012, Empirical Software Engineering.

[24]  Eric Anderson,et al.  DataSeries: an efficient, flexible data format for structured serial data , 2009, OPSR.

[25]  F. MacDonald,et al.  A review of tool support for software inspection , 1995, Proceedings Seventh International Workshop on Computer-Aided Software Engineering.