Back to top


Técnica Administrativa - Scientific Journal


Ficha del artículo

Tipo - Type: Research article

Título - Title

Métodologías ágiles para el desarrollo de software: eXtreme Programming (XP)

Agile methodology for the development of the software: eXtreme Programming (XP)

Autoría - Creator

Letelier, Patricio ⓘ

Penadés, María del Carmen ⓘ

Resumen

El desarrollo de software no es una tarea fácil. Prueba de ello es que existen numerosas propuestas metodológicas que inciden en distintas dimensiones del proceso de desarrollo. Por una parte tenemos aquellas propuestas más tradicionales que se centran especialmente en el control del proceso, estableciendo rigurosamente las actividades involucradas, los artefactos que se deben producir, y las herramientas y notaciones que se usarán. Estas propuestas han demostrado ser efectivas y necesarias en un gran número de proyectos, pero también han presentado problemas en otros muchos. Una posible mejora es incluir en los procesos de desarrollo más actividades, más artefactos y más restricciones, basándose en los puntos débiles detectados. Sin embargo, el resultado final sería un proceso de desarrollo más complejo que puede incluso limitar la propia habilidad del equipo para llevar a cabo el proyecto. Otra aproximación es centrarse en otras dimensiones, como por ejemplo el factor humano o el producto software. Esta es la filosofía de las metodologías ágiles, las cuales dan mayor valor al individuo, a la colaboración con el cliente y al desarrollo incremental del software con iteraciones muy cortas. Este enfoque está mostrando su efectividad en proyectos con requisitos muy cambiantes y cuando se exige reducir drásticamente los tiempos de desarrollo pero manteniendo una alta calidad. Las metodologías ágiles están revolucionando la manera de producir software, y a la vez generando un amplio debate entre sus seguidores y quienes por escepticismo o convencimiento no las ven como alternativa para las metodologías tradicionales. En este trabajo se presenta resumidamente el contexto en el que surgen las metodologías ágiles, sus valores, principios y comparaciones con las metodologías tradicionales. Además se describe con mayor detalle Programación Extrema (eXtreme Programming, XP) la metodología ágil más popular en la actualidad.

Abstract

The development of software is not an easy task. The proof for that is the fact that there are many methodological proposals that affect different dimensions of the development process. On one hand, we can find more traditional proposals, which are specially centred in the control of the process by rigorously setting the involved activities, the devices that are due to produce, and the tools and annotations that will be used. These proposals have demonstrated to be effective and necessary in a great number of projects, but also they have presented problems in others. A possible improvement for that is to include more activities, devices and restrictions in the development processes, which is based on the weak points that were detected. Nevertheless, the final result would be a more-complex process of development which can even limit the own ability of the equipment to develop the project. Another approach is focusing in other dimensions, for example the human factor or the software product. This is the philosophy of the agile methodologies, which give greater value to the individual, to the collaboration with the client and the incremental development of software with very short iterations. This approach is presenting its effectiveness in projects with changing requirements and when it is demanded to reduce drastically the times of development but maintaining a high quality. The agile methodologies are revolutionizing the way to produce software and, at the same time, they are generating an considerable debate between their followers and the ones that, by scepticism or conviction, do not see them as an alternative for traditional methodologies. In this work it is briefly presented the context in which the agile methodologies emerge, their values, principles and comparisons with traditional methodologies. In addition, it is described in detail the most popular agile methodology at the present time: eXtreme Programming.

Palabras Clave

Procesos de software, Metodologías ágiles, Programación Extrema

Keyword

eXtreme Programming, , - -

Bibliografía - acceso a la indexación de cada trabajo en Scholar Google

Abrahamsson, P., Salo, O., Ronkainen, J., Warsta, J. Agile software development methods Review and analysis. VTT Publications. 2002.

Beck, K.. Extreme Programming Explained. Embrace Change, Pearson Education, 1999. Traducido al español como: Una explicación de la programación extrema. Aceptar el cambio, Addison Wesley, 2000.

Coad P., Lefebvre E., De Luca J. Java Modeling In Color With UML: Enterprise Components and Process. Prentice Hall. 1999.

Cockbun, A., Williams, L. The Costs and Benefits of Pair Programming. Humans and Technology Technical Report. 2000.

Cockbun, A. Agile Software Development. Addison-Wesley. 2001.

Fowler, M. Is Design Dead?. 2001.

Fowler, M., Foemmel M. Continuous Integration.

2001. Fowler, M., Beck, K., Brant, J. Refactoring: Improving the Design of Existing Code. Addison-Wesley. 1999

Highsmith J., Orr K. Adaptive Software Development: A Collaborative Approach to Managing Complex Systems. Dorset House. 2000.

Highsmith, J. Agile Software Development Ecosystems. Addison-Wesley. 2002.

Jacobson, I. Object-Oriented Software Engineering. Addison-Wesley. 1994.

Jeffries, R., Anderson, A., Hendrickson, C. Extreme Programming Installed. Addison-Wesley. 2001

Martin, R. Continuos Care vs. Initial Design. 2002.

Newkirk, J., Martin R.C. Extreme Programming in Practice. Addison-Wesley. 2001.

Poppendieck M., Poppendieck T. Lean Software Development: An Agile Toolkit for Software Development Managers. Addison Wesley. 2003.

Schwaber K., Beedle M., Martin R.C. Agile Software Development with SCRUM. Prentice Hall. 2001.

Stapleton J. Dsdm Dynamic Systems Development Method: The Method in Practice. Addison-Wesley. 1997.

Wake, W.C. Extreme Programming Explored. Addison-Wesley. 2002.


Journal: Técnica Administrativa - ISSN: 1666-1680

Volume: 05, Number: 2, Order: 1; ISSUE: 26

Date of publisher: 2006-04-15

URL: www.cyta.com.ar/ta/article.php?id=050201

License: Atribución 4.0 - Internacional (CC BY 4.0) / © Ciencia y Técnica Administrativa

Registro ISSN:1666-1680

Cita del artículo - Modern Languages Association (MLA) ⓘ

Letelier, Patricio ; Penadés, María del Carmen ; (2006). Métodologías ágiles para el desarrollo de software: eXtreme Programming (XP). Técnica Administrativa. 05(2), 1. http://www.cyta.com.ar/ta/article.php?id=050201


Google Scholar Index

Article

Métodologías ágiles para el desarrollo de software: eXtreme Programming (XP)

Publisher:

Ciencia y Técnica Administrativa - CyTA


To send article, send it to the email: editorialcyta@gmail.com

Identify it, in the subject field, with the word: Article

In the body of the email, indicate the following information for each of the authors, name to be quoted, filiation, and email