Revisión de metodologías ágiles para el desarrollo de software
DOI:
https://doi.org/10.15665/rp.v11i2.36Palabras 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
Número
Sección
Licencia
Los autores/as que publiquen en esta revista aceptan las siguientes condiciones:
- Los autores/as ceden los derechos de autor y dan a la revista el derecho de la primera publicación, con el trabajo registrado con la licencia de atribución de Creative Commons, que permite a terceros utilizar lo publicado siempre que mencionen la autoría del trabajo y a la primera publicación en esta revista.
- Los autores/as pueden realizar otros acuerdos contractuales independientes y adicionales para la distribución no exclusiva de la versión del artículo publicado en esta revista (p. ej., incluirlo en un repositorio institucional o publicarlo en un libro) siempre que indiquen claramente que el trabajo se publicó por primera vez en esta revista.
- Se permite y recomienda a los autores/as a publicar su trabajo en Internet (por ejemplo en páginas institucionales o personales) antes y durante el proceso de revisión y publicación, ya que puede conducir a intercambios productivos y a una mayor y más rápida difusión del trabajo publicado (vea The Effect of Open Access).
Instrucciones para el llenado de la Certificación de Originalidad y la Cesión de Derechos de Autor.
- Haga click aquí y baje el formulario de Certificación de Originalidad y la Cesión de Derechos de Autor.
- En cada uno de los campos para rellenar haga click y complete lo correspondiente.
- Una vez llenos los campos, copie al final su firma escaneada o firma digital. Favor ajustar el tamaño de la firma en el formulario.
- Finalmente, lo puede guardar como pdf y enviarlo a través de la palataforma OJS, como archivo complementario.
Si tiene dudas contáctenos, por favor.