Key Note Oscar Dieste

¿Es Posible Crear Conocimiento General Empíricamente Basado en Ingeniería de Software?

La aplicación del empirismo a la Ingeniería de Software (IS) brinda la posibilidad de obtener conocimiento comparable al de otras disciplinas ingenieriles. Buena parte de la comunidad investigadora de IS ha abrazado esta metodología. Hemos obtenido una gran cantidad de resultados, principalmente en la forma de publicaciones. Sin embargo, hasta la fecha hemos sido incapaces de generalizar hallazgos particulares en la forma de piezas de conocimiento o teorías con valor predictivo en contextos más o menos generales.

¿Cuáles pueden ser las razones que limitan nuestra habilidad para crear conocimiento general, empíricamente basado, en IS? Algunas dificultades accidentales bien conocidas son: la (relativa) juventud de la IS empírica, la escasez de replicaciones o la escasa validez externa de los estudios que utilizan estudiantes como sujetos experimentales. Si disponemos del tiempo suficiente, creamos una adecuada estructura de incentivos para que los investigadores nos animemos a replicar, y conseguimos involucrar a profesionales y empresas en la investigación, alcanzaremos finalmente el objetivo de crear conocimiento general.  

Sin embargo, en este momento no estoy seguro de que lo anterior sea completamente cierto. No pretendo iniciar un debate epistemológico acerca en IS. Simplemente, vengo observando que existen muchas más dificultades accidentales que las anteriormente indicadas, las cuales interaccionan entre sí hasta generar obstáculos imponentes, que bien podemos calificar como dificultades esenciales. En el centro del problema está nuestra imposibilidad de evaluar de forma razonablemente precisa los efectos contextuales. Disponiendo de recursos y tiempo ilimitados es teóricamente posible establecer la influencia del contexto; en la práctica, los recursos son limitados y los efectos contextuales quedan indeterminados.

Me pregunto si la aproximación correcta no será la inversa, esto es, comenzar por investigar alguna tecnología prometedora (/fenómeno) de carácter aparentemente general. Quizás podríamos comenzar la investigación con estudiantes, y posteriormente intentar establecer su utilidad (/veracidad) en contextos particulares, sin pretensión de generalidad. No es una reflexión totalmente original mía. A.M. Davis & A. Hickey y R. Wieringa, ya han expresado opiniones parecidas, aunque partiendo de posiciones diferentes (teóricas las suyas, desde las trincheras, las mías).

Palabras clave. Empirismo, teoría, replicación, estudiantes, profesionales, industria, experimento, caso de estudio, síntesis, meta-análisis, contexto.