Representación de los principios del manifiesto ágil en el núcleo de Semat
Type
Trabajo de grado - Maestría
Document language
EspañolPublication Date
2017-06-15Metadata
Show full item recordSummary
El manifiesto ágil busca un balance entre la satisfacción del cliente, las entregas tempranas y continuas de producto funcionando y la adaptación al cambio. El manifiesto ágil contiene cuatro valores y 12 principios que guían los métodos de desarrollo ágil de software y se plantea como una alternativa a los métodos basados en planes. Semat (Software Engineering Method and Theory) es una iniciativa que nace como respuesta a un llamado a la acción para resolver muchos problemas que se tienen en la ingeniería de software, como la carencia de una base teórica sólida, la separación de la industria y la academia y la carencia de evaluación y validaciones experimentales creíbles. Como resultado de la iniciativa se propone un estándar para poder representar cualquier esfuerzo de la ingeniería de software en un terreno común, con elementos ampliamente aceptados, validados y que se pueden extender a usos específicos. Con el creciente uso de los métodos ágiles de desarrollo, varios autores intentan aplicar los principios del manifiesto a diferentes campos como el desarrollo de sistemas embebidos, el proceso de líneas de productos de software o la transición de métodos tradicionales a métodos ágiles. En estas aplicaciones se evidencia que los principios del manifiesto ágil se aplican de forma subjetiva, ya que se enuncian en lenguaje natural y no se representan en un lenguaje formal y estándar en la ingeniería de software y, debido a su falta de representación en un terreno común de la ingeniería de software, son difíciles de llevar del contexto de desarrollo ágil a otros diferentes contextos. En esta Tesis de Maestría se propone una representación de los 12 principios del manifiesto ágil, haciendo uso de los elementos del núcleo de Semat y, así, poder representarlos en un terreno común, para que se puedan implementar en diferentes contextos, restando subjetividad a los principios y pudiendo evaluar diferentes prácticas y métodos respecto de los principios del manifiesto ágil. Dado que el núcleo de Semat carece de mecanismos para expresar restricciones, se propone una nueva sintaxis basada en OCL (en inglés, lenguaje de restricción de objetos). Además, se propone una validación por medio de representaciones en Semat existentes sobre métodos ágiles de desarrollo.Summary
Abstract: Agile Manifesto is intended to balance customer satisfaction, early and continuous delivery of working software, and adaptation to change. Agile Manifesto comprises four values and 12 principles for guiding agile software development methods as an alternative to plan-based methods. Semat (Software Engineering Method and Theory) is a ninitiative created to answer a call for action for solving several problems software engineering has —e.g., the lack of widely accepted theoretical basis, the gap between industry practice and academic research, and the lack of credible experimental assessment and validation. As a result of such initiative, its authors propose a standard for representing any software engineering endeavor in a common ground, with validated, widely-agreed elements, and extensible for specific usages. The growing use of agile development methods leads to some authors to use agile manifesto principles in several ields—e.g., development of embedded systems, software product lines, and translation of traditional methods into agile methods. As evidenced by such usage, the agile manifesto principles are subjectively applied—since they are specified in natural language instead of a formal, standard software engineering language—, and they are difficult to insert into the agile development context—since they lack a software engineering common ground representation. In this M.Sc.Thesis, we propose a representation of the 12 agile manifesto principles by using the Semat Essence kernel elements . We aim to represent such principles in a common ground to be implemented in different contexts and avoid subjective interpretation . We also aim to assess different practices and methods regarding the agile manifesto principles. We propose a new syntax based on OCL (Object Constraint VIII Representación de los principios del manifiesto ágil en el núcleo de Semat. Título de la tesiso trabajo de investigación Language) for the Semat kernel, since it lacks mechanisms for restrictions. We also propose a validation based on current Semat based representations of agile development methodsKeywords
Collections
This work is licensed under a Creative Commons Reconocimiento-NoComercial 4.0.This document has been deposited by the author (s) under the following certificate of deposit