Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Scru My People Ware
Scru My People Ware
net/publication/338019691
CITATIONS READS
2 2,115
3 authors:
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Strengthening Competencies for Building Software, Through a Community of Practice View project
All content following this page was uploaded by Giovanni Hernandez on 07 January 2020.
1,2,3,4
Universidad Mariana, 520002, San Juan de Pasto, Colombia.
Pages:265–277
Abstract: This work presents how an adaptive work proposal based on Scrum and
Peopleware is validated, the study was quantitative and descriptive-propositive.
The population included companies from the Software Industry of southwestern
Colombia. It was possible to consolidate together with the project managers of
the companies, a proposal to manage the construction of software in relation to
motivation, knowledge and teamwork. The contributions of the collaborators were
the inclusion of awareness and socialization of knowledge for the team. In the
aspects to be improved, empowerment, personal motivation and the strengthening
of group communication stand out. It is recommended to omit from the proposal
that is validated, elements that overload the initial adoption of the form of work
proposed. Finally, it is evidenced that the adoption of Peopleware techniques in the
management of motivation and knowledge in Scrum, it influences favorably.
Keywords: Agile Software Development; Peopleware; Scrum; Software
Development Management.
1. Introducción
La Construcción de Software hace referencia a un proceso conformado por pasos
ordenados para solucionar un problema u obtener un producto, específicamente un
producto software, que se utilizará para resolver un problema planteado en cualquier
área. Este proceso puede convertirse en algo complejo, ya que depende de diferentes
características y alcance. En este sentido, contar con una metodología para la elaboración
de programas, entendida ya sea como el conjunto de técnicas, procedimientos, métodos,
herramientas y soporte documentado para el diseño y desarrollo, o como lo plantea
Rojas Izaquita (2011), un camino definido que debe guiar el proceso de software y que
cuenta con: a) las etapas y actividades, b) los roles de las personas que interactúan,
c) los artefactos o entregables, d) las herramientas que soporten el proceso; y e) los
lineamientos que posibiliten la toma de decisiones. Si la forma de trabajo resulta ser ágil,
es decir se fundamenta en los 12 principios descritos en el Manifiesto por el Desarrollo
Ágil de Software (Beck et al., 2011), el trabajo de fabricar software desafía a quienes lo
hacen porque se requiere cambiar las condiciones de trabajo.
Dentro de las formas ágiles de desarrollar software, Scrum se está convirtiendo en la
preferida por la comunidad de ingenieros de software (VersionOne.com, 2018) porque
puede intervenir de manera adaptativa problemas complejos, a la vez que entrega
productos con máximo valor posible de manera productiva y creativa. Además, se enfoca
en agregar beneficio a los procesos de negocio de los clientes mediante la verificación
continua, adaptación e innovación (Schwaber & Sutherland, 2017). En Scrum, el equipo
de trabajo es fundamental para culminar con éxito cada proyecto, en este sentido en
DeMarco & Lister (2013) se plantea cómo realizar la gestión de la complejidad de la
labor en conjunto cuando se construye software, estableciendo estrategias para lograr
equipos efectivos y eficientes (Kärpänoja, Mikkonen, Lehtonen, & Virtanen, 2016).
Las empresas de la Industria de Software, en cuanto a su operación o funcionamiento,
han venido avanzando en los diferentes factores que intervienen al momento de construir
software, aspecto relevante para determinar el éxito o fracaso de los proyectos. Chaos
report es un informe que publica el Stadish Group, sobre el estado de la industria de
desarrollo de software. Según este reporte, de 50 000 proyectos analizados en el mundo,
para el 2017, un 33% finalizan con éxito, un 48% fueron catalogados como cuestionables,
y un 19% fracasaron (Johnson, 2018). En el informe, se puede apreciar que, de 2013 a
2017, hubo una variación de 2 puntos porcentuales tendientes a la mejora, sin embargo,
los proyectos que fracasan se mantienen.
En Colombia, la industria de software viene creciendo en tiempos cortos y ha logrado
acumular experiencia, conocimiento y capacidades para la producción y prestación de
servicios informáticos en diferentes sectores. Según el indicador de competitividad,
citado por el Ministerio de Comercio, Industria y Turismo (Procolombia.co, 2016), entre
el 2003 y el 2014 el mercado de software y TI en Colombia ha crecido cinco veces su
tamaño; y cuenta con una infraestructura instalada capaz de soportar operaciones de
talla mundial, este hecho manifiesta la necesidad de trabajar en el sector con métodos que
den respuesta oportuna y de calidad a las exigencias de los clientes. En Tigre & Marques
(2009), se precisa cómo las micro y pequeñas empresas dominan el sector económico
de fabricación de software; un ejemplo concreto de esta tendencia se encuentra en el
suroccidente colombiano que desde 2012 cuenta con más de 21 empresas, convirtiéndose
en una fuente generadora de empleos directos (Hernández, Martínez, Argote, & Coral,
2015). Toda esta situación descrita manifiesta la necesidad de intervenir el sector con
propuestas que permitan a las empresas modificar sus formas de trabajo para ser más
competitivos en este mercado global de aplicaciones.
Otros autores, ya han indagado acerca del problema objeto de estudio, en Hernández
et al. (2015), por ejemplo, se planteó de forma teórica una propuesta basada en Scrum
para las empresas de la Industria de Software en una ciudad colombiana en particular.
Este estudio, se construyó a partir de las características fundamentales de la forma de
trabajo de las empresas, sin embargo, no se validó, ni tampoco se hizo un proceso de
adopción por parte de las compañías colaboradoras. En Waardenburg & Vliet (2013) se
reconocen problemas de comunicación, de definición del done y de manejo del cambio
al implementar Scrum en empresas con un ambiente complejo de trabajo, donde se
combinan métodos tradicionales con las ágiles, pero no se plantean soluciones que
incluyan técnicas de Peopleware como si se formula en este trabajo.
Trabajos de revisión teórica acerca del tema en cuestión, también fueron consultados.
En Stavru (2014), por ejemplo, se realiza un estudio documental acerca de la rigurosidad
e integridad de trabajos documentales sobre el uso de métodos ágiles en la fabricación de
software, como resultado se consideró únicamente a uno de los nueve estudios revisados,
como trabajo científico y se dan recomendaciones para mejorar la calidad de este tipo
de investigaciones. Factores desafiantes en el uso de Scrum en el ámbito del Desarrollo
de Software Global fueron encontrados en Hossain, Babar & Paik (2009), particularmente
aspectos que tienen que ver con la comunicación interna en los equipos y procesos
de colaboración y coordinación; se plantean también algunas causas y consecuencias
de dichos elementos, pero no se proponen soluciones al respecto desde las técnicas
de Peopleware. La búsqueda sistemática en artículos hecha por Silveira y Silva (2015)
mostraron aspectos investigativos como tipo de estudio, tipo de validación trabajada,
métodos ágiles analizados y criterios para las metodologías a la medida detalladas. Las
validaciones que se aplicaron en los textos examinados fueron cuestionarios y juicio de
expertos; en este trabajo se anima a los interesados a formular propuestas de métodos
ágiles a la medida basadas en la revisión de literatura hecha, mas no en un estudio de
caso como se realiza en este artículo.
En cuanto a Scrum, se encontraron trabajos investigativos orientados a describir la
experiencia de haber utilizado este método en la construcción de un producto software
(Bannerman, Hossain, & Jeffery, 2012; May, Morales, Marrufo & Martín, 2013); estos
estudios permitieron identificar aciertos y dificultades en la aplicación de los principios
definidos en Scrum cuando se elabora software. En Martinez, Ramon & Bertone (2012),
Colla (2012) y Vlaanderen, Brinkkemper, Jansen & Jaspers (2011) se analizan, por una
parte, las consecuencias que tiene aplicar los principios de Scrum en casos reales, por
otra se evalúan resultados de aplicar el modelo de mejora Competisoft junto con Scrum
en un proyecto concreto. Si bien todas estas publicaciones profundizan en métodos para
desarrollar software, no proponen alguna forma de adoptar Scrum, ni tampoco indagan
cómo elementos de Peopleware pueden incluirse en él, para consolidar una nueva forma
de trabajo para las empresas de un contexto dado.
Como pudo leerse anteriormente, los antecedentes consultados lograron mostrar una
brecha investigativa en lo referente a la inclusión de técnicas de Peopleware. En este
orden de ideas, el presente trabajo plantea como propósito principal validar la propuesta
basada en Scrum (Hernández et al., 2015) y con base en los resultados, incluir técnicas
de Peopleware.
Este artículo comienza con la descripción de la metodología, que explica la forma de
llevar a cabo la investigación. Posteriormente, se muestran los resultados obtenidos y se
hace una discusión acerca de algunas consideraciones y reflexiones frente a los hallazgos
y finalmente se presentan las conclusiones.
2. Metodología
Para establecer el nivel de aplicabilidad que tiene la metodología propuesta en Hernández
et al. (2015), se utilizó como método el proceso de investigación de estudios de caso en
Ingeniería de Software (Runeson, Höst, Rainer, & Regnell, 2012) con las etapas: diseño,
preparación, recolección, análisis y reporte. En la fase de diseño, se definió el propósito de
la investigación y se planeó el estudio de caso. Las preguntas formuladas fueron: ¿Cuáles
son las percepciones de los líderes de proyecto en relación con la propuesta basada en
Scrum? ¿Qué elementos se pueden mejorar, incluir u omitir de la propuesta basada
en Scrum? ¿Qué técnicas de Peopleware se pueden alinear con la propuesta basada en
Scrum? ¿Cómo poner en marcha la propuesta basada en Scrum y Peopleware? ¿Cuáles
son las ventajas y desventajas de la propuesta basada en Scrum y Peopleware? En la fase
de preparación, se establecieron las técnicas para recopilar y analizar datos, se elaboraron
los instrumentos y se los validó mediante juicio de experto. En la fase de recolección, a
los directores de proyecto de las empresas de la Industria de Software en el suroccidente
colombiano, se les socializó la propuesta y posteriormente, se aplicó una encuesta y
se trabajó una entrevista semiestructurada con el objeto de corroborar y profundizar
la información recolectada en la encuesta. En la fase de análisis, se utilizó: estadística
descriptiva y análisis documental. Como resultado, se obtuvo una matriz con los aspectos
a incluir, mejorar y omitir en la propuesta objeto de validación.
Para ajustar la propuesta estudiada, se tomó como fuente primaria de información, la
matriz construida y los referentes teóricos de Peopleware, a partir de ellos, se realizó
un análisis documental y se efectuaron transformaciones a la propuesta original. Paso
seguido, se puso en funcionamiento la propuesta basada en Scrum y Peopleware,
formulando un solo proyecto común, posibilitando la comparación de desempeño.
Finalmente, en la fase de reporte de resultados, se sintetizaron y presentaron los
hallazgos, a través de formas de visualización que propiciaron una mayor comprensión.
La razón fundamental para realizar el estudio de caso fue proponer un método a la medida
basado en Scrum y técnicas de Peopleware para las empresas de la industria de software
del suroccidente colombiano, que se basa en la propuesta teórica de Hernández et al.
(2015). Para seleccionar las empresas que participaron en el estudio de caso, se realizó
una invitación abierta, de las cuales decidieron colaborar ocho. Las unidades de análisis
fueron los elementos metodológicos (fase, rol, artefacto, herramienta y lineamiento),
y la relevancia que pueden tener estos elementos, al ser adoptados por los directores
de proyecto de las empresas, en relación con la mejora, inclusión u omisión. Para el
aseguramiento de la calidad, validación y confiabilidad de los instrumentos utilizados, se
empleó la técnica juicio de expertos y antes de ser aplicados, se efectuó una prueba piloto.
3. Resultados
Valor Total del Indicador Porcentaje del Valor Total del Indicador
Indicador
– Vti - %Vti
Indicador 1 Vti 1 %Vti 1
Indicador 2 Vti 2 %Vti 2
… … …
Indicador n Vti n %Vti n
Donde,
y
Una vez se finalizado el cálculo del porcentaje del valor total del indicador -%Vti - se
procede a definir los rangos para establecer el juicio de incidencia de los indicadores.
Las dos categorías establecidas son: favorable y desfavorable. Favorable es el
indicador, que cumple con el objetivo para lo cual fue incluido. Desfavorable es el
indicador, que es adverso o aún no cumple con las expectativas para las que fue
incorporado.
Finalmente, se procede a asignar el juicio de incidencia, como se presenta en la Tabla 4,
para el porcentaje del valor total del indicador - %Vti.
Indicador Porcentaje del Valor Total del Indicador - %Vti Juicio de Incidencia
… …
Aplicación del clasificador. La primera actividad realizada fue, la asignación del juicio
de valor para cada indicador y elemento de la propuesta como se observa en la Tabla 5.
Posteriormente, se realizó la sumatoria de los valores para cada indicador y se calculó
el porcentaje que representa del máximo valor que se puede obtener para el indicador.
Estos valores se pueden observar en la Tabla 6.
Valor Total del Indicador Porcentaje del Valor Total del Indicador
Indicador
– Vti - %Vti
Etapa 16 80%
Herramienta 12 80%
Técnica 20 80%
Lineamiento 7 70%
Rol 10 66%
Desempeño 6 60%
Se procedió luego a definir los rangos para establecer el juicio de incidencia. Un rango
mayor o igual a 60% tendrá un juicio de incidencia favorable, en caso contrario será
desfavorable. Finalmente, se asignó el juicio de incidencia, como se presenta en la
Tabla 7.
4. Conclusiones
Uno de los aspectos de mayor preocupación, en la adopción de la propuesta creada en
Hernández et al. (2015) por parte de los directores de proyecto colaboradores, fue la
crisis que generó el cambio en la forma de trabajar y las consecuencias que trajo salir del
estado de confort en el que se encontraban los ingenieros de las empresas al adoptarla.
En ese sentido, y con el objeto de superar las dificultades mencionadas, se propuso un
conjunto de adopciones incrementales para incorporar los elementos que plantea la
nueva propuesta.
La propuesta basada en Scrum original, fue transformada a partir de las recomendaciones
hechas por los líderes de proyecto que participaron en el estudio, específicamente,
se incluyeron técnicas de Peopleware, y se omitieron contenidos y actividades que
sobrecargan el trabajo en equipo.
El clasificador de incidencia creado en este trabajo, permitió establecer una manera de
medición cuantitativa al momento de identificar ventajas y desventajas en la aplicación
de la propuesta basada en Scrum y Peopleware.
Referencias
Bannerman, P. L., Hossain, E., & Jeffery, R. (2012). Scrum practice mitigation of
global software development coordination challenges: A distinctive advantage?
Proceedings of the Annual Hawaii International Conference on System Sciences,
5309–5318. DOI: 10.1109/HICSS.2012.512
Beck, K., Beedle, M., Bennekum, A. van, Cockburn, A., Cunningham, W., Fowler, M., …
Thomas, D. (2011). Manifiesto por el Desarrollo Ágil de Software. Recuperado de
http://agilemanifesto.org/iso/es/manifesto.html
Colla, P. (2012). Marco para evaluar el valor en metodología Scrum. 13th Argentine
Symposium on Software Engineering, ASSE 2012, 32–46.
DeMarco, T., & Lister, T. (2013). Peopleware. Productive Projects and Teams (3rd ed.).
Boston: Addison-Wesley.
Hernández, G., Martínez, Á., Argote, I., & Coral, D. (2015). Metodología adaptativa
basada en Scrum : Caso empresas de la Industria de Software en San Juan de
Pasto - Colombia. Revista Tecnológica ESPOL, 28(5), 211–223. Recuperado de
http://www.rte.espol.edu.ec/index.php/tecnologica/article/view/435
Hossain, E., Babar, M. A., & Paik, H. (2009). Using Scrum in Global Software
Development : A Systematic Literature Review. Fourth IEEE International
Conference on Global Software Engineering Using, 175–184. DOI: 10.1109/
ICGSE.2009.25
Johnson, J. (2018). CHAOS Report: Decision Latency Theory: It Is All About the
Interval. Boston: Lulu.com, 2018.
Kärpänoja, P., Mikkonen, T., Lehtonen, T., & Virtanen, A. (2016). Exploring Peopleware
in Continuous Delivery. In XP ’16 Workshops. Edinburgh: ACM.
Martinez, N., Ramon, H., & Bertone, R. (2012). Aplicabilidad de Competisoft a partir
de un método ágil como Scrum. Un caso práctico. XVIII Congreso Argentino de
Ciencias de La Computación, 1–11. Recuperado de http://sedici.unlp.edu.ar/
bitstream/handle/10915/23722/Documento_completo.pdf?sequence=1
May, M., Morales, Y., Marrufo, J., & Martín, M. (2013). Ciencias de la Ingeniería y
Tecnología. Handbook T-II. Congreso Interdisciplinario de Cuerpos Académicos.
In M. Ramos & V. Aguilera (Eds.) (pp. 176–190). México: ECORFAN.
McConnell, S. (2006). Software Estimation. Demystifying the Black art (1st ed.).
Washington: Microsoft Press.