Revisión de metodologías ágiles para el desarrollo de software

Autores/as

  • Andrés Navarro Cadavid Universidad Icesi

DOI:

https://doi.org/10.15665/rp.v11i2.36

Palabras clave:

Scrum, XP, Método de desarrollo de sistemas dinámicos, Crystal, Desarrollo adaptativo de software, Desarrollo orientado a funcionalidades, Metodologías ágiles.

Resumen

En los años noventa surgieron metodologías de desarrollo de software ligeras –luego llamadas ágiles– dirigidas a
reducir la probabilidad de fracaso por subestimación de costos, tiempos y funcionalidades en los proyectos de desarrollo de software. Se gestaron como alternativa a las metodologías tradicionales, específicamente para reducir
la carga burocrática propia ellas, en proyectos de pequeña y mediana escala. A diferencia de las tradicionales, las
metodologías ágiles son adaptativas –no predictivas–, y están orientadas a las personas –no a los procesos–. Este
documento hace una revisión de publicaciones sobre las metodologías ágiles, sus principios y fundamentos; establece
criterios para definir la relevancia de las metodologías ágiles; define y explica con detalle las más relevantes
(i.e., Scrum y XP); y presenta las características de otras cuatro destacadas (i.e., DSDM, Crystal, ASD y FDD).

Citas

Fowler, M. (2005). The new methodology [Internet]

Disponible desde http://martinfowler.com/articles/new-

Methodology.html [Acceso Junio 1, 2013].

Patel, A., Seyfi, A., Taghavi, M., Wills, C., Liu, N., Latih,

R., & Misra, S. A comparative study of agile, componentbased, aspect-oriented and mashup software development methods. Technical Gazette, 19(1), 175-189, 2012.

Khurana, H. & Sohal, J.S. Agile: The necessitate of contemporary software developers. International Journal of

Engineering Science & Technology, 3(2), 1031-1039, 2011.

Ghosh, S. (2012). Systemic comparison of the application of EVM in traditional and agile software project [Internet]. Disponible desde ttp://pm.umd.edu/files/public/

documents/student-apers/2011/EVM%20in%20Waterfall%

and%20Agile%20Software%20Project%20by%20

Sam%20Ghosh.pdf [Acceso Junio 1, 2013].

Beck, K., Beedle, M., van Bennekum, A., Cockburn, A.,

Cunningham, W., Fowler, M.,… Thomas, D. (2001). Manifesto for Software Agile Development [Internet], Disponible desde http://agilemanifesto.org/ [Acceso Junio 1, 2013].

Sommerville, I. Software engineering [9ª ed.]. Addison

Wesley, Boston, 2010

Abrahamsson, P., Warsta, J., Siponen, M. T., & Ronkainen, J. New Directions on Agile Methods: A Comparative Analysis. Proceedings 25th International Conference on Software Engineering. Portland, IEEE, 2003.

Pressman, R. S. Ingeniería del software: un enfoque

práctico. McGraw-Hill, México, 2005.

IEEE Standards Association IEEE Standard 830-1998.

IEEE recommended practice for software requirements specifications. IEEE Computer Society, Washington DC, 1998.

Hasnain, E. An Overview of Published Agile Studies:

A Systematic Literature Review. Proceedings of the 2010

National Software Engineering Conference. New York, ACM,

Jiang, L., & Eberlein, A. Towards A Framework for

Understanding the Relationships between Classical Software Engineering and Agile Methodologies. In Proceedings of the 2008 international workshop on Scrutinizing agile practices or shoot-out at the agile corral (APOS ‘08). New York,ACM, 2008.

Thorstein, M., Hannay, J., Pfahl, D., Benestad, H., &

Langtangen, H. A literature review of agile practices and

their effects in scientific software development. Proceedings

of the 4th International Workshop on Software Engineering for Computational Science and Engineering (SECSE ‘11). New York, ACM, 2011

Silva, T., Selbach, S., Maurer, F., & Hellmann, T. User

experience design and agile development: from theory to

practice. Journal of Software Engineering and Applications,

(10), 743-751, 2012.

Maurer, F. & Hellmann, T. (2013). People-Centered

Software Development: An Overview of Agile Methodologies. En Lecture Notes in Computer Science, 7171, Berlín, Springer, p.185-215.

Vijayasarathy, L. & Turk, D. Agile software development: a survey of early adopters. Journal of Information Technology Management Volume, 19(2), 1-8, 2008.

Hoda, R., Kruchten, P., Noble, J., & Marshal, S. Agility

in Context. Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA ‘10). New York, ACM, 2010.

Szöke, Á. (2011). A feature partitioning method for

distributed agile release planning [Internet], Disponible

desde http://www.fi.upm.es/catedra-ibmrational/sites/

www.fi.upm.es.catedra-ibmrational/files/770027.pdf [Acceso Junio 1, 2013].

VersionOne. (2011). State of Agile development survey results [Internet], Disponible desde http://www.versionone.

com/state_of_agile_development_survey/11/ [Acceso

Junio 1, 2013].

VersionOne (2013). 7th annual state of agile development survey. Atlanta, GA: VersionOne [Internet], Disponible

desde http://www.versionone.com/pdf/7th-Annual-

State-of-Agile-Development-Survey.pdf [Acceso Junio 1,

.

Paige, R., Chivers, H., McDermid, J., & Stephenson,

Z. High-integrity extreme programming. En L. Liebrock

[Ed.]. Proceedings of the 2005 ACM symposium on Applied

computing (SAC ‘05), New York, ACM, 2005.

Martin, R. & Martin, M. Agile principles, patterns, and

practices in c#. Prentice Hall, Westford, 2006.

International Rugby Board (2012, mayo 15). Ley 20,

Scrum. En Leyes del juego de Rugby [Internet], Disponible

desde http://www.irblaws.com [Acceso Junio 1, 2013].

Takeuchi, H. & Nonaka, I. The new product development game. Harvard Business Review, Ene-Feb, 137-146, 1986.

Scrum Alliance (2012, marzo 28). Scrum: the basics

[Internet], Disponible desde http://www.scrumalliance.

org/pages/what_is_scrum [Acceso Junio 1, 2013].

Schwaber, K. & Sutherland, J. (2011). The Scrum guide [Internet], Disponible desde http://www.scrumguides.

org/ [Acceso Junio 1, 2013].

Hasnain, E., & Hall, T. Introduction to stand-up meetings in agile methods. IAENG Transactions on Engineering Technologies [Special edition of the World Congress on Engineering and Computer Science. AIP Conference Proceedings]. 1127, 110-120, 2009.

Cohn, M. User stories applied: for Agile software development. Addison Wesley, Boston, 2004.

Blankenship, J., Bussa, M., & Millett, S. Pro Agile .NET

Development with Scrum. Apress, New York, 2011.

Larman, C. Agile & iterative development: a manager´s

guide. Addison-Wesley, Boston, 2003.

Sato, D., Bassi, D., Bravo, M., Goldman, A., & Kon,

F. Experiences tracking agile projects: an empirical study.

Journal of the Brazilian Computer Society, 12(3), 45-64,

Sampaio, A., Vasconcelos, A., & Falcone, P. Assessing

agile methods: an empirical study. Journal of the Brazilian

Computer Society, 10(2), 22-41, 2004.

Beck, K. Extreme Programming Explained: Embrace

Change [1ª ed.]. Addison Wesley, Stoughton, 1999.

Ronald, J. (2012). What is extreme programming

[Internet], Disponible desde http://xprogramming.com/

what-is-extreme-programming/ [Acceso Junio 1, 2013].

Wells, D. (1999). XP, Lessons learned: pair programming

[Internet], Disponible desde http://www.extremeprogramming.

org/rules/pair.html [Acceso Junio 1, 2013].

Kuppuswami, S., Vivekanandan, K., Ramaswamy, P.,

& Rodrigues, P. Perceptions of extreme programming: an

exploratory study. ACM SIGSOFT Software Engineering

Notes, 28(6), 6-6, 2003.

Beck, K., & Andres, C. Extreme Programming Explained:

Embrace Change [2ª ed.]. Addison Wesley, Stoughton,

Kruchten, P. The Rational Unified Process: An Introduction

(2nd ed.). Addison-Wesley, Indianapolis, 2000.

Cockburn, A. Agile software development. Addison

Wesley, Reading, 2001.

DSDM Consortium. DSDM Atern Handbook V2/2.

Whitehorse Press, Ashford, 2008.

Highsmith, J. Agile software development ecosystems.

Addison Wesley, Boston, 2002.

Adaptive Software Development [Internet], Bogotá,

Universidad de los Andes. Disponible desde http://

sistemas.uniandes.edu.co/~isis3425/dokuwiki/doku.

php?id=ciclos:asd

Koch, A.S. Agile software development. Evaluating the

methods for your organization. Artech House, Londres, 2005.

Palmer, S. R., & Felising, J. M. A practical guide to

feature-driven devolpment. Pearson, Indianapolis, 2002.

Ambler, S. Agile modeling: effective practices for extreme

programming and the unified process. John Wiley

& Sons, New York, 2002.

De Luca, J. (2005). Feature driven development overview

[Internet], Disponible desde http://www.nebulon.

com/articles/fdd/download/fddoverview.pdf [Acceso Junio

, 2013].

Kajko-Mattsson, M. Problems in agile trenches. Proceedings

of the Second ACM-IEEE International Symposium on

Empirical Software Engineering and Measurement. New York,

ACM, 2008.

Sousa, M. A Survey on the software maintenance process.

En Proceedings of the International Conference on Software

Maintenance ICSM ‘98. Washington DC: IEEE Computer

Society, 1998.

Cozzetti S. Anquetil, N., & de Oliveira, K. A study of

the documentation essential to software maintenance. Proceedings of the 23rd annual international conference on Design of communication: documenting & designing for pervasive information, New York, ACM, 2005.

Aguiar, A. Tutorial on agile documentation with Wikis.

En Proceedings of the 5th International Symposium on Wikis and Open Collaboration, (art.41). ACM, New York, 2009.

Janus, A. Towards a common agile software development model (ASDM). ACM SIGSOFT Software Engineering Notes, 37(4), 1-8, 2012.

Descargas

Publicado

2013-09-20

Número

Sección

Articles