La ingeniería de software experimental implica la realización de experimentos sobre los procesos y procedimientos involucrados en la creación de sistemas de software , [ cita requerida ] con la intención de que los datos se utilicen como base de teorías sobre los procesos involucrados en la ingeniería de software (la teoría respaldada por datos es un principio fundamental del método científico ). Varios grupos de investigación utilizan principalmente técnicas empíricas y experimentales.
El término ingeniería de software empírica hace hincapié en el uso de estudios empíricos de todo tipo para acumular conocimientos. Los métodos utilizados incluyen experimentos, estudios de casos, encuestas y el uso de cualquier dato disponible.
En una conferencia magistral en el Simposio Internacional sobre Ingeniería y Medición de Software Empírico, el profesor Wohlin recomendó diez compromisos que la comunidad de investigación debería seguir para aumentar la relevancia y el impacto de la investigación empírica en ingeniería de software. [1] Sin embargo, en la misma conferencia, el Dr. Ali argumentó de manera efectiva que no basta con seguirlos y que necesitamos hacer más que simplemente mostrar la evidencia que sustenta los supuestos beneficios de nuestras intervenciones, sino que lo que se requiere para lograr relevancia práctica y un impacto potencial es la evidencia de la relación costo-efectividad. [2]
La Red Internacional de Investigación en Ingeniería de Software (ISERN, por sus siglas en inglés) es una comunidad global de grupos de investigación que participan activamente en la ingeniería de software experimental. Su propósito es promover la práctica y fomentar la colaboración entre universidades e industrias en el ámbito de la ingeniería de software experimental. La ISERN celebra reuniones anuales en conjunto con la conferencia del Simposio Internacional sobre Ingeniería y Medición de Software Empírico (ESEM, por sus siglas en inglés).