Академический Документы
Профессиональный Документы
Культура Документы
CICLO DE INVESTIGACIÓN
ACCIÓN EN INGENIERÍA DE
SOFTWARE
Breve descripción
Material compilado con fines didácticos
1 Introducción
La planificación de la acción es la fase en la que necesitamos dividir el problema en partes manejables,
discutir quién en el equipo de acción hace qué y prepararse para ello. Necesitamos comprender las
limitaciones de la empresa colaboradora, su infraestructura y recursos. También debemos asegurarnos
de tener el acceso correcto, tanto a la competencia de la empresa (alguien debe explicarle al equipo
de acción cómo funcionan las cosas) como a la infraestructura (el equipo de acción necesita acceder a
los sistemas y datos, lo que generalmente requiere derechos de acceso apropiados).
Dado que el acceso a la competencia y la infraestructura requiere costos, el equipo de acción debe ser
muy específico sobre los objetivos y los resultados esperados; deben replantear el problema
diagnosticado desde una perspectiva de la solución potencial y el impacto que la solución tendrá en la
empresa (Fig. 1).
El equipo de acción está formado por profesionales e investigadores. Sin embargo, los profesionales,
que forman parte del equipo, se centran en resolver el problema y a menudo necesitan pedirles a sus
colegas que ayuden a resolver problemas específicos en cada ciclo. Por lo tanto, debemos planificar el
acceso a las personas con las competencias adecuadas para obtener la información correcta y
proporcionar la solución que se utiliza en la industria.
Por ejemplo, un gerente de calidad puede ser parte del equipo de acción, con el objetivo de encontrar
nuevas medidas para la calidad interna del software; necesita encontrar desarrolladores de software
que puedan informar al equipo de acción sobre cómo juzgan qué hace que el software sea complejo
[ASS17, ADSS18]. También son los diseñadores de software los que pueden proporcionar los
comentarios correctos cuando el equipo de acción identifica las medidas.
Para identificar las personas con las competencias correctas, debemos comenzar desde el diagnóstico
del problema y abordar las siguientes preguntas:
1. ¿Quién se ve afectado por el problema diagnosticado? Se les puede pedir a estos roles /
personas que proporcionen requisitos para la solución; También pueden ser parte del grupo
de referencia.
2. ¿Quién puede proporcionarnos una visión complementaria en comparación con los roles
afectados por el problema? Estos roles / personas nos pueden proporcionar la información
necesaria para diseñar la solución al problema.
3. ¿Quién puede verse afectado por los esquemas de la solución en la fase de diagnóstico? Estos
roles / personas pueden usarse en el grupo de referencia para la fase de evaluación de este
ciclo.
Necesitamos el acceso a las personas competentes ya que los profesionales que trabajan en la
organización, donde se lleva a cabo la investigación acción, conocen mejor sus productos y prácticas.,
por lo que deberemos incluirlos en diversas actividades del plan. También debemos asegurarnos de
que la gerencia (tanto del equipo de acción como de estos profesionales adicionales) acepten participar
en el estudio.
La falta de identificación de la competencia adecuada puede conducir a una falla en la resolución del
problema (debido a la falta de comprensión del problema) o la falta de impacto de la solución (porque
no alineamos la solución con el contexto organizacional).
3 Acceso a la infraestructura
Permite identificar a las personas adecuadas para obtener información y comprender cómo funciona
la empresa. Este entendimiento no se puede obtener solamente mediante entrevistas. El acceso a las
instalaciones de la Compañía le da al equipo de acción la posibilidad de hacer las preguntas correctas.
También les da la posibilidad de preguntarles a las personas adecuadas y en el momento adecuado.
Se debe prever el manejo cuidadoso y seguro de la información de la empresa, ya sea que se trabaje
presencialmente o de manera remota. También necesitamos planificar informes de estado regulares y
reuniones de videoconferencia remotas para asegurar una comunicación eficiente entre los
involucrados en el proyecto.
La acción en sí misma puede ser cualquier tipo de intervención que se realice en el contexto estudiado.
Puede ser tan complejo como hacer un cambio en la forma de trabajar o tan simple como hacer un
análisis fuera de línea y presentar los resultados al equipo de referencia para comparar los resultados
con las operaciones en línea de la empresa. Un ejemplo de esta acción fuera de línea es cuando
recopilamos datos del sistema de prueba de la compañía, creamos una recomendación y ejecutamos
la recomendación sin organizar el proceso de prueba; comparamos los resultados de las pruebas
recomendadas con los resultados de las pruebas realmente ejecutadas.
Por lo tanto, debemos ser muy específicos cuando ocurre la acción real y cuál debería ser el impacto.
Esto significa que, en la fase de planificación de la acción, necesitamos planificar específicamente qué
acción se toma, cuándo se toma y cómo medir el impacto de la misma. Esta medición del impacto
debe tener en cuenta el estado antes y después de que se tome la acción, ya que, de esta manera,
podemos evaluar objetivamente el impacto de la acción.
En los proyectos de investigación acción, también debemos planificar cómo maximizar el impacto de
nuestras actividades, es decir, maximizar el valor del trabajo para nuestros socios industriales. El
enfoque en el valor máximo es importante porque nos proporciona el recordatorio constante de por
qué llevamos a cabo este proyecto de investigación acción.
Por lo tanto, debemos planificar tanto las actividades de recopilación de datos, que necesitamos en la
construcción de la teoría y la construcción de la solución al problema diagnosticado en la fase anterior.
También necesitamos planificar actividades que recopilen datos de la organización después de la
introducción de la solución (actividades de evaluación). Luego, también tenemos que planificar las
actividades de acción, que están destinadas a introducir la solución a las operaciones de la empresa y
resolver el problema.
5 Planificación de hitos
Normalmente, cuando planificamos los proyectos en ingeniería de software, creamos una estructura
de desglose de trabajo (Work Breakdown Structure - WBS) y, en función de ello, definimos qué
actividades son necesarias para entregar estos elementos desde la WBS. Los proyectos de investigación
pueden diseñarse de la misma manera.
Se recomienda desarrollar un plan enfocado en los entregables e indicar qué acción y cuándo se toma
en forma de estrella en el plan.
Las entrevistas también se dividen en entrevistas previas a la acción y posteriores a la acción, con el fin
de mostrar la evaluación del impacto de la acción y su relación con el estado previo a la acción, en las
acciones tomadas y la medición de su impacto.
Este ejemplo también ilustra que podemos planificar varias acciones en el mismo ciclo, dado que las
acciones son del mismo tipo. En este ejemplo, tiene poco sentido presentar los resultados al equipo de
referencia después de cada acción (presentación y retroalimentación de la parte interesada), ya que
necesitamos comprender la dinámica de cómo la parte interesada interpreta la información. También
debemos entender si el interesado decidió hacer algún cambio en su organización con base en estos
cálculos.
Esta forma de organizar un ciclo dentro de una investigación acción muestra cuándo los entregables
deben estar listos. Podemos desarrollarlos de forma iterativa y crear estudios piloto para validar los
entregables. En el caso de este ejemplo, incluso podemos realizar una entrevista piloto antes de que
los materiales estén completamente desarrollados para validar su calidad.
6 Planificación de entregables
El plan de entregables e hitos especifica cuándo necesitamos entregar, pero no especifica en detalle
qué debemos entregar. Necesitamos complementar esto con el plan de lo que se debe entregar, o
una especie de "especificación de requisitos" para cada entregable. Necesitamos especificar qué
esperamos de cada entregable, lo que nos brinda la flexibilidad sobre qué tipo de rigor debemos tener
para cada actividad.
Por ejemplo, podemos describir qué tipo de información necesitamos de las entrevistas y vincular las
preguntas que hacemos a los objetivos de investigación y las preguntas de investigación, que
formulamos en la fase de diagnóstico, descritas en la sección. 3.9. Este enlace es importante ya que
necesitamos planificar también qué tipo de acción se necesita para observar los efectos.
En la primera categoría, las percepciones, necesitamos hacer una lista de posibles factores que afectan
la entrada de defectos. También debemos entender si cada factor hace que la entrada de defectos
aumente o disminuya. Por lo tanto, la entrega es la lista de factores, vinculados a su impacto en la
entrada de defectos.
En la segunda categoría, los datos cuantitativos, debemos verificar si estos factores afectan la entrada
de defectos según lo prescrito por el equipo de desarrollo. Necesitamos recopilar los datos que
cuantifican los factores y los vinculan con la entrada de defectos. Dependiendo de los factores, este
enlace puede ser un coeficiente de correlación o un período identificado en el proyecto donde cambia
el factor. Por lo tanto, los entregables son:
• tabla de correlación: para los factores que pueden cuantificarse, por ejemplo, el mayor número de
casos de prueba ejecutados correlacionados con la entrada de defectos,
• tabla de evidencia: para los factores que no pueden cuantificarse, por ejemplo, necesitamos
identificar los períodos de vacaciones y observar si el promedio del flujo de entrada de defectos en
estos períodos difiere de los períodos que no son de vacaciones.
Estas reuniones requieren que nos enfoquemos en los hallazgos desde la perspectiva práctica, es decir,
qué tipo de impacto tienen nuestros hallazgos en la organización. Los proyectos de investigación
acción a menudo tienen un alcance limitado, por ejemplo, un equipo o un producto, ya que debemos
asegurarnos de controlar el contexto de las acciones realizadas por los equipos de acción. Por lo tanto,
es en las reuniones con las partes interesadas donde podemos hacer que el cambio tenga un impacto
más allá del alcance del proyecto.
Las presentaciones de los resultados para las partes interesadas proporcionan un buen punto de
partida para la reflexión sobre los resultados. Partimos de estos resultados y los complementamos con
los hallazgos de la literatura y con la reflexión sobre las teorías utilizadas en este ciclo. De esta manera,
construimos teorías o validamos las existentes.
En el primer ciclo, la fase de planificación lleva más tiempo en comparación con las fases posteriores,
simplemente porque necesitamos planificar el acceso a la infraestructura, las personas y establecer los
primeros resultados de la investigación. Este es a menudo el foco principal de la planificación del primer
ciclo de investigación acción. También es la causa de la incertidumbre en el ciclo.
En los ciclos posteriores, nos centramos principalmente en los objetivos de investigación y los
resultados.
Dado que la fase de diagnóstico cambia en los ciclos posteriores, la fase de planificación también debe
ajustarse. Ejemplos de los ajustes son:
• los análisis deben tener en cuenta la evidencia de los ciclos anteriores,
• las presentaciones deben tener en cuenta los resultados de los ciclos anteriores,
• puede haber cambios en los grupos de referencia o en los equipos de acción, que
requieren planificación adicional, y
• los objetivos del proyecto de investigación evolucionan desde el primer ciclo.
En particular, la evolución de los objetivos es muy importante, un hecho que no se admite con
frecuencia. Solo unos pocos artículos discuten este tipo de necesidad de evolución de los objetivos de
investigación, por ejemplo, Prudhomme [PBC + 05].
Debemos estar preparados para eso, ya que esta evolución es una parte integral de la investigación
acción. A medida que avanzamos en el proyecto, aprendemos cosas nuevas y, por lo tanto, ajustamos
los objetivos, y también establecemos nuevas teorías [BR12]. A veces, los objetivos se vuelven más
específicos a medida que aprendemos exactamente cuál es el problema resuelto. Otras veces, el
contexto organizacional cambia y necesitamos ajustar los objetivos para alinear el proyecto con la
organización. Finalmente, los objetivos pueden cambiar a medida que descubrimos nuevos marcos
teóricos a medida que conocemos más sobre los problemas y organizaciones estudiados.
Una vez que conocemos los entregables, encontramos qué acciones deben tomarse para que
podamos obtener los datos necesarios para crear los entregables. Vinculamos las acciones a los análisis
apropiados y las agregamos al plan de acción.
Finalmente, una vez que conocemos las acciones, creamos el plan para el acceso a la infraestructura y
la competencia. Con base en este acceso, establecemos el cronograma y luego podemos planificar las
reuniones con los interesados y las presentaciones al equipo de referencia.
El equipo de acción es responsable del desarrollo del plan de acción. Sin embargo, el equipo de
referencia debe apoyar al equipo de acción con el aporte sobre qué tipo de acceso se requiere, qué
productos y procesos deben evaluarse, y qué personas dentro de la empresa deben participar en el
estudio y cuándo.
Las partes interesadas del proyecto y los gerentes de línea deben participar para ayudar al equipo de
acción a obtener acceso. Como generalmente son los roles con la autoridad adecuada, deben
participar en la fase de planificación. También deben participar en la fase de planificación
proporcionando comentarios, en particular, sobre la viabilidad del plan.
Acciones
En este ciclo, planeamos realizar las siguientes acciones:
• cálculo de la fórmula
• presentación al interesado y observación del efecto de las acciones del interesado (por ejemplo,
reasignación de recursos).
Estas dos acciones deben realizarse al menos tres veces durante este ciclo.
Acceso a infraestructura y personal competente
Para tomar las acciones anteriores, necesitamos tener acceso a:
1. base de datos con la planificación de la prueba,
2. base de datos con los informes de defectos,
3. base de datos con los resultados de la prueba,
4. un probador que pueda validar los datos de las bases de datos, y
5. un gerente de calidad que puede validar los datos de la base de datos de informes de defectos
Reuniones y presentaciones
Planeamos reuniones de informe de estado quincenales con el equipo de referencia, reuniones de
evaluación quincenales con el gerente de publicación y reuniones mensuales con las partes interesadas.
Cronograma
Las métricas de éxito más comunes en los experimentos en línea a menudo están relacionadas con la
participación del usuario, la retención y las recomendaciones. El compromiso del usuario se mide en el
número de usuarios que utilizaron la función durante un período específico después del inicio del
experimento. La retención es el número de usuarios que usaron la función varias veces después de
estar expuestos a la función. La recomendación es una medida de cuántas veces los usuarios
recomendaron el producto a otros. Estas métricas rudimentarias proporcionan el primer paso para
comprender cuál de las características es mejor para el producto: la característica que se proporcionó
al grupo de control o la que se proporcionó al grupo de prueba.
Problema diagnosticado. Después de revisar los comentarios de los clientes, en particular, las quejas
sobre la baja relevancia de los resultados de la búsqueda, el equipo de acción se centró en la función
de búsqueda de su portal web de medición. Diagnosticaron que el problema estaba relacionado con
la visualización de resultados, que se basaba en la similitud del texto. El algoritmo actual clasificó los
sistemas de medición en función de si el texto buscado estaba cerca del comienzo del nombre del
sistema de medición.
En el experimento, el equipo de acción decidió tener dos grupos: un grupo de control, que estaría
expuesto al mismo algoritmo de clasificación que anteriormente, y el grupo de prueba, que estaría
expuesto al nuevo algoritmo de clasificación. Los grupos se seleccionarían al azar, y el sistema de
experimento rastrearía la asignación de usuarios a grupos, de modo que el mismo usuario no reciba
dos tratamientos cuando use la función de búsqueda dos veces. La medida del éxito fue el tiempo que
le tomó al usuario hacer clic en un resultado de búsqueda (contando desde el comienzo de la
búsqueda).
Se planeó que el experimento se realizara durante un período de 2 semanas, de modo que el equipo
pudiera capturar el comportamiento de los usuarios en cualquier momento de trabajo y permitiría a
los usuarios familiarizarse con el nuevo algoritmo.
13 Resumen
La fase de planificación de la acción de cada ciclo de investigación de la acción es un hito importante
para la investigación. Proporciona al equipo de acción la capacidad de establecer el acceso requerido
a la infraestructura, el acceso a la competencia y garantizar que puedan tomar medidas en la siguiente
fase.
Lo que es específico para la investigación acción, en comparación con otros tipos de investigación, es
que el plan a menudo está orientado a la acción y a la entrega. Este enfoque es necesario ya que el
equipo de acción necesita planificar informes de estado y reuniones con las partes interesadas.
Referencias
Genero, M., Cruz, J., & Piattini, M. (2014). Métodos de investigación en ingeniería de software.
Madrid: Ra-Ma.
Staron, M. (2020). Action Research in Software Engineering: Theory and Applications. Springer.