PROPUESTA METODOLÓGICA PARA LA ESTIMACIÓN DE PROYECTOS GESTIONADOS MEDIANTE SCRUM, CON ENFOQUE A LA PEQUEÑA INDUSTRIA DEL SOFTWARE (METHODOLOGICAL PROPOSAL FOR ESTIMATING PROJECTS MANAGED IN SCRUM, FOCUSING ON SMALL BUSINESS SOFTWARE INDUSTRIES)
Resumen
Típicamente, la estimación del esfuerzo en proyectos de software se ha realizado más basada en la experiencia que en un modelo producto de un análisis exhaustivo que permita desde el inicio del proyecto cuantificar el costo, el tiempo de desarrollo y el tamaño del equipo en la obtención del presupuesto del proyecto de software. Existen modelos maduros de estimación como IFPUG y Cosmic, sin embargo, no son utilizados en las pequeñas industrias dedicadas a la producción de software a la medida. Siendo Scrum un marco que se distingue porque los equipos deben ser auto-gestionados, para el negocio, un reto es la evaluación de la productividad del equipo de trabajo y de sus integrantes. Surgen también algunas dudas acerca de cómo integrar en el modelo ágil tareas relativas a la capacitación o la investigación para la generación de un punto de historia en el que no se tiene experiencia. En este artículo se elabora una propuesta metodológica para la estimación temprana, una necesidad detectada en las pequeñas empresas dedicadas a la producción de software a la medida. Para la construcción de la propuesta se realizó un estudio de varias empresas y se conjugó con la información documental y la experiencia de los líderes de proyectos de estas empresas, se logró establecer esta propuesta metodológica en la que se plantea una estimación de dos niveles, sin afectar la agilidad del marco de desarrollo. El enfoque contempla la integración de componentes en la estimación de un conjunto de elementos como la velocidad de desarrollo, la estimación de la complejidad de la aplicación y la predictibilidad.
Abstract
Traditionally, the estimation of the effort in software projects has been made more based on experience than on a model product of an exhaustive analysis that allows from the beginning of the project to quantify the cost, development time and size of the equipment in obtaining of the software project budget. There are mature models of estimation such as IFPUG and Cosmic, however, which are not used in small industries dedicated to the production of custom software. Being Scrum a framework that distinguishes itself because the teams must be self-managed, for the business, a challenge is the evaluation of the productivity of the work team and its members. There are also some doubts about how to integrate tasks related to training or research in the agile model to generate a point of history in which there is no experience. This article elaborates a methodological proposal for early estimation, a need detected in small businesses dedicated to the production of custom software. For the construction of the proposal a study of several companies was carried out and combined with the documentary information and the experience of the project leaders of these companies, it was possible to establish this methodology in which an estimate of two levels is proposed, without affecting the agility of development framework. The approach contemplates the integration of components in the estimation of a set of elements such as the speed of development, the estimation of the complexity of the application and the predictability.
Keywords: Development velocity, Scrum, Software Estimation, Story Points.
Texto completo:
1437-1454 PDFReferencias
Abualkishik, Abedallah & Lavazza, Luigi. (2018). IFPUG Function Points to COSMIC Function Points convertibility: A fine-grained statistical approach. Information and Software. Information & Software Technology. Vol 97, Mayo de 2018, páginas 179-191.
Cohn, Mike, (2018). Why Agile Teams Should Estimate at Two Different Levels, septiembre de 2018, Mountain Goat software, Recuperado de https://www.mountaingoatsoftware.com/blog/why-agile-teams-should-estimate-at-two-different-levels
Cohn, Mike, (2019). Three Approaches to Estimating the Impact of Holidays and Time Off on Velocity. 2019, noviembre 10, de Mountain Goat software Recuperado de https://www.mountaingoatsoftware.com/blog/three-approaches-to-estimating-impact-of-holidays-and-time-off-on-velocity
Fuqua Andrew. (2013). Three Approaches to Estimating the Impact of Holidays and Time Off on Velocity. 2019, noviembre 10, de Leading agile Recuperado de https://www.leadingagile.com/2013/07/agile-health-metrics-for-predictability/
Garzás Javier, (2017). Peopleware y Equipos Ágiles con prácticas de management 3.0. Editorial 233 grados de TI, 2017. ISBN: 978-84-697-7450-2.
Garzás Javier, (2015). Como sobrevivir … a la planificación de un proyecto ágil. Biblioteca de supervivencia tecnológica. Editorial 233 grados de TI.
Menzinsky, A., López, G., Palacio, J. (2019). Scrum Manager: Temario Troncal I Versión 2.6.1 – enero 2019. Recuperado de https://www.scrummanager.net/files/scrum_manager.pdf
Nijland, Sjoerd. (2018). A deeper Understanding on estimation. Retrieved 1 november, 2019, Recuperado de https://medium.com/serious-scrum/estimation-103de626551e
Pérez, A. (2017). 4 Técnicas para estimar: PERT,Delphi,Planning Poker,T-shirt. Retrieved 1 November, 2019, URL: http://www.ceolevel.com/4-tecnicas-para-estimar-pert-delphi-planning-poker-tshirt
Quesada, Allue Xavier. (2009). Introducción a la estimación y planificación ágil. Recuperado 1 November, 2019, URL: https://proyectosagiles.org/2009/06/08/introduccion-estimacion-planificacion-agil/
Schwaber, Ken and Sutherland, Jeff (2017). The Scrum Guide TM the definitive guide: the rules of the game, november 2017, URL: https://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-US.pdf
Sidky, A. & Gaafar, A. (2014). The mindset behind estimating and planning for agile. Paper presented at PMI® Global Congress 2014—EMEA, Dubai, United Arab Emirates. Newtown Square, PA: Project Management Institute.
Valdes Souto, Francisco. (2012). Estimación de proyectos de Software, un problema una Solución. Revista Software Guru. No. 32. Recuperado de https://sg.com.mx/revista/32/estimacion-proyectos-software
Valdes Souto, Francisco. (2012b). Modelo EPEI para la estimación de proyectos de Sofware (parte 2). Revista Software Guru No. 32. Recuperado de https://sg.com.mx/revista/33/estimacion-proyectos-software-parte-2
Vila Grau, Juan Luis. (2019, 19 de octubre). Cómo estimar el backlog de un producto de software, Management Plaza, The management Certification Plaza. Recuperado de https://managementplaza.es/blog/como-estimar-el-backlog-de-producto/
URL de la licencia: https://creativecommons.org/licenses/by/3.0/deed.es
Pistas Educativas está bajo la Licencia Creative Commons Atribución 3.0 No portada.
TECNOLÓGICO NACIONAL DE MÉXICO / INSTITUTO TECNOLÓGICO DE CELAYA
Antonio García Cubas Pte #600 esq. Av. Tecnológico, Celaya, Gto. México
Tel. 461 61 17575 Ext 5450 y 5146
pistaseducativas@itcelaya.edu.mx