Revisión de metodologías ágiles para el desarrollo de software
DOI:
https://doi.org/10.15665/rp.v11i2.36Keywords:
Scrum, XP, Método de desarrollo de sistemas dinámicos, Crystal, Desarrollo adaptativo de software, Desarrollo orientado a funcionalidades, Metodologías ágiles.Abstract
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).
References
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.
Downloads
Published
Issue
Section
License
The authors to publish in this journal agree to the following conditions:
- The authors transfer the copyright and give the the journal first publication right of the work registered with Creative Commons Attribution License, which allows third parties to use the published work on the condition of always mentioning the authorship and first publication in this journal.
- The authors may perform other independent and additional contractual arrangements for the non-exclusive distribution of the version of the article published in this issue (E.g., Inclusion in an institutional repository or publication in a book), it must be indicated clearly that the work was first published in this journal.
- It allows and encourages the authors to publish their work online (eg institutional or personal pages) before and during the review and publication process. It can lead to productive exchanges and greater and faster dissemination of the published work (see The Effect of Open Access)
Instructions to fill out Certificate of Originality and Copyright Assignment
- Click here and get the forms of Certificate of Originality and Copyright Assignment .
- In each field to fill out, click and complete the corresponding information.
- Once the fields are filled out, at the end of the form copy your scanned signature or digital signature. Please adjust the size of the signature on the form.
- Finally, you can save them as pdf files and send them through the OJS platform as an attachment.
