A proposal of practices to reduce agile antipatterns

González Contreras, Gabriela Guadalupe (2020). A proposal of practices to reduce agile antipatterns. Thesis (Master thesis), E.T.S. de Ingenieros Informáticos (UPM).

Description

Title: A proposal of practices to reduce agile antipatterns
Author/s:
  • González Contreras, Gabriela Guadalupe
Contributor/s:
  • Fuertes Castro, José Luis
Item Type: Thesis (Master thesis)
Masters title: Software y Sistemas
Date: July 2020
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (1MB) | Preview

Abstract

La última década se ha caracterizado por un crecimiento acelerado de la tecnología y la innovación. Con esto, las demandas del mercado han cambiado drásticamente y a un ritmo más rápido. Esto representa un desafío para las organizaciones que, desde el comienzo de la era industrial y durante varias décadas, habían adoptado modelos de trabajo tradicionales. El comienzo de la era digital ha sido un cambio brusco para las organizaciones, creando la necesidad de cambiar a modelos de trabajo ágiles. La creación del manifiesto ágil y los principios ágiles dio inicio a una nueva era en la que la agilidad ha evolucionado y han surgido diferentes marcos basados en estos principios. Las empresas han comenzado a adoptar estos modelos con la intención de responder rápidamente a las cambiantes demandas del mercado y poder adaptarse de manera oportuna. Actualmente, hay toda una paleta de posibilidades en términos de métodos ágiles, Scrum, XP, Kanban, TDD son algunos de los más utilizados. Con el objetivo de guiar este trabajo hacia el método ágil más ampliamente adoptado y con esto, lograr un mayor alcance con esta contribución, la primera parte de este trabajo consiste en un análisis sistemático de la literatura para descubrir el método ágil principalmente adoptado. El resultado de este análisis coloca a Scrum primero, por lo que el resto de la investigación gira en torno a él. Luego, se presenta una breve introducción de los componentes de Scrum para facilitar la comprensión del lector. Incluso con el éxito y la agilidad de Scrum, en muchos casos, la resistencia al cambio, las estructuras organizativas rígidas y las jerarquías se oponen a la adopción de la agilidad. El propósito de este trabajo es identificar aquellos antipatrones que se manifiestan como barreras que impiden a los equipos obtener los resultados deseados o incluso ser guiados al fracaso. Hay varios estudios centrados en el análisis de antipatrones de Scrum, por lo que la segunda parte de este trabajo se enfoca en hacer una revisión sistemática de 150 antipatrones de Scrum. Se identifican similitudes, complementariedades y contrastes y luego se hace una propuesta con los antipatrones más recurrentes. La mayor parte del conocimiento requerido para adoptar Agile viene como guías, libros y capacitación profesional, pero dominar Scrum requiere mucha práctica, iteraciones e inspección. El objetivo de este Trabajo es centrarse en la inspección y proporcionar una herramienta para evaluar los elementos Scrum como una forma de prevenir el fracaso, promover la mejora continua y restaurar cualquier daño causado por malas prácticas. Como consecuencia, se ha descubierto que la mejor manera de introducir antipatrones como mecanismo complementario es asociarlo con los elementos Scrum. En ese sentido, la estructura de los componentes de Scrum se usa para agrupar los antipatrones identificados. Durante este proceso, se identificaron deficiencias de antipatrones en algunos de los componentes de Scrum, y se desarrolló un conjunto adicional de antipatrones de autoría propia, lo que resultó en una lista de 42 antipatrones. Para la tercera parte de este trabajo, se analizaron algunos formatos de antipatrón para definir un esquema adecuado para presentar la información desarrollada. Finalmente, un conjunto de 42 antipatrones se elaboran en detalle dentro de la estructura propuesta. Este trabajo representa una gran contribución y ayuda adicional para los practicantes de Scrum. Tener una guía completa proporciona información inédita sobre problemas y prevención de antipatrones no tan populares que, si se subestiman, pueden producir la aparición de otros antipatrones. La detección rápida de antipatrones de Scrum proporciona más mecanismos para aumentar el éxito en el desarrollo de productos. Esta no es solo una herramienta que sirve a los profesionales para sobresalir y dominar su profesión, sino que también brinda grandes beneficios a las empresas. Visto desde el punto de vista de las organizaciones, la mayor cantidad de mecanismos para evitar el fracaso de los equipos Scrum y potenciar sus posibilidades de éxito, significa mayores y más rápidas posibilidades de desarrollo de productos de valor.---ABSTRACT---The last decade has been characterized by accelerated growth of technology and innovation. With this, market demands have changed dramatically and at a faster pace. Constantly changing market demands and the increased emergence of new technologies represents a challenge for organizations. Since the beginning of the industrial era and for several decades, traditional work models have been adopted. The start of the digital era has been an abrupt change for organizations, creating an urge to switch to Agile work models. The creation of the Agile manifesto and the Agile principles started a new era in which agility has evolved, and different frameworks based on these principles have emerged. Companies have begun to adopt these models to respond to changing market demands and to able to adapt promptly. Currently, there is a whole palette of possibilities in terms of Agile methods, Scrum, XP, Kanban, TDD are some the most used. To guide this work towards the most widely adopted Agile method and with this, achieving an enormous scope with our contribution, the first part of this work consists of a systematic analysis of literature to discover the most widely adopted Agile method. The result of this analysis places Scrum first, so the rest of the research turns around it. Then, a brief introduction of the Scrum components is presented to facilitate the reader’s comprehension. Even with Scrum’s success and agility, in many cases, resistance to change, rigid organizational structures, and hierarchies oppose the adoption of agility. This work aims to identify those antipatterns that appear as barriers preventing teams from obtaining desired results or even guiding them to failure. The second part of this work focuses on making a systematic review of 150 Scrum antipatterns. Similarities and contrasts are identified, and then a proposal is made with the most recurring antipatterns. Most of the knowledge required to adopt Agile comes as guides, books, and professional training, but mastering Scrum requires lots of practice, iterations, and inspection. We aim to focus on the inspection part and provide a tool to evaluate the Scrum elements to prevent failure, promote continuous improvement, and restore any damage from harmful practices. Consequently, we find out that the best way to introduce antipatterns as a complementary mechanism is by associating it with the Scrum elements. In that sense, the structure of the Scrum components is used to group the identified antipatterns. During this process, antipattern´s deficiencies were identified in some Scrum components. An additional set from own authorship antipatterns was developed, resulting in a list of 42 antipatterns. For the third part of this work, some antipattern formats are analyzed to define an adequate scheme to present the information developed. Finally, a set of 42 antipatterns are elaborated in detail within the proposed structure. This achievement represents a significant contribution and additional aid for Scrum practitioners. Having a complete guide provides unpublished information about problems and prevention of not so popular antipatterns that, if underestimated, may produce the emergence of more antipatterns. Prompt detection of Scrum antipatterns provides more mechanisms to increase success on product development. Antipattern detection serves practitioners to 5 excel and master at their profession but also brings significant benefits to companies. Seen from organizations, the more mechanisms to prevent Scrum Teams from failure and to potentiate their chances of success, signifies faster and higher chances of valuable product development.

More information

Item ID: 63117
DC Identifier: http://oa.upm.es/63117/
OAI Identifier: oai:oa.upm.es:63117
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 24 Jul 2020 10:44
Last Modified: 24 Jul 2020 10:44
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM