software inspection adoption: a mapping study

13
CLEI 2012 XXXVIII Conferencia Latinoamericana en Informática, Octubre 2012, Medellín, Colombia Mapeo sistemático de la literatura sobre la Adopción de Inspecciones de Software Darío Macchi Universidad ORT Uruguay Montevideo, Uruguay [email protected] Martín Solari Universidad ORT Uruguay Montevideo, Uruguay martin.solari@ort. edu.uy CI 3 S Centro de Investigación e Innovación en Ingeniería de Software

Upload: dario-macchi

Post on 05-Dec-2014

427 views

Category:

Education


0 download

DESCRIPTION

In Software Engineering technical literature the references about the benefits of software inspections are abundant. In contrast, some authors raise the problem of low adoption of this process. From this issue a literature review is made to produce a map on most researched topics in the area, factors causing low adoption and possible solutions. Results showed a list of 64 articles selected using a search protocol, which were classified according to a defined taxonomy. The founded factors were codified and a list of solutions founded in the reviewed papers was made. The main conclusion was that most of the factors causing low adoption are related to developers perceptions about the process, lack of training and some characteristics of the process as the rigidity, complexity and the difficulty of connecting the effort made with the final product quality. These factors should be studied in future works.

TRANSCRIPT

  • 1. Mapeo sistemtico de la literatura sobre la Adopcin de Inspecciones de Software Daro Macchi Martn Solari Universidad ORT Uruguay Universidad ORT Uruguay Montevideo, Uruguay Montevideo, Uruguay [email protected] [email protected] CI3S Centro de Investigacin e Innovacin en Ingeniera de SoftwareCLEI 2012 XXXVIII Conferencia Latinoamericana en Informtica, Octubre 2012, Medelln, Colombia
  • 2. 2/13 Introduccin Valor de actividades de V&V sobre todos los artefactos generados al desarrollar software. Interesa la temprana deteccin de defectos. Inspecciones de software como herramienta Aplicable sobre cualquier artefacto (Aurum et al., 2002). Entre 65% y 85% de eficacia en remocin de defectos. Otros beneficios adicionales menos cuantificables. Motivacin Estudiar la baja adopcin de inspecciones de software (Radice, 2001; Ciolkowski, Laitenberger y Biffl , 2003) en contraposicin con la abundancia de reportes positivos sobre su uso.Mapeo Sistemtico de la literatura sobre Adopcin de Inspecciones de SoftwareDaro Macchi, Martn Solari
  • 3. 3/13 Trabajos relacionados Sobre la baja adopcin de inspecciones. Desconocimiento de la tcnica y de su implementacin (Wiegers, 2006). Empresas no tienen el poder para realizar la implementacin del proceso (Iisakka et al., 1999). Salvo casos documentados, la industria en general no realiza inspecciones (Brykczynski et al., 1994; Radice, 2001; Weller, 2002; Ciolkowski et al., 2003; Stewart & Priven, 2008).Mapeo Sistemtico de la literatura sobre Adopcin de Inspecciones de SoftwareDaro Macchi, Martn Solari
  • 4. 4/13 Mtodo de investigacin Mapeo sistemtico Preguntas de investigacin RQ.1. Temas de inters en un marco temporal reciente? RQ.2. Evidencia sobre baja adopcin? RQ.3. Factores causante de la baja adopcin? RQ.4. Soluciones planteadas al respecto? Fuente de datos y estrategia de bsqueda Seleccin de estudios Clasificacin de los artculos Extraccin de datos y sntesisMapeo Sistemtico de la literatura sobre Adopcin de Inspecciones de SoftwareDaro Macchi, Martn Solari
  • 5. 5/13 Clase/Subclase # Porcentaje Resultados Vista Tcnica (34) 52,3% Factores de Efectividad 15 23,1% Tcnicas de Lectura 2 3,1% RQ.1. Temas de Procesos 12 18,5% inters en un marco Otros temas tcnicos 5 7,7% temporal reciente? Vista de gestin (6) 9,2% Impacto de inspecciones en 3 4,6% Proceso de desarrollo Otros temas de gestin 3 4,6% Otros temas Principales (25) 38,5% Vista integral 3 4,6% Estimacin de defectos 3 4,6% Herramientas de 8 12,3% inspeccin Aprendizaje 6 9,2% Temas sin clasificar 5 7,7% (64) 100%Mapeo Sistemtico de la literatura sobre Adopcin de Inspecciones de SoftwareDaro Macchi, Martn Solari
  • 6. 6/13 Resultados (RQ.1) El % de trabajos de subclase Procesos (18,5%) y Factores de efectividad (23,1%) indica contribuciones en forma de nuevas propuestas (coincide con Laitenberger & Debaud, 2000). Variedad de propuestas dificultan y confunden (Brykczynski, 1994). Que pasa con las propuestas clsicas? Adems de la adopcin, se plantea el factor calidad con la que se adoptan las tcnicas.Mapeo Sistemtico de la literatura sobre Adopcin de Inspecciones de SoftwareDaro Macchi, Martn Solari
  • 7. 7/13 No se ha logrado un amplio uso Resultados de inspecciones de software (Radice, 2001; Wiegers, 2006; Weller, 2002; Mishra & Mishra, 2009; Kollanus, 2009). RQ.2. Evidencia sobre No han tenido el xito esperado baja adopcin? (14) (Radice, 2001) a pesar de los esfuerzos para mejorar el proceso (Denger & Shull, 2007; Remillard, 2005). Gap entre el conocimiento sobre su utilidad y el estado real de la prctica (Kollanus, 2009). Las revisiones llevadas a cabo son no-sistemticas y con pocos conocimientos (Ciolkowski et al., 2003; Denger & Shull, 2007).Mapeo Sistemtico de la literatura sobre Adopcin de Inspecciones de SoftwareDaro Macchi, Martn Solari
  • 8. 8/13 Resultados RQ.3. Factores causante de la baja adopcin? Debido a la cantidad (64) se codifican (13). Factor # Caractersticas propias del proceso o percibidas como parte del mismo 19 Falta de conocimiento y entrenamiento de los inspectores 9 Inspecciones son consideradas costosas (aumento del costo upfront) 5 Falta de adaptacin y mejoras del proceso segn el contexto donde se aplique 4 Falta de herramientas de gestin, soporte, anlisis del proceso y sus resultados 4 Falta de tiempo asignado a las inspecciones durante la planificacin 4 Falta de monitoreo y registro de la ejecucin del proceso y de resultados 3 Malas experiencias previas y experiencias fallidas sin reportar 3 Falta o consumo intensivo de recursos 2Mapeo Sistemtico de la literatura sobre Adopcin de Inspecciones de SoftwareDaro Macchi, Martn Solari
  • 9. 9/13 Resultados (RQ.3) Caractersticas propias del proceso o percibidas como parte del mismo (19). Rgido, riguroso. Complejidad evita adopcin en pequeas empresas. Depende de la experiencia del inspector. Difcil implementacin con pocos recursos. Proceso no tecnolgico. Difcil conexin entre esfuerzo y calidad final. Perdida de tiempo, no resuelve problemas reales del equipo. Pesado, laborioso, aburrido, poco creativo.Mapeo Sistemtico de la literatura sobre Adopcin de Inspecciones de SoftwareDaro Macchi, Martn Solari
  • 10. 10/13 Nuevos procesos de Resultados inspeccin (Mishra & Mishra, 2009; Denger & Shull, 2007) RQ.4. Soluciones El uso inspecciones de planteadas al software es ms un tema de liderazgo que tcnico (Komssi et al., respecto? 2010) Adaptar el proceso al contexto sin quitar las partes ms importantes (Komssi et al., 2010; Shull & Seaman, 2008) Uso de tcnicas de lectura sistemticas para disminuir dependencia respecto a la experiencia del inspector (Ciolkowski et al., 2003)Mapeo Sistemtico de la literatura sobre Adopcin de Inspecciones de SoftwareDaro Macchi, Martn Solari
  • 11. 11/13 Conclusiones 42% de artculos Procesos y Factores de efectividad propuestas nuevas que deben probarse empricamente. Nuevas propuestas como forma de atacar baja adopcin. Factores principales: de percepcin, capacitacin y de conexin entre esfuerzo y resultados. Relacin entre factores de percepcin y factores de malas experiencias, fallidas y sin reportar(3)?. Relacin entre vol. de trabajo en Vista Tcnica y factores encontrados?. Confirmacin emprica de algunos factores en ciertas condiciones y parmetros.Mapeo Sistemtico de la literatura sobre Adopcin de Inspecciones de SoftwareDaro Macchi, Martn Solari
  • 12. 12/13 Trabajos futuros Encuesta a profesionales para diagnosticar adopcin de tcnicas de revisin en Uruguay. Hallazgos preliminares: No se usan inspecciones de software. Si se revisan varios artefactos de software con tcnicas menos formales. Material para un nuevo artculo. Aporte a tesis de maestra sobre uso de tcnicas de revisin esttica en la industria.Mapeo Sistemtico de la literatura sobre Adopcin de Inspecciones de SoftwareDaro Macchi, Martn Solari
  • 13. 13/13 Preguntas [email protected] Sistemtico de la literatura sobre Adopcin de Inspecciones de SoftwareDaro Macchi, Martn Solari