16
Ingeniería Investigación y Tecnología, volumen XV (número 3), julio-septiembre 2014: 403-418 ISSN 1405-7743 FI-UNAM (artículo arbitrado) Información del artículo: recibido: diciembre de 2012, reevaluado: abril de 2013, aceptado: julio 2013 Estimación y control de costos en métodos ágiles para desarrollo de software: un caso de estudio Estimation and Control in Agile Methods for Software Development: a Case Study Mitre-Hernández Hugo A. Centro de Investigación en Matemáticas (CIMAT) Ciencias de la Computación, Zacatecas, México Correo: [email protected] Ortega-Martínez Edgar Centro de Investigación en Matemáticas (CIMAT) Ciencias de la Computación, Zacatecas, México Correo: [email protected] Lemus-Olalde Cuauhtémoc Centro de Investigación en Matemáticas (CIMAT) Ciencias de la Computación, Zacatecas, México Correo: [email protected] Descriptores: iguvk„p fgn software iguvk„p fg equvqu ofivqfqu ƒikngu fgucttqnnq fg software ƒikn UccU Resumen El desarrollo de software utilizando métodos ágiles está en crecimiento debi- ヌǰ 、 Ě。- dad demostrada para equipos pequeños. Sin embargo, estas metodologías cuentan con debilidades claras de estimación y gestión de costos de desarro- ǰ 「 ę- cientes evidencias para la comprobación del gasto del presupuesto en un proyecto debido a la poca documentación generada y por la falta de segui- miento en el gasto de los recursos. Se presenta una propuesta de estimación y control de costos en métodos agiles para resolver estas carencias. En este sentido, se realizó un caso de estudio en una empresa de desarrollo de soft- ware ágil utilizando la propuesta en proyectos de software de servicio (SaaS) y aplicaciones Web. En los resultados se encontró que la propuesta genera un alto grado de evidencias para los administradores de proyectos, pero pre- senta carencias en la administración de las evidencias para el control y toma ǰ ęà decisiones para ser aunado a la propuesta de medición.

Estimación y control de costos en métodos ágiles para

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Estimación y control de costos en métodos ágiles para

Ingeniería Investigación y Tecnología, volumen XV (número 3), julio-septiembre 2014: 403-418

ISSN 1405-7743 FI-UNAM

(artículo arbitrado)

Información del artículo: recibido: diciembre de 2012, reevaluado: abril de 2013, aceptado: julio 2013

Estimación y control de costos en métodos ágiles para desarrollo de software: un caso de estudio

Estimation and Control in Agile Methods for Software Development: a Case Study

Mitre-Hernández Hugo A.Centro de Investigación en Matemáticas (CIMAT)

Ciencias de la Computación, Zacatecas, MéxicoCorreo: [email protected]

Ortega-Martínez EdgarCentro de Investigación en Matemáticas (CIMAT)

Ciencias de la Computación, Zacatecas, MéxicoCorreo: [email protected]

Lemus-Olalde CuauhtémocCentro de Investigación en Matemáticas (CIMAT)

Ciencias de la Computación, Zacatecas, MéxicoCorreo: [email protected]

Descriptores:

" iguvk„p"fgn"software

" iguvk„p"fg"equvqu" ofivqfqu"ƒikngu" fgucttqnnq"fg"software"ƒikn" UccU

Resumen

El desarrollo de software utilizando métodos ágiles está en crecimiento debi-

Ł©ややœや¬°©Ł³ª²ıµıŁŁや±©ªıŁややر²±やßز©Ł©œ©ºç±╇やŁØßÀ±やŁØやœやSؼıÆıœı-dad demostrada para equipos pequeños. Sin embargo, estas metodologías

cuentan con debilidades claras de estimación y gestión de costos de desarro-

œœ©╇やœや ıº³œや®³Øやœ©±やŁßı-ı±²°Ł©°Ø±やŁØや¬°©½Øª²©±や-©やª³Ø-²-やª©-やœ±や±³R-

cientes evidencias para la comprobación del gasto del presupuesto en un

proyecto debido a la poca documentación generada y por la falta de segui-

miento en el gasto de los recursos. Se presenta una propuesta de estimación

y control de costos en métodos agiles para resolver estas carencias. En este

sentido, se realizó un caso de estudio en una empresa de desarrollo de soft-

ware ágil utilizando la propuesta en proyectos de software de servicio (SaaS)

y aplicaciones Web. En los resultados se encontró que la propuesta genera

un alto grado de evidencias para los administradores de proyectos, pero pre-

senta carencias en la administración de las evidencias para el control y toma

ŁØやŁØªı±ı©-ر╇やœ©やª³œやŁı©や©°ıºØ-やや³-やŁØR-ıªıŸ-やŁØや³-や¬°©ªØ±©やŁØや²©ßやŁØやdecisiones para ser aunado a la propuesta de medición.

Page 2: Estimación y control de costos en métodos ágiles para

Estimación y control de costos en métodos ágiles para desarrollo de software: un caso de estudio

Ingeniería Investigación y Tecnología, volumen XV (número 3), julio-septiembre 2014: 403-418 ISSN 1405-7743 FI-UNAM404

Introducción

Las metodologías ágiles son bien adoptadas por las pe-

queñas y medianas empresas (PYME) debido a que les per-

miten tener procesos organizados, repetibles y mejorables

sin una alta inversión de presupuesto y de tiempo en su

implementación. Las metodologías más utilizadas en la

ı-Ł³±²°ıやª²³œßØ-²Øや±©-╈や&¼²°ØßØや1°©º°ßßı-ºや〉+ØŒ-fries et al., 2000), SCRUM (Deemer et al., 2010) y Feature

Drive Development (Anderson, 2003).

Las metodologías ágiles toman su nombre después

ŁØや®³ØやØ-やイーーアや³-やº°³¬©やŁØやアキやؼ¬Ø°²©±やØ-やŁØ±°°©œœ©やŁØやsoftwareや°Ø³-ıØ°©-や±³±やıŁØ±や½やª°Ø°©-やØœやß-ıRر²©やÀºıœ╇やestableciendo doce principios y en donde cada metodo-

logía debía cumplir con los siguientes preceptos: indivi-

duos e interacciones sobre procesos y herramientas,

softwareや Œ³-ªı©--Ł©や ±©Æ°Øや Ł©ª³ßØ-²ªıŸ-や ؼ²Ø-±ıµ╇やcolaboración con el cliente sobre negociación contrac-

tual, respuesta ante el cambio sobre seguir un plan.

La administración de proyectos de software es una

de las partes fundamentales para obtener resultados

ؼı²©±©±や±Øº1-や+©-رや〉イーーエ《╇やª©-±ıŁØ°-Ł©や³-や¬°©½Øª²©やؼı²©±©やª©ß©やØœや®³Øや²Ø°ßı-やŁØ-²°©やŁØœや²ıØ߬©╇やª©±²©や½やªœıŁŁやر¬Ø°Łや〉+©-ر╇やイーーウ╉や"º°¹œや½や3²æ©Ł╇やイーーカ╉や$橹や ½や $©╇や イーーク《╇や ¬°ı-ªı¬œßØ-²Øや ¬°Ø±Ø°µ-Ł©や œ©±やŁ©ªØや ¬°ı-ªı¬ı©±や ŁØœや ß-ıRر²©や Àºıœや ŁØや $橹や ½や $©や〉イーーク《╆や&-やœやı-Ł³±²°ıやŁØやß-³Œª²³°やÀºıœや±Øやæ-や¬°Ø-sentado buenos resultados de adaptabilidad a los cam-

Æı©±やؼ²Ø°-©±やª©-やßØ-©±や¬Ô°ŁıŁ±やŁØやª©±²©±や 〉--²ıや½や,Øm³-Ø-╇やイーーカ《╇やØ-やª³-²©やœやŁØ±°°©œœ©やÀºıœやŁØやsoftware

esta adaptabilidad es necesaria en los cambios de los

productos de software (SW).

En la administración de métodos ágiles la medida

utilizada para evaluar el rendimiento de un equipo es

conocer la velocidad con que se desarrollan los elemen-

tos del registro del producto (PBI, Product Backlog Items)

〉:¬╇やイーーカ《╇やŁØßÀ±やØœや²ßü©やŁØœや¬°©½Øª²©や±ØやßıŁØやØ-やel esfuerzo total que se necesita para su desarrollo.

Conforme a lo anterior, las medidas más comunes en

métodos agiles son el esfuerzo y el tamaño, sin embar-

go, esto da pie a diversas pérdidas económicas por falta

de medidas de costos.

El problema con los costos en los métodos ágiles es la

falta de una administración y monitorización efectivas

〉: ¬╇やイーーカ╉や,صØ-ؽや½や$©-Æ©½╇やイーーカ╉や4³œıß-や½や#°-²©-╇やイーーカ╉や3³±ø╇やイーーケ《╇やŁØßÀ±やŁØやª°ØªØ°やŁØやœやºØ-Ø°-

ªıŸ-やŁØやصıŁØ-ªı±や〉+©-ر╇やイーーエ╉や4³œıß-や½や#°²©-╇やイーーカ╉や3³±ø╇やイーーケ《や½やر²ıߪı©-رやŁØやª©±²©±やº³ıŁや¬©°や¬°©ªØ-±©±やßØł©°ÆœØ±や 〉,صØ-ؽや ½や$©-Æ©½╇や イーーカ╉や 1æßや"╆や ½やPham P., 2011), afectando con esto al dueño de la empre-

sa de SW y ocasionando un descontrol con los adminis-

²°Ł©°Ø±やŁØや¬°©½Øª²©±や½やؼ¬Ø°²©±やØ-やßÔ²©Ł©±やºıœØ±╆Si se logra crear un método capaz de estimar costos

basados en evidencias históricas, controlar y monitori-

zar los costos periódicamente, se logrará minimizar la

pérdida de costos y ajustar el programa a los tiempos y

compromisos con el cliente.

El objetivo de esta investigación es proveer un méto-

do para la administración y monitoreo del presupuesto

además de la estimación de costos en los métodos ágiles,

±ıº³ıØ-Ł©やœ©±や¬°ı-ªı¬ı©±やŁØœやß-ıRر²©やÀºıœや½やÆ©°Ł-Ł©やlos problemas de administración, monitorización, gene-

ración de evidencias y estimación de costos.

El presente artículo está organizado de la siguiente

manera: la sección de trabajos relacionados presenta al-

gunos trabajos que proponen métodos para el control

ŁØœや¬°Ø±³¬³Ø±²©や½やœやر²ıߪıŸ-やŁØやª©±²©±╉やØ-やœや±ØªªıŸ-やde propuesta de medición de costos se desarrolla la

propuesta del control de presupuesto y del proceso de

ر²ıߪıŸ-やŁØやª©±²©±╉やØ-やœやª³°²や±ØªªıŸ-や±ØやŁØ±°°©œœや

Abstract

The development of software (SW) using agile methods is growing due to the pro-

Ł³ª²ıµı²½や±±©ªı²ØŁや¹ı²æや²æرØやßØ²æ©Ł©œ©ºıر╇やı-やŁŁı²ı©-や²©や²æØやSؼıÆıœı²½や±æ©¹-やı-やsmall teams. However, these methods have clear weaknesses of software development

in cost estimation and management, as well as the fact that project managers do not

æµØや Ø-©³ºæや صıŁØ-ªØや ²©やµØ°ıŒ½や ²æØやƳŁºØ²や ±¬Ø-Łı-ºや©-やや¬°©łØª²やŁ³Øや ²©や ²æØや¬©©°やdocumentation generated and the lack of monitoring of resource spending. A pro-

posal estimation and cost control in agile methods to solve these shortcomings. To

this end, a case study was conducted in an agile software development company

³±ı-ºや²æØや¬°©¬©±œやŒ©°や4©Œ²¹°Øや±やや4Ø°µıªØや〉44《や-Łや8ØÆや¬¬œıª²ı©-や¬°©łØª²±╆やThe results found were that the proposal generates a high degree of evidence for

¬°©łØª²やß-ºØ°±╇やƳ²やı²やæ±や±æ©°²ª©ßı-º±やı-や²æØやŁßı-ı±²°²ı©-や©Œや²æØやصıŁØ-ªØやŒ©°や²æØやª©-²°©œや-ŁやŁØªı±ı©-やßøı-º╇や¹æıªæやœØŁや²©ややŁØR-ı²ı©-や©ŒややŁØªı±ı©-やßøı-ºや¬°©-

ªØ±±や²©やÆØやª©³¬œØŁや¹ı²æや²æØやßر³°ØßØ-²や¬°©¬©±œ╆

Keywords:

software management

""cost management

""agile methods

""agile software development

""SaaS

Page 3: Estimación y control de costos en métodos ágiles para

405

Mitre-Hernández Hugo A., Ortega-Martínez Edgar, Lemus-Olalde Cuauhtémoc

Ingeniería Investigación y Tecnología, volumen XV (número 3), julio-septiembre 2014: 403-418 ISSN 1405-7743 FI-UNAM

el caso de estudio, desde su diseño hasta la interpreta-

ªıŸ-やŁØやœ©±や°Ø±³œ²Ł©±╉や¬©°や1œ²ıß©や±ØやŁ-ややœ±やª©-ªœ³±ı©-

-رや½やØœや²°Æł©やŒ³²³°©╉やØ-やœや¬°²ØやR-œやŁØœやŁ©ª³ßØ-²©や±Øやº°ØºŸや³-や-ؼ©やª©-やœや²Ø°ßı-©œ©ºçやßÀ±や³²ıœı¾Łやen el ambiente de los métodos ágiles.

Trabajos relacionados

Se realizó una revisión de la literatura con temas que

abordan los problemas en la administración de costos

en métodos ágiles, se encontraron dos temas principa-

les: el primero tiene que ver con el monitoreo y control

del presupuesto de un proyecto y el segundo corres-

ponde a la estimación del costo de desarrollo de un

proyecto. En la sección de monitoreo y control del cos-

²©や±Øやؼ¬©-ØやØœやß©-ı²©°Ø©やŁØœや¬°Ø±³¬³Ø±²©や½やœや±ØªªıŸ-やsiguiente trata acerca de la estimación de costos. El

método ágil para administración de proyectos más co-

ß1-や ®³Øや ±Øや Ø-ª©-²°Ÿや Ø-や œや œı²Ø°²³°や Œ³Øや 4$36.や(Deemer et al., 2010), por lo que será este en el que se

base este artículo.

Oqpkvqtgq"{"eqpvtqn"fgn"rtguwrwguvq

&-やØœや°²çª³œ©やŁØや4³œıß-や½や#°²©-や〉イーーカ《や±ØやŁØR-Øや³-やmetodología llamada AgileEVM, que tiene el propósito

de monitorear el avance de un proyecto en los atributos

de tiempo y costo. AgileEVM se basa en el método de

administración del valor ganado (EVM, Earned Value

Management《╆や &7.や ±Øや ŁØR-Øや Ø-や 1°©łØª²や.-ºØßØ-²やInstitute (2003) como: “EVM es un método para la inte-

gración del alcance, cronograma y recursos, y para me-

dir el desempeño del proyecto”.

En AgileEVM las métricas de SCRUM se relacionan

directamente con las métricas de EVM tradicional bus-

cando no agregar burocracia innecesaria al proceso de

desarrollo.

El monitoreo del desempeño y el presupuesto del

¬°©½Øª²©やØ-や"ºıœØ&7.や±Øや°Øœı¾やœやR-œやŁØやªŁやı²Ø°-

ción, en estas revisiones se recolectan cuatro paráme-

²°©±╈や Øœや -1ßØ°©やŁØや ı²Ø°ªıŸ-や ª²³œや 〉-《╇や œ©±や ¬³-²©±や ŁØやhistoria terminados durante la iteración (PC), los pun-

tos de historia agregados o eliminados de la lista de tra-

bajo que se tiene que desarrollar en la siguiente iteración

(œı±²やƪøœ©º) durante la iteración actual (PA) y el costo

de la iteración (SC).

Las métricas de monitoreo que AgileEVM muestra

son el índice del desempeño del costo (CPI), el índice

del desempeño en el tiempo (SPI) y los puntos de histo-

ria SP (Story Points《やŒœ²-²Ø±やŁ³°-²ØやªŁやı²Ø°ªıŸ-や〉R-

gura 1). Entonces, conociendo el CPI y el SPI es posible

conocer si el proyecto marcha de acuerdo a lo planeado,

ya que si es así, el valor de CPI y SPI debe ser igual a 1.

Si el CPI es mayor que 1 entonces se está gastando me-

-©±やŁØやœ©や¬œ-ØŁ©╇や³-や$1*やßØ-©°や®³Øやアや±ıº-ıRªや®³Øや±Øやestá gastando más del presupuesto. Si el SPI es mayor

que 1 entonces se terminará el proyecto antes de lo pla-

neado y si el SPI es menor que 1 el proyecto terminará

tarde.

&-や Øœや °²çª³œ©や ŁØや%-や 3¹±²æ©°-Øや 〉イーーク《や ±Øや ²©ßやcomo base el método AgileEVM (Sulaiman y Barton,

イーーカ《╇や¬Ø°©やº°Øº-Ł©ややœ©±やç-ŁıªØ±や$1*や½や41*やØœやµœ©°やdel negocio ganado durante cada iteración (EBV), ya

®³Øや3¹±²æ©°-Øや œ©や ª©-±ıŁØ°や³-やßÔ²°ıªや ı߬©°²-²Øやpara conocer el valor de negocio que el equipo de desa-

°°©œœ©やº°Øºやœや¬°©Ł³ª²©や½や®³ØやÆØ-ØRªıやœやªœıØ-²ØやŁ³-

rante cada iteración. En el método propuesto se asigna

un costo de desarrollo a cada SP y la estimación del cos-

to del proyecto está basada en días por persona.

Al término de cada iteración, además de obtener los

parámetros necesarios para conocer el CPI y el SPI, es

indispensable conocer el valor de negocio (BV, Business

Value) que aporta cada HU (historia de usuario《╇や ±Øº1-や3¹±²æ©°-Øやœやœç-ØやŁØ°ıµŁやŁØœや&#7やŁØや³-や¬°©½Øª²©やdebe ser muy parecida a una línea S como la mostrada

Ø-やœやRº³°やイ╆-やı-µØ±²ıºªıŸ-やŁØや3³±øやØ-やイーーケや²ßÆıÔ-やر²Àや°Øœ-

cionada con el control y monitoreo de costos, su pro-

puesta está fundada en el EVM descrito en el estándar

"/4*の&*"まキエク╆や3³±ø╇やƱŁ©やØ-や±³やؼ¬Ø°ıØ-ªıやßØ-ªı©-

na que el enfoque tradicional de EVM encaja bastante

bien en los métodos ágiles y que es muy fácil entender

±³や¬œıªªıŸ-╆や4غ1-や3³±ø╇やª©-©ªØ°やØœやª©-²Ø¼²©やR--ªıØ-ro de los proyectos desarrollados en métodos ágiles no

رや ¬©±ıÆœØや ³²ıœı¾-Ł©や 1-ıªßØ-²Øや œ±や º°ÀRª±や ŁØや Ƴ°-やdown proporcionadas por la administración ágil.

Para monitorear el desempeño del proyecto y el

ª©-²Ø¼²©やR--ªıØ°©╇や±Øや³²ıœı¾Ÿや³-やº°ÀRªやØ-やŁŸ-ŁØやœやmétrica de presupuesto y SP desarrolladas se repre-

sentan con valores porcentuales durante cada itera-

ªıŸ-やØ-や°ØœªıŸ-やª©-やØœや²©²œやŁØや41やŁØœや¬°©Ł³ª²©╆や3³±øや

Hkiwtc"30 Itƒhkec"rctc"oquvtct"gn"xcnqt"icpcfq."ERK"{"URK"gp"CikngGXO"*Uwnckocp"{"Dctvqp."4228+"

Page 4: Estimación y control de costos en métodos ágiles para

Estimación y control de costos en métodos ágiles para desarrollo de software: un caso de estudio

Ingeniería Investigación y Tecnología, volumen XV (número 3), julio-septiembre 2014: 403-418 ISSN 1405-7743 FI-UNAM406

³²ıœı¾Ÿや³-やº°ÀRª╇やª©ß©やœやß©±²°ŁやØ-やœやRº³°やウ╇やØ-やdonde dibujó una línea punteada correspondiente a

una función lineal, basada en la velocidad del equipo

de desarrollo, en la que se supone una velocidad cons-

tante para mostrar el avance esperado en cada itera-

ªıŸ-╉や³²ıœı¾Ÿや³-やœç-Øや-غ°や¬°やß©±²°°やØœやµ-ªØやŁØや41やŁØ±°°©œœŁ©やœやR-œı¾°やªŁやı²Ø°ªıŸ-や½や³-やœç-Øやgris para ilustrar el gasto del presupuesto en cada ite-

°ªıŸ-╇や や ر²や º°ÀRªや œØや Łや Øœや -©ßÆ°Øや ŁØや º°ÀRªや ŁØや²ıØ߬©や ½や ¬°Ø±³¬³Ø±²©╆や &-や Øœœや رや ¬©±ıÆœØや ıŁØ-²ıRª°やsituaciones de riesgo cuando el presupuesto se consu-

me más rápido de lo planeado o el costo del esfuerzo

es mayor al esperado.

En el artículo de Miranda y Bourque (2010), se pro-

pone una técnica de monitorización de proyectos ba-

sándose en la técnica de línea de balance (LOB, line of

Æœ-ªØ) y utilizando puntos de control en las activida-

des del proceso de desarrollo, además se propone que

la recolección de información se realice en los sistemas

de control de versiones utilizados para la integración

del producto. En esta técnica el monitoreo se realiza

durante cada iteración aunque la información se reco-

ge durante cada compromiso (commit) realizado al ser-

vidor del control de versiones por el equipo. Para

obtener información desde los repositorios de código

fue necesario estandarizar la manera en que se envían

los commits, escribiendo la HU a la que pertenece y el

punto de control en el que está ubicada esa HU. En la

Rº³°やエや±Øや©Æ±Ø°µやœやŒ©°ßやØ-や®³Øやر²Øやß©ŁØœ©や߳ر-tra la información durante el monitoreo del desempe-

ño en cada punto de control, la información mostrada

Ø-や œや º°ÀRªや ²ıØ-Øや ª©ß©やßÔ²°ıªや ÆÀ±ıªや ³-や)6╆や &-やeste modelo solo es posible conocer la cantidad de re-

querimientos planeados y reales en cada punto de

control en forma de HU durante un tiempo determi-

nado.

Kang y Choi (2010) proponen un modelo de monito-

rización dinámico, la métrica básica de monitoreo son

los puntos de función FP (Function Points), los cuales

describen la funcionalidad de cada HU. En este modelo

el monitoreo es diario, por lo que se tiene una base his-

²Ÿ°ıªや ŁØや ı-Œ©°ßªıŸ-╉や ر²Øやß©ŁØœ©や ³²ıœı¾や Øœや Rœ²°©や ŁØや,œß-や½やØœやß©ŁØœŁ©やŁØやر¬ªı©±やŁØやر²Ł©やª©-やœやR-

nalidad de hacer proyecciones muy precisas del avance

en puntos de función que se espera tenga el producto

±Øº1-やœやµØœ©ªıŁŁやæı±²Ÿ°ıªやŁØœやØ®³ı¬©╆や&œやß©ŁØœ©やر-pacio de estado se alimenta con la información de los

FP faltantes y las variaciones del alcance en el proyecto.

&-やœやRº³°やオや±Øや߳ر²°やœやº°ÀRªや³²ıœı¾Łや¬°やØœやß©-

-ı²©°Ø©や〉,-ºや½や$æ©ı╇やイーアー《╇や±Øや¬³ØŁØやµØ°や³-やº°ÀRªやdel tipo Ƴ°-やŁ©¹- en donde los FP son los valores del

eje Y. En el eje X se muestran los FP faltantes por día.

En las metodologías mostradas en esta sección se

encontraron puntos de mejora. Los métodos basados en

&7.や〉4³œıß-や½や#°²©-╇やイーーカ╉や3³±ø╇やイーーケ╉や3¹±²æ©°--Ø╇やイーーク《や-©や²©ß-やØ-やª³Ø-²やØœやªßÆı©やØ-やØœやœª-ªØやŁØやun proyecto, es decir, la replaneación no se muestra en

œ±やº°ÀRª±やŁØや ¬©½©や¬°やØœやß©-ı²©°Ø©╇や±ıØ߬°Øや±Øやª©--

±ıŁØ°や1-ıªßØ-²ØやØœやµœ©°や©Æ²Ø-ıŁ©やŁØやœや¬°ıßØ°や¬œ-

neación como un todo, por lo que la información que se

Hkiwtc"40"N‡pgc"U"kfgcn"rctc"gn"GDX"gp"wp"rtq{gevq"ugi¿p"Tcyuvjtqpg"*422:+"

Hkiwtc"50"Itƒhkec"wvknk¦cfc"rqt"Twum"rctc"oqpkvqtgct"gn"eqpvgzvq"hkpcpekgtq"{"gn"fgugorg‚q"gp"wp"rtq{gevq"*422;+"

Hkiwtc"60 Itƒhkec"rctc"gn"oqpkvqtgq"fg"JW"rqt"Rwpvq"fg"Eqpvtqn"wvknk¦cfq"gp"NQD"*Oktcpfc"{"Dqwtswg."4232+

Page 5: Estimación y control de costos en métodos ágiles para

407

Mitre-Hernández Hugo A., Ortega-Martínez Edgar, Lemus-Olalde Cuauhtémoc

Ingeniería Investigación y Tecnología, volumen XV (número 3), julio-septiembre 2014: 403-418 ISSN 1405-7743 FI-UNAM

߳ر²°や-©やرやª©-RÆœØや œや°Øœı¾°やªßÆı©±やØ-やØœや œª-ªØやdel proyecto. En el método descrito en Kang y Choi

(2010) se utiliza la aserción de que los FP son valores

absolutos, por lo que son más precisos para planear el

costo y tiempo de un producto, la inversión de mayor

رŒ³Ø°¾©や¬°や¬œ-Ø°や³-や¬°©Ł³ª²©やØ-や'1や-©やر²Àやł³±²ıR-

cada para obtener una planeación más precisa. En el

método de Miranda y Bourque (2010) la precisión de

cada punto de control se muestra con una unidad míni-

ma de HU, por lo que el esfuerzo invertido a cada HU

-©や±Øや°ØSØłやØ-や±³やßز©Ł©œ©ºç╆-©±や¬³-²©±やŁØやßØł©°やıŁØ-²ıRªŁ©±やØ-やœ±や¬°©¬³Ø±-

tas de Kang y Choi (2010) y Miranda y Bourque (2010)

fueron contemplar los cambios de alcance del producto

en la replaneación durante cada iteración, además de

utilizar los puntos de historia como métrica para el

esfuerzo.

Guvkocek„p"fg"equvqu

En los métodos ágiles se utilizan prácticas empíricas

ƱŁ±やØ-やØœやł³ıªı©やŁØやؼ¬Ø°²©±や¬°やر²ıß°やØœやª©±²©やŁØやdesarrollo para un nuevo producto, en la literatura se

ıŁØ-²ıRª°©-やŁ©±や¬°Àª²ıª±やª©ß³-رや¬°やر²やR-œıŁŁ╇やœやßÀ±や ª©ß1-や ı-µ©œ³ª°や ª©ß©やßÔ²°ıªや ƱØや や œ©±や 41や〉$©æ-╇や イーーオ╉や 4³œıß-や ½や #°²©-╇や イーーカ╉や 3³±ø╇や イーーケ╉や3¹±²æ©°-Ø╇や イーーク╉や.ı°-Łや½や#©³°®³Ø╇や イーアー《や ½や œや ±Ø-gunda se basa en FP (Kang y Choi, 2010).

-や¬°ıßØ°やß-Ø°や ıŁØ-²ıRªŁ╇や®³Øやرや œやßÀ±やª©-

ß1-やØ-やßÔ²©Ł©±やÀºıœØ±╇や²ıØ-Øやª©ß©やßÔ²°ıªや¬°ı-ªı¬œややœ©±や41や〉$©æ-╇やイーーオ《╆や&-やر²や¬°Àª²ıªやœや¬°ıßØ°や²°Øややrealizar es la estimación del esfuerzo total necesario

para desarrollar el proyecto, esta estimación la realiza

el equipo encargado de su desarrollo. En seguida, se

ŁØR-Øや³-やµØœ©ªıŁŁやƱØや Ł®³ı°ıŁやŁØやŁ²©±やæı±²Ÿ°ıª©±や-©やß³½やª©-RƜر╇や©やŁØœやł³ıªı©やŁØやؼ¬Ø°²©±╇や¬°やª©-©-

ªØ°やØœや²ıØ߬©や¬°©¼ıߣ©やØ-やØœや®³ØやØœや¬°©½Øª²©や²Ø°ßı-

nará. Conociendo el tiempo necesario para desarrollar

el proyecto, el líder del proyecto calcula el costo de las

personas que forman parte del equipo para obtener el

presupuesto necesario para el recurso humano, a tal es-

timación además se agregan otros tipos de gastos que el

proyecto necesite y se agrega una suma acumulada de

º±²©±やœや²©²œやŁØœや¬°Ø±³¬³Ø±²©やر²ıߣ©や〉$©æ-╇やイーーオ《╆Otra manera de obtener la estimación de costos se

propuso en Kang y Choi (2010), donde la métrica base

para realizar estas estimaciones es utilizar FP, lo que in-

volucra más esfuerzo en la planeación del producto,

pero los autores aseguran que su modelo es más preciso,

ya que los FP son valores absolutos y no relativos como

los SP. La forma en que realizan la estimación del costo

ŁØœや¬°©½Øª²©やرや±ıßıœ°や やœや®³Øや±Øや³²ıœı¾やª©ß1-ßØ-²ØやØ-やmétodos ágiles, con la diferencia que a cada HU le co-

rresponde un conjunto de FP, los cuales tienen un costo

basado en líneas de código o en personas por mes.

Las prácticas de estimación de costos basadas en jui-

ªı©±やŁØやؼ¬Ø°²©±や½や®³Øや³²ıœı¾-や41やª°ØªØ-やŁØや³-やß©ŁØœ©やformal para realizar estimaciones, los datos históricos de

los proyectos de un equipo en una empresa no siempre

se consideran para realizar futuras proyecciones en la es-

timación de costos, posiblemente debido a la burocracia

que acarrearía generar esta información. En la metodolo-

gía propuesta por Kang y Choi (2010) se toman en cuenta

œ©±やŁ²©±やæı±²Ÿ°ıª©±╇や¬Ø°©や1-ıªßØ-²Øやœ©±やŁØœや¬°©½Øª²©やØ-やque se trabaja, además de que el costo está en función de

FP, al ser una métrica de esfuerzo que implica un mayor

detalle en la planeación de las HU.

Las mejoras potenciales que se encuentran en la es-

timación de costos son realizar estimaciones de costos

basados en datos históricos de los proyectos, con atri-

butos similares en una empresa, utilizando SP y ajustar

el costo por SP durante cada iteración basado en el de-

sarrollo del proyecto actual.

Rtqrwguvc"fg"ogfkek„p"fg"equvqu

&-やœやœı²Ø°²³°や±ØやØ-ª©-²°°©-やœº³-±やŁØRªıØ-ªı±やØ-やlos métodos de monitoreo y control del presupuesto

además de la estimación de costos. En el monitoreo y

control del presupuesto se encontró que el alcance de

œ©±や¬°©½Øª²©±や-©や±Øや¬œ-ØやŁØや-³Øµ©やœやR-œı¾°やªŁやiteración, por lo que es la re-planeación una de las par-

²Ø±やŒ³-ŁßØ-²œØ±やØ-やœ©±やßÔ²©Ł©±やÀºıœØ±や〉$©æ-╇やイーーオ《やpara adaptarse al cambio. En la sección de motivación

se muestra una propuesta que considera el cambio del

alcance en el monitoreo y control de costos apegándo-

se a la administración del valor ganado (EVM) y a los

¬°ı-ªı¬ı©±やŁØœやß-ıRر²©やÀºıœ╆や&-やœや±ØªªıŸ-やŁØや-Àœı±ı±やe interpretación se propone una técnica para estimar

Hkiwtc"70"Itƒhkec"eqp"nc"kphqtocek„p"tguwnvcpvg"fgn"hknvtq"Mcnocp"*Mcpi"{"Ejqk."4232+

Page 6: Estimación y control de costos en métodos ágiles para

Estimación y control de costos en métodos ágiles para desarrollo de software: un caso de estudio

Ingeniería Investigación y Tecnología, volumen XV (número 3), julio-septiembre 2014: 403-418 ISSN 1405-7743 FI-UNAM408

el costo de un proyecto de desarrollo basado en los

tiempos históricos para un conjunto de HU con el mis-

mo esfuerzo.

La propuesta está dirigida a empresas que desa-

rrollan software utilizando métodos ágiles, en las que

se tenga un plan de estimación basado en métricas

relativas y que ven la necesidad de monitorear el pre-

supuesto de sus proyectos, además de ver la necesi-

dad de tener una base histórica para la estimación de

costos basada en hechos históricos dentro de la orga-

nización.

Oqpkvqtgq"{"eqpvtqn"fgn"equvq

-±やŁØRªıØ-ªı±やıŁØ-²ıRªŁ±やØ-やØœやß©-ı²©°Ø©や½やª©-²°©œやde costos de la sección de monitoreo y control del pre-

supuesto se solucionan en este punto del artículo.

Debido a que el plan de desarrollo en los métodos

ÀºıœØ±やŁØÆØや±Ø°やSؼıÆœØや½やªßÆı-²Øや¬©°やœや¬°©¬ıや-²³-

raleza de los proyectos de desarrollo de software (Cohn,

イーーオ《╇やر²ØやŁØÆØや±Ø°やß©-ı²©°ØŁ©や½やª©-²°©œŁ©や¬°やصı-²°や¬©-Ø°やØ-や°ıرº©やØœやÔ¼ı²©やŁØœや¬°©½Øª²©╇や-غ©ªı°やª©-やØœやcliente los cambios del alcance, reducir la incertidum-

bre del estado actual del proyecto, apoyar la toma de

decisiones con el cliente y el equipo de desarrollo, gene-

°°やª©-R-¾や½や²°-±ßı²ı°やı-Œ©°ßªıŸ-やRÆœØややœ©±やı-µ©-

lucrados.

&-やر²や¬°©¬³Ø±²や±Øや³²ıœı¾-や²°Ø±やº°ÀRª±や¬°や©Æ-

servar la información agrupada y que sea fácil de co-

ß³-ıª°や ½や Ø-²Ø-ŁØ°や ¬©°や ª³œ®³ıØ°や ¬Ø°±©-╇や 1-や ±ı-やconocimiento en administración de proyectos de desa-

rrollo de software╆や4ØやıŁØ-²ıRª°©-やŁ©±やª²ıµıŁŁØ±やıß-

portantes para poder realizar el monitoreo, y fue la

planeación el primer acercamiento en donde se generó

un plan de trabajo y estimación de recursos necesarios

¬°やØœや¬°©½Øª²©╉やœや±Øº³-Łやª²ıµıŁŁや-تر°ıや¬°やpermitir el monitoreo y el control del proyecto confor-

me evoluciona es la replaneación, en donde se identi-

Rª-や½や±ØやŁßı-ı±²°-や°ıرº©±や¬°や¬©ŁØ°や²Ø°ßı-°やØœや¬°©½Øª²©やª©-やÔ¼ı²©╆

Planificación

-や¬œ-ıRªªıŸ-やرやœやª²ıµıŁŁやŁ©-ŁØや±³°ºØやØœや¬°ıßØ°やacercamiento detallado de las necesidades del cliente

½やŁ©-ŁØや±ØやıŁØ-²ıRª-やœ©±や°Øª³°±©±や-تر°ı©±や¬°やØœやdesarrollo de un producto de software. En esta pro-

¬³Ø±²や-©や±Øや²°²-やœやıŁØ-²ıRªªıŸ-やŁØやœ±や-ترıŁŁØ±や©やœやŁØR-ıªıŸ-やŁØやœ©±や°Ø®³Ø°ıßıØ-²©±やŁØやªœıØ-²Ø╇や¬Ø°©や±çやes importante que el tamaño del producto utilice la

métrica relativa de puntos de historia, ya que es la más

utilizada en los métodos ágiles y no agrega esfuerzo

en la actividad de la estimación de esfuerzo requerido

por HU, como en Kang y Choi (2010) donde se utilizan

puntos de función.

En esta propuesta se realiza la planeación utilizando

&7.╇や ر²や ¬œ-ıRªªıŸ-や µや や ±Ø°や ªßÆı-²Øや Ł³°-²ØやªŁやı²Ø°ªıŸ-や½や±Øやؼ¬œıªやØ-やØœや¬³-²©やŁØœや©ÆłØ²ıµ©やŁØやinvestigación.

Para planear un nuevo proyecto de software es nece-

sario conocer las siguientes métricas base:

ゃややや5ßü©やƱØや²©²œやŁØœや¬°©Ł³ª²©や〉TBTP): es el tamaño

ŁØœや¬°©Ł³ª²©やŁØR-ıŁ©やØ-や¬³-²©±やŁØやæı±²©°ı╆や1°やconocer este valor se puede aplicar la siguiente

fórmula:

(1)

ゃややや%©-ŁØや)6ıやرやØœやª©-ł³-²©やŁØや)ı±²©°ı±やŁØや³±³°ı©やdel proyecto y Esfuerzo es la métrica con que se

ßıŁØやØœや²ßü©やŁØやœ±やæı±²©°ı±やŁØや³±³°ı©やŁØR-ıŁ©やpor puntos de historia (SP).

ゃややや7Øœ©ªıŁŁやƱØやŁØœやØ®³ı¬©や(VB): es la cantidad de pun-

tos de historia pronosticada que el equipo de desa-

rrollo entregará al usuario durante cada iteración.

&±²やßÔ²°ıªや ±Øや©Æ²ıØ-Øや ª©ß1-ßØ-²Øや¬©°や ł³ıªı©やŁØやؼ¬Ø°²©±╆や&-や œや±ØªªıŸ-やŁØや-Àœı±ı±やØや ı-²Ø°¬°Ø²ªıŸ-やse hace una propuesta para obtener esta métrica de

una forma más precisa, basada en información his-

tórica de proyectos con atributos similares desarro-

llados en una organización.

ゃやややNúmero de Iteraciones (I): es la cantidad de iteracio-

nes que el equipo necesita para desarrollar el pro-

ducto. Para conocer este valor se aplica la siguiente

fórmula:

(2)

ゃやや1°や©Æ²Ø-Ø°や³-やµœ©°やØ-²Ø°©やØœや°Ø±³œ²Ł©やŁØや*やŁØÆØや±Ø°や°ØŁ©-ŁØŁ©やæªıや±³やØ-²Ø°©や¬°Ÿ¼ıß©╆

ゃやややDuración de iteración (DI): indica la duración en tiem-

¬©やŁØやªŁや*²Ø°ªıŸ-╇やØ-やŁ©-ŁØやØœや°-º©やª©ß1-やرやØ-²°Øやイや±Øß-±や½やエ╆

ゃややや$©±²©やƱØやŁØœや¬°©Ł³ª²©や(CBP): ŁØR-ØやØœやª©±²©ややı-µØ°-tir para el desarrollo del producto. En los métodos

ÀºıœØ±や-©やؼı±²Øや³-や¬°Àª²ıªや©やßÔ²©Ł©やر²À-Ł°や¬°やestimar el costo de un producto.

ゃややや$©±²©や ƱØや ŁØœや Ø®³ı¬©や ¬©°や ı²Ø°ªıŸ-や (CBI《╈や ±Øや ŁØR-Øやcomo el costo monetario que se espera gastar duran-

te cada iteración. Para conocer este valor se utiliza la

siguiente fórmula,

(3)

Page 7: Estimación y control de costos en métodos ágiles para

409

Mitre-Hernández Hugo A., Ortega-Martínez Edgar, Lemus-Olalde Cuauhtémoc

Ingeniería Investigación y Tecnología, volumen XV (número 3), julio-septiembre 2014: 403-418 ISSN 1405-7743 FI-UNAM

Hkiwtc"80"Burn down"fg"rncpkhkecek„p"rctc"gn"rtq{gevq"ÑUkuvgoc"fg"iguvk„p"fg"eqpvgpkfquÒ

ゃややや$©±²©やƱØやŁØや41や¬©°やı²Ø°ªıŸ-や(CBSPI): es el costo mo-

netario por desarrollar un punto de Historia y se

puede calcular con la siguiente fórmula,

や 〉エ《

Además de las métricas base en esta actividad, se obtie-

-Øやœやº°ÀRªやƳ°-やŁ©¹-やde planeación, en la que se gra-

Rªや œや ª-²ıŁŁやŁØや41や Œœ²-²Øや¬©°やŁØ±°°©œœ©やŁ³°-²ØやªŁや ı²Ø°ªıŸ-╆や 1°や ©Æ²Ø-Ø°や ر²や º°ÀRªや رや -تر°ı©やconocer la cantidad de SP que el equipo va a desarrollar

durante cada iteración basándose en la información de

œや¬œ-تıŸ-╆や-やŒ³-ªıŸ-ややº°Rª°やرやœや±ıº³ıØ-²Ø╈

や 〉オ《

en donde ¼やرやœやı²Ø°ªıŸ-や®³Øや±Øやµややº°Rª°や½や41*や±©-やlos SP a desarrollar en la iteración i.

1°やØłØ߬œıRª°やر²やª²ıµıŁŁや²©ßß©±やª©ß©やØłØß-

plo el proyecto “Sistema de gestión de contenidos” desa-

rrollado en la empresa Compulogic, a través de su división

de software, en donde el equipo de desarrollo está confor-

ߣ©や ¬©°や ³-や œçŁØ°や ŁØや ¬°©½Øª²©や ½や オや ŁØ±°°©œœŁ©°Ø±╆や &œやØ®³ı¬©や œØµ-²Ÿや °Ø®³Ø°ıßıØ-²©±や ª©-や³-や ²©²œやŁØやエカや)6±╇やcada una con su respectivo esfuerzo, donde se obtuvo un

5#51やŁØやエクカや41╆や&œやœçŁØ°やŁØœや¬°©½Øª²©やª©-±ıŁØ°Ÿや³-や7#やŁØや70 SP por iteración basándose en las velocidades logradas

Ø-や¬°©½Øª²©±や-²Ø°ı©°Ø±╉やª©-やØœや5#51や½や7#や±Øや©Æ²ıØ-Ø-やキやiteraciones necesarias para desarrollar el producto con

una duración de 2 semanas cada una. Además, el líder

estimó el costo del producto basándose en los sueldos de

los desarrolladores que forman parte del equipo y del

tiempo que durará el proyecto, de donde obtuvo un CBP

ŁØや┵イオイ╇ーーー╆ーー1. El equipo planea los SP a desarrollar en

cada iteración y obtiene la información que se muestra en

la tabla 1.

Vcdnc"30"UR"rncpgcfqu"rqt"kvgtcek„p"rctc"gn"rtq{gevq""ÑUkuvgoc"fg"iguvk„p"fg"eqpvgpkfquÒ

Iteración SPI

1 カカ2 71

3 71

エ カオオ カオカ カク7 クー

3"Rctc"eqpugtxct"nc"eqphkfgpekcnkfcf"eqp"nqu"equvqu"fgpvtq"fg"nc"go-rtguc."gn"equvq"tghgtgpekcfq"ug"ecodk„0

Vcdnc"40"Ofivtkecu"dcug"rctc"gn"rtq{gevq""ÑUkuvgoc"fg"iguvk„p"fg"eqpvgpkfquÒ

Métrica Valor obtenido

TBTP エクカや41

VB 70 SP/Iteración

DI 2 semanas

I 7

CBP ┵イオイ╇やーーー╆ーー

CBI ┵ウカ╇やーーー╆ーー

CBSPI ┵やオカウ╆キエ

El resumen de la información se ilustra en la tabla 2. El

Ƴ°-やŁ©¹-やŁØや¬œ-ıRªªıŸ-や±Øや߳ر²°やØ-やœやRº³°やカ╆

Replanificación

-やº°ÀRªやŁØやƳ°-やŁ©¹-やŁØや¬œ-ıRªªıŸ-やص©œ³ªı©-°ÀやŁ³-

rante cada revisión de iteración, en ella se mostrará que:

ゃややや&œやµ-ªØやƱØや¬œ-ØŁ©や(AB《や±Øやº°Rªやª©-やœやßı±ßやŒ³-ªıŸ-や³²ıœı¾ŁやØ-やœや¬œ-ıRªªıŸ-╆

ゃやややEl avance real (AR) mostrará el valor ganado durante

cada iteración incluyendo los cambios en el alcance

durante cada iteración. Los cambios en el alcance se

mostrarán a la alza cuando se agreguen SP al pro-

ducto y a la baja cuando se eliminen.

ゃやや&œやµ-ªØや°Ø¬œ-ıRªŁ©や〉ARR) mostrará los ajustes que

el equipo toma durante cada planeación de una

-³Øµやı²Ø°ªıŸ-╆や%³°-²ØやªŁや¬œ-ıRªªıŸ-やŁØやı²Ø°-

ción el equipo decide qué HU va a desarrollar, se

ƱやØ-やœやı-Œ©°ßªıŸ-やŁØやœや¬œ-ıRªªıŸ-╇や¬Ø°©やر²やes susceptible a cualquier tipo de cambio generado

por petición del involucrado para mitigar riesgos o

para eliminar restricciones.

Para controlar el cambio del alcance y mantenerlo visi-

ble durante cada iteración se propone la º°ÀRªやŁØやªß-

Æı©±や Ø-や Øœや œª-ªØ, que mostrará el impacto de estos

cambios en los SP agregados o eliminados del TBTP.

Page 8: Estimación y control de costos en métodos ágiles para

Estimación y control de costos en métodos ágiles para desarrollo de software: un caso de estudio

Ingeniería Investigación y Tecnología, volumen XV (número 3), julio-septiembre 2014: 403-418 ISSN 1405-7743 FI-UNAM410

En esta actividad es necesario obtener las siguientes

métricas:

ゃやややCosto actual de la iteración (CAI):やŁØR-ØやØœやª©±²©やß©-

netario de una iteración.

ゃややSP desarrollados en la iteración (SPAI《╈やŁØR-Øやœ©±や41やŁØ-sarrollados en una iteración. Solo se contabilizan los

41やªØ¬²Ł©±や¬©°やØœやªœıØ-²ØやœやR-œı¾°や³-やı²Ø°ªıŸ-╆やTambién se puede nombrar velocidad de iteración.

ゃやややCosto actual de SP (CASPI《╈やŁØR-ØやØœやª©±²©やß©-ز°ı©やpor desarrollar un SP en una iteración. Para conocer

este costo se utiliza la siguiente función:

や 〉カ《

ゃややや `-ŁıªØ de desempeño del costo (CPI): esta métrica per-

ßı²Øやµı±³œı¾°やœやS³ª²³ªıŸ-やŁØœやª©±²©や¬©°や41やª©-²°やel costo por SP real durante cada iteración. Este índi-

ce permite conocer si el equipo desarrolla los SP

Æł©やœ©や¬°Ø±³¬³Ø±²Ł©やØ-やœや¬œ-ıRªªıŸ-や©やر²Àやؼ-

ªØŁıØ-Ł©や Øœや¬°Ø±³¬³Ø±²©や½や¬©-Øや Ø-や °ıرº©や Øœや Ô¼ı²©やdel proyecto. El CPI ideal debe tener un valor igual

やア╆や$³-Ł©やØœや$1*やرやß½©°や®³Øやアや±ıº-ıRªや®³ØやØœやcosto por SP es menor al planeado y si el CPI es me-

-©°や®³Øやアや±ıº-ıRªや®³ØやØœやª©±²©や¬©°や41やرやß½©°や®³Øやel planeado. La fórmula para conocer este índice es

la siguiente:

(7)

ゃややや `-ŁıªØやŁØœやŁØ±Ø߬Øü©やŁØœやªœØ-Ł°ı©や〉SPI): este ín-

dice es el que permite realizar el monitoreo del ca-

œØ-Ł°ı©╇や Øœや Ø®³ı¬©や ª©-©ªØ°Àや œや S³ª²³ªıŸ-や ŁØや œやvelocidad planeada respecto a la real durante cada

iteración. Cuando el SPI obtenido durante una itera-

ción es mayor que 1, el proyecto terminará antes de

œ©や¬œ-ØŁ©╉や ±ıや Øœや 41*や رやßØ-©°や®³Øや ア╇や Øœや¬°©½Øª²©やterminará después de la fecha planeada. La fórmula

para conocer este índice es la siguiente:

〉ク《

ゃやや$ßÆı©±やØ-やØœやœª-ªØや(SPCA): esta métrica permitirá

conocer la cantidad de SP agregados o eliminados al

TBTP durante una iteración.

ゃややや5©²œやŁØやªßÆı©±やØ-やØœや œª-ªØや(TSPCA): con esta métri-

ca será posible monitorear el total de cambios reali-

¾Ł©±やØ-やØœや¬°©½Øª²©╆や&-や&7.や±Øやª©-±ıŁØ°やؼı²©±©や³-や¬°©½Øª²©や®³Øやµ°ıŸやウーゾや±³や²ıØ߬©や½やª©±²©や〉3³±ø╇やイーーケ《╇やرや¬©°やØœœ©や®³Øや±Øや°Øª©ßıØ-Łや®³Øやر²やßÔ²°ı-ca nunca sea mayor que 30%. Para obtener esta mé-

trica se utiliza la siguiente función:

〉ケ《

en donde se calculan el total de cambios de alcance

en cada iteración hasta una iteración n.

El monitoreo y control de los cambios en el alcance se

ª©-²Æıœı¾-や œやR-œı¾°やªŁやı²Ø°ªıŸ-やØ-やœや°Ø³-ıŸ-やª©-やel cliente para negociar los cambios, si es necesario, ya

que es recomendable que el cambio del alcance no sea

mayor que 30% del TBTP.

1°やØłØ߬œıRª°やœやª²ıµıŁŁやŁØや°Ø¬œ-تıŸ-やª©-²ı-nuaremos con el proyecto de “Sistema de gestión de

contenidos” en donde se ilustrará el desarrollo del pro-

½Øª²©や Ł³°-²Øや œ±や ±ıزØや ı²Ø°ªı©-ر╆や &-や œや Rº³°や キや ±Øや߳ر²°やœやº°ÀRªやŁØやƳ°-やŁ©¹- de iteración obtenida al

R-œı¾°やØœや¬°©½Øª²©╆や&-やر²やº°ÀRªやرや¬©±ıÆœØや¬°Øªı°や®³ØやØ-やœ±やı²Ø°ªı©-رやアや½やエやæ³Æ©やªßÆı©±やØ-やØœやœª-ªØや½や°Ø¬Ø°ª³²ıØ°©-や¬°や®³Øや±ØやæıªıØ°や³-や°Ø¬œ-ıRªªıŸ-やde las HU a desarrollar durante cada iteración.

Como se mencionó, los cambios en el alcance del

proyecto también se monitorean en esta propuesta con

œやº°ÀRªやŁØやªßÆı©±やØ-やØœやœª-ªØ╉やœやRº³°やクやıœ³±²°やØœやTSPCA, el cual permaneció menor que 30% del TBTP.

&-やœやRº³°やケや±Øや¬³ØŁØやµØ°やœやS³ª²³ªıŸ-やŁØやœ©±やç-Łı-ces CPI y SPI. En la tabla 3 se muestra la información

recabada durante cada iteración para poder realizar la

Rº³°やケ╆&-やœやı²Ø°ªıŸ-やカや±Øやı-²Øº°ŸやœやØ®³ı¬©やŁØやŁØ±°°©œœ©や

un miembro más para colaborar y terminar en tiempo

Øœや¬°©½Øª²©╆や4Øや¬°Øªıや®³ØやØœや$1*やØ-やœ±やı²Ø°ªı©-رやカや½や7 es mayor que 1, por lo que el costo de SP fue mayor al

planeado. En la columna de SPI se aprecia que en las

ı²Ø°ªı©-رやカや½やキやœやµØœ©ªıŁŁやŁØœやØ®³ı¬©やŒ³Øやß½©°ややœや¬œ-ıRªŁ╇やœ©や®³Øや¬Ø°ßı²ıŸや²Ø°ßı-°やØ-や²ıØ߬©╆

El costo real por iteración del proyecto se muestra

Ø-やœや ²Æœやエ╆や&œや¬°Øªı©や°ØœやŁØœや¬°©½Øª²©やŒ³ØやŁØや┵やイオク╇やケイウ╆ークやı-ª°ØßØ-²À-Ł©±ØやØ-や³-やイ╆キエゾ╆や%ØÆıŁ©やや®³ØやØœやproyecto terminó en tiempo y con un presupuesto ma-

½©°やØ-や³-やイ╆キエゾ╇や¬³ØŁØや±Ø°やª©-±ıŁØ°Ł©やª©ß©やؼı²©±©╆

Guvkocek„p"fgn"equvq

En esta sección se presenta una técnica para estimar el

costo de un proyecto basándose en datos históricos de

la organización. Vale la pena aclarar que para planear

un nuevo proyecto, los datos históricos deben provenir

de proyectos con características similares en cuanto a la

tecnología, que se utilicen SP o alguna métrica semejan-

²Øや¬°や±³や¬œ-ıRªªıŸ-や½や®³ØやØœやØ®³ı¬©やŁØやŁØ±°°©œœ©やdel nuevo producto sea maduro.

1SPASPI

VB?

Page 9: Estimación y control de costos en métodos ágiles para

411

Mitre-Hernández Hugo A., Ortega-Martínez Edgar, Lemus-Olalde Cuauhtémoc

Ingeniería Investigación y Tecnología, volumen XV (número 3), julio-septiembre 2014: 403-418 ISSN 1405-7743 FI-UNAM

La estimación de costos para el desarrollo de un

nuevo producto es una de las tareas más difíciles en in-

geniería de software, por lo que no es novedoso que en

métodos ágiles sea una tarea empírica y casi siempre

ƱŁやØ-やł³ıªı©±やŁØやؼ¬Ø°²©±や®³ıØ-رやª©-Œç-やØ-や±³やß-

¬œıやؼ¬Ø°ıØ-ªı╆La técnica propuesta en este artículo involucra el

uso de la información generada de proyectos desarro-

llados en una organización, por lo que cada organiza-

ción obtendrá resultados diferentes.

Para estimar el costo de un proyecto en esta pro-

puesta la base es el tiempo de desarrollo necesario,

por lo que el costo de un proyecto es directamente

proporcional al tiempo necesario para terminarlo. El

tiempo necesario para desarrollar una HU se obtiene

de datos históricos que se procesan utilizando la des-

µıªıŸ-や ر²À-Ł°や ½や ³-や º°ÀRªや ª©-や œや ªß¬-や ŁØや(³±±や¬°やıŁØ-²ıRª°やØœや²ıØ߬©やßÀ±やª©-RÆœØや¬°やœ±やHU que tengan un mismo esfuerzo, es decir, cada con-

ł³-²©やŁØやœ±や)6やر²ıߣ±やØ-やクや41や²Ø-Ł°À-や±ıº-Ł©±やinherentemente un tiempo estimado para su desarro-

œœ©╇や±çやª©ß©やœ±やر²ıߣ±やØ-やイや41╇やエや41╇やアウや41╇やイーや41╇やetcétera. Esta serie se considera, ya que se utiliza en la

planeación de métodos ágiles (Project Management

*-±²ı²³²Ø╇やイーーウ╉や4³œıß-や½や#°²©-╇やイーーカ《╇や¬Ø°©やªŁや©°-ganización puede utilizar su propia serie de valores

relativos.

El tiempo de desarrollo de una HU se considera des-

de que un desarrollador la toma en la fase de desarro-

llo, hasta que el cliente la acepta. Los tiempos muertos

durante el proceso de desarrollo no deben contabilizar-

se, solo el tiempo invertido en trabajo sobre una HU.

Conocer el tiempo real de desarrollo de cada HU es

difícil y sería costoso que el equipo recabara esa infor-

mación de forma manual, por lo que se sugiere obtener

la información de herramientas desarrolladas con

BPMN que permiten la automatización de los procesos

de la organización y su completo monitoreo, herra-

mientas como BizAgi permiten obtener esta informa-

ción de una forma fácil y sin invertir mucho esfuerzo

para obtener información de calidad. Este artículo no

¬°©¬©-Øや³-やæØ°°ßıØ-²や¬°やؼ²°Ø°やØœや²ıØ߬©や¬°Øªı-so de desarrollo por cada HU.

Para realizar esta técnica de estimación de costos es

necesario contar con la información de los tiempos his-

tóricos del desarrollo de HU de la organización agrupa-

Ł©±や ±Øº1-や ±³や رŒ³Ø°¾©╇や ŁØや Œ©°ßや ±ıßıœ°や や œや ®³Øや ±Øや߳ر²°やØ-やœや²Æœやオ╆

&-やœや²Æœやオや±Øや¬°Øªı-やœ©±や²ıØ߬©±やº±²Ł©±やØ-やæ©-

ras y agrupados por esfuerzo para las HU de un pro-

yecto. Se comprobó que tener un rango muy amplio

entre los tiempos de desarrollo arroja menor precisión

œやº°Rª°や œやŁı±²°ıƳªıŸ-や-©°ßœや¬°や œやªß¬-やŁØやGauss, es por eso que se sugiere que los tiempos se cap-

turen con valores que respeten una serie, con incremen-

tos de un cuarto de hora, es decir, podremos representar

el tiempo de las HU con la siguiente serie y sus combi-

-ªı©-ر╈やー╆イオやæ©°╇やー╆オやæ©°±╇やー╆キオやæ©°±╇やアやæ©°╆Con esta serie de tiempos se tiene la información

más agrupada en la campana de Gauss lo que permite

²Ø-Ø°やß½©°や¬°Øªı±ıŸ-╆や&-やœや²Æœやカや±Øや߳ر²°や³-やØłØß-

plo de la forma en que se verían los tiempos invertidos

¬°やœ±や)6やª©-やرŒ³Ø°¾©やŁØやクや41╆Con la información de los tiempos de desarrollo

ª©ß©やØ-やœや²Æœやカ╇やØœや±ıº³ıØ-²Øや¬±©やرやªœª³œ°やœやßØ-dia, la varianza (S2) y la desviación estándar (S).

Calcular la varianza del conjunto de tiempos por

cada conjunto de esfuerzos servirá para conocer su

Łı±¬Ø°±ıŸ-╇やœやµ°ı-¾や±ØやŁØR-Øやª©ß©やœやßØŁıやŁØやœ±やdiferencias cuadráticas de n puntuaciones con respec-

to a su media aritmética y se obtiene con la siguiente

fórmula:

(10)

donde ¼i es el tiempo para una HU, n es el total de datos

de la muestra y ¼だ la media del conjunto de datos.

La desviación estándar del conjunto de datos hará

que la medida de dispersión sea de la misma dimensión

que las muestras, en este caso horas, se obtiene sacando

la raíz cuadrada de S.

(11)

Los valores de la media, de S2 y de S para el conjunto de

Ł²©±やŁØやœや²Æœやカや±Øや߳ر²°-やØ-やœや²Æœやキ╆Utilizando la distribución normal para los tiempos

de un conjunto de HU con el mismo esfuerzo nos per-

mitirá una mejor entropía entre los tiempos recolecta-

dos para el conjunto de HU con esfuerzos iguales.

2 2

1

1( )

n

ii

S x xn ?

? /Â

2S S?

Hkiwtc"90 Burn down"fg"kvgtcek„p":"rctc"gn"rtq{gevq<"ÑUkuvgoc"fg"iguvk„p"fg"eqpvgpkfquÒ

Page 10: Estimación y control de costos en métodos ágiles para

Estimación y control de costos en métodos ágiles para desarrollo de software: un caso de estudio

Ingeniería Investigación y Tecnología, volumen XV (número 3), julio-septiembre 2014: 403-418 ISSN 1405-7743 FI-UNAM412

Hkiwtc":0 VUREC"rctc"gn"rtq{gevq<"ÑUkuvgoc"fg"iguvk„p"fg"eqpvgpkfquÒ

Hkiwtc";0"ìpfkegu"ERK"{"URK"rctc"gn"rtq{gevq<"ÑUkuvgoc"fg"iguvk„p"fg"eqpvgpkfquÒ

Iteración

Costo por SP planeado

Costo replaneado siguiente iteración

Costo real

CPI

SPI

0 1 1

1 オアエ╆イクオキアエウ オクー╆ウアカキエイア ー╆ケキアエイクオキア ー╆ケキアエイクオキア

2 オアエ╆イクオキアエウ エカキ╆オウイエカキオ オイア╆キウケアウーエ ー╆ケクオキアエイクカ ー╆ケクオキアエイクカ

3 オアエ╆イクオキアエウ エカア╆オウクエカアオ エオオ╆カケカイーイオ ア╆アイクオキアエイケ ア╆アイクオキアエイケ

エ オアエ╆イクオキアエウ エクカ╆エクカエクカオ エクカ╆エクカエクカオ ア╆ーオキアエイクオキ ア╆ーオキアエイクオキ

オ オアエ╆イクオキアエウ エーエ╆エケエウクイ オケー╆アカウケウエエ ー╆クキアエイクオキア ー╆クキアエイクオキア

カ オアエ╆イクオキアエウ エエク╆エイカオキウエ エクキ╆アキケエクキイ ア╆ーオオカウケーケク ア╆アオキアエイクオキ

7 オアエ╆イクオキアエウ エエク╆エイカオキウエ ア╆アエカクカキアカク ア╆イオキアエイクオキ

Vcdnc"50"ERK"{"URK"fgn"rtq{gevq<"ÑUkuvgoc"fg"iguvk„p"fg"eqpvgpkfquÒ Vcdnc"60"Equvq"tgcn"rqt"kvgtcek„p""gp"gn"rtq{gevq

Iteración Costo Real

1 ┵やウカ╇ーーー╆ーー

2 ┵やウカ╇ーーー╆ーー

3 ┵やウカ╇ーーー╆ーー

エ ┵やウカ╇ーーー╆ーー

オ ┵やウカ╇ーーー╆ーー

カ ┵やウケ╇エカア╆オエ

7 ┵やウケ╇エカア╆オエ

┵やイオク╇ケイウ╆ーク

La distribución normal se calcula con la siguiente fór-

mula:

(12)

1

2

( )

21( , , )

2

N

f x e

à Ô/o/Ä ÕÄ ÕuÅ Öo u ? ru

donde ¼やes un tiempo del conjunto de las HU con mismo

esfuerzo, μ es la media o ¼やy u es la desviación estándar

o S.

&-やœや²Æœやクや±Øやªœª³œやœやŁı±²°ıƳªıŸ-や-©°ßœや¬°やœや¼や½や œや4や©Æ²Ø-ıŁ±やª©-や œや ı-Œ©°ßªıŸ-やŁØや œや ²Æœやカ╆や-やª©œ³ß-や ŁØや º°³¬©±や ߳ر²°や Øœや °-º©や ıŁØ-²ıRªŁ©や ŁØや²ıØ߬©±や¬°やœ±や)6やŁØやクや41±やŁØやœや²Æœやカ╆

&-や œやRº³°や アーや ±Øや߳ر²°や œや ªß¬-やŁØや(³±±や©やdistribución normal para los tiempos de HU de un pro-

½Øª²©やª©-やرŒ³Ø°¾©やŁØやクや41╆や&-やØœœや±Øや¬³ØŁØや ¬°Øªı°や®³Øや¬°や³-や¼やŁØやアやæ©°や±Øや²ıØ-Øや³-やµœ©°やß³½やªØ°ª-©ややア╇やœ©や®³Øや±ıº-ıRªや®³Øや¬°や³-や)6やŁØやクや41やª©-や¼や½や4や©Æ²Ø--ıŁ±やŁØや œ©±やæı±²Ÿ°ıª©±やß©±²°Ł©±や Ø-や œや ²Æœや アアや ؼı±²Øやケア╆ウゾやŁØや¬°©ÆÆıœıŁŁやŁØや®³ØやØœやرŒ³Ø°¾©や-تر°ı©や¬°やsu desarrollo sea de 1 hora.

Con la campana de Gauss podemos conocer el tiem-

po con mayor precisión de la serie de valores históricos

ŁØやœ±や)6やØ-や³-やرŒ³Ø°¾©やŁØ²Ø°ßı-Ł©や〉Øł╆やクや41《╇やıŁØ--

²ıRª-Ł©やØœやµœ©°や¬°Øªı±©やª©ß©やœやY más alta en la cur-

va. De esta forma, para estimar el costo de un nuevo

¬°©½Øª²©や¬©ŁØß©±やª©-R°やØ-やœ©±やŁ²©±やæı±²Ÿ°ıª©±やŁØやœ©±やtiempos de desarrollo invertidos en las HU con esfuer-

zos iguales.

Caso de estudio

El presente caso de estudio se diseña de tal forma que

pueda presentar las discusiones respecto a dos proyec-

tos de una empresa de software utilizando el método de

medición propuesto. Primero, se da una motivación

señalizando el foco del problema, el objetivo de la in-

vestigación y el problema. Después se presentan los

°Ø±³œ²Ł©±やŁØやœ±やº°ÀRª±やŁØœやßÔ²©Ł©やŁØやßØŁıªıŸ-や½やœ±やinterpretaciones de sus resultados, así como también

œ±やŁı±ª³±ı©-رや±©Æ°Øやœ±やŁıRª³œ²ŁØ±や½や¬°©ÆœØß±や¬°Ø-

sentados en el estudio.

Page 11: Estimación y control de costos en métodos ágiles para

413

Mitre-Hernández Hugo A., Ortega-Martínez Edgar, Lemus-Olalde Cuauhtémoc

Ingeniería Investigación y Tecnología, volumen XV (número 3), julio-septiembre 2014: 403-418 ISSN 1405-7743 FI-UNAM

Motivación

Para informar al lector del foco y el alcance del presente

trabajo, a continuación se presenta el problema y los ob-

jetivos de investigación, además de los fundamentos

¬°やœやª©ß¬°Ø-±ıŸ-やŁØœやª©-²Ø¼²©やŁØœや°²çª³œ©╆

Establecimiento del problema

En este artículo se tomaron en cuenta los siguientes

problemas para los administradores de proyectos y e¼¬Ø°-tos en metodologías ágiles para el desarrollo de software:

1. Varios autores han encontrado una necesidad clara

de los gestores de proyectos de software en métodos

ÀºıœØ±╆や&¼ı±²Øや³-やescasa gestión y monitoreo de costos

Ø-やßÔ²©Ł©±やÀºıœØ±や〉:¬╇やイーーカ╉や,صØ-ؽや½や$©-Æ©½╇やイーーカ╉や4³œıß-や½や#°²©-╇やイーーカ╉や3³±ø╇やイーーケ《╆

2. Otros autores indican que hay poca evidencia acerca de

la medición de los costos de un proyecto para los ad-

ßı-ı±²°Ł©°Ø±やŁØや¬°©½Øª²©±や〉+©-ر╇やイーーエ╉や4³œıß-や½や#°²©-╇やイーーカ╉やや3³±ø╇やイーーケ《╆

3. La estimación de costos en métodos ágiles se basa co-

ß1-ßØ-²Øや Ø-や ł³ıªı©±やŁØや ؼ¬Ø°²©±や ½や -©や Ø-やprocesos

°Ø¬Ø²ıƜرや ½や ßØł©°ÆœØ±や 〉,صØ-ؽや ½や $©-Æ©½╇や イーーカ╉や1æßや"╆や½や1æßや1╆╇やイーアア《╆や4ı-や³-や¬°©ªØ±©やÆıØ-やŁØR-

nido y medible, no es posible lograr una optimiza-

ción ni la reducción de costos.

En suma, el problema es la falta de una efectiva gestión,

ß©-ı²©°ı¾ªıŸ-╇やºØ-Ø°ªıŸ-やŁØやصıŁØ-ªı±や½やر²ıߪı©-رやÆ-

±Ł±や Ø-や ¬°©ªØ±©±や ßØł©°ÆœØ±や Ø-や ª©±²©±や ¬°や ¬°©½Øª²©±や ŁØやsoftware desarrollados con métodos ágiles. Los principales

afectados son los administradores de proyectos, los

ؼ¬Ø°²©±やØ-やßÔ²©Ł©±やÀºıœØ±や½やœ©±やŁ³Øü©±やŁØやœ±やØ߬°Ø-

sas de desarrollo de SW, con respecto a la pérdida de

costos, precisión en los tiempos y compromisos con el

cliente.

Objetivo de investigación

El objetivo de esta investigación es analizar el control,

monitorización y generación de evidencias por parte de los

desarrolladores y los administradores de proyectos durante

el desarrollo de dos proyectos de software en una peque-

ña empresa del ramo. Su propósito es descubrir las ŁıR-

ª³œ²ŁØ±や©や¬°©ÆœØß± con respecto al uso de la propuesta

en cuanto a la pérdida de costos, precisión en los tiempos,

imprevistos y compromisos con el cliente, desde la perspec-

tiva de un administrador de proyectosやØ-やØœやª©-²Ø¼²©やŁØœやuso de métodos ágiles.

Contexto

El estudio se llevó a cabo en una pequeña empresa de

desarrollo de software basado en procesos ágiles, especí-

RªßØ-²Øや Ø-やScrum y eXtreme Programming. Dos pro-

yectos de software fueron parte del estudio:

ゃややや &œやprimer proyecto (P1) fue el desarrollo de un soft-

ware como servicio (SaaS, Software as a Service) para

gestionar la red de colaboración entre la triple hélice

(gobierno, industria y academia). Se registraron en

el equipo un total de 7 desarrolladores, un total de

キオや)6や ¬œ-ıRªŁ±╇や イイや 41や ¬©°や ı²Ø°ªıŸ-╇や ³-や ª©±²©やƱØやŁØや┵アイク╆カクや¬Ø±©±やßؼıª-©±や¬©°やªŁや41や〉Øœやª©±-to no contiene impuestos ni ganancias para la em-

¬°Ø±《や½やØœや¬Ø°ı©Ł©やŁØやŁØ±°°©œœ©やŒ³ØやŁØœやエやŁØやł³-ı©や œやクやŁØやº©±²©╆や&-やر²Øや¬°©½Øª²©や±Øや³²ıœı¾Ÿやœや¬°©¬³Ø±²やde estimación y control de costos.

ゃややや &œや segundo proyecto (P2) fue el desarrollo de una

herramienta de diseño y seguimiento de indicado-

°Ø±╇やŁ©-ŁØや±ØやŁØR-ıØ°©-やı²Ø°ªı©-رやŁØやŁ³°ªıŸ-や±Ø-ß-œ╇やª©-やエやı²Ø°ªı©-رや¬œ-ıRªŁ±╆や4Øや°Øºı±²°ŸやØ-やØœや Ø®³ı¬©や³-や ²©²œやŁØや クやŁØ±°°©œœŁ©°Ø±やŁ³°-²Øや Øœや¬°©ªØ±©╇やエキやæı±²©°ı±やŁØや³±³°ı©や¬œ-ØŁ±╇や³-やر²ı-ߪıŸ-や ŁØや イカウや ¬³-²©±や ŁØや æı±²©°ı╇や ³-や µØœ©ªıŁŁやƱØや ŁØや カケや 41や ¬©°や ı²Ø°ªıŸ-や ½や ³-や ª©±²©や ƱØや ŁØや┵アイク╆カクや¬Ø±©±やßؼıª-©±や¬©°やªŁや41╆や&-やر²Øや¬°©-

yecto no se utilizó la propuesta de estimación y con-

²°©œや ŁØや ª©±²©±や ŁØœや ¬°Ø±Ø-²Øや °²çª³œ©╆や 1©°や 1œ²ıß©╇や Øœや

Conjunto esfuerzo 2

Conjunto رŒ³Ø°¾©やエ

Conjunto رŒ³Ø°¾©やク

Conjunto esfuerzo 13

Conjunto esfuerzo 20

1.10 7.00 オ╆イ アケ╆イ イウ╆カア╆カー 7.00 アカ イキ╆オ ウア╆エア╆エオ 7.00 ク╆ウ 23 37.2

アウ╆エー 7.00 ケ╆イ イク╆ク ウオ╆アエ╆オー ク キ╆オ アオ╆ア ウー╆オカ╆オー キ╆オ 11.7 23.2 エイ3.10 7 イウ╆オウ╆カー ク 17.2

2.00 7 21.2

7 アウ╆オカ 12.1

キ╆オ 21.3

7 アケ╆カク アア╆エク アオ╆ウ7 アク╆キ7 21.1

カ イオ╆カ7 17

キ╆オ イオ╆イ

Vcdnc"70"Vkgorqu"citwrcfqu"rqt"guhwgt¦q"rctc"wp"rtq{gevq

Page 12: Estimación y control de costos en métodos ágiles para

Estimación y control de costos en métodos ágiles para desarrollo de software: un caso de estudio

Ingeniería Investigación y Tecnología, volumen XV (número 3), julio-septiembre 2014: 403-418 ISSN 1405-7743 FI-UNAM414

¬Ø°ı©Ł©やŁØやŁØ±°°©œœ©やŒ³ØやŁØœやイオやŁØや±Ø¬²ıØßÆ°Øやœやクやde noviembre.

Análisis e interpretación

"やª©-²ı-³ªıŸ-や ±Øや¬°Ø±Ø-²-や œ©±や °Ø±³œ²Ł©±やR-œØ±やŁØやœ©±や¬°©½Øª²©±やØ-やœ±やº°ÀRª±やª©°°Ø±¬©-ŁıØ-²Ø±╆や

&œや¬°©½Øª²©や1アや-©やºØ-Ø°Ÿやœ©±や±³RªıØ-²Ø±やŁ²©±や¬°やºØ-Ø°°や œ±や º°ÀRª±や ŁØや ر²ıߪı©-رや ŁØや رŒ³Ø°¾©±╇や ½や®³Øや-©や±Øやª©-²Æやª©-やŁ²©±やæı±²Ÿ°ıª©±や±³RªıØ-²Ø±╆や4ı-やØßÆ°º©╇や œやر²ıߪıŸ-やŁØや œ©±やؼ¬Ø°²©±や Œ³Øや±³RªıØ-²Ø╇やya que este era un diseño de desarrollo conocido por el

ªœıØ-²Ø╆や -±や º°ÀRª±や ºØ-Ø°Ł±や ŁØœやßÔ²©Ł©や¬°©¬³Ø±²©や±©-やœやº°ÀRªやƳ°-やŁ©¹- al cierre del proyecto, como se

¬³ØŁØや¬°Øªı°やØ-やœやRº³°やアア╇や½やœやº°ÀRªや$1*の41*や²ß-

ÆıÔ-やœやªıØ°°ØやŁØœや¬°©½Øª²©やØ-やœやRº³°やアイ╆-±や±Ø°ıرやŁØやŁ²©±やŁØやœやº°ÀRªやƳ°-やŁ©¹- se descri-

ben como el avance planeado, que muestra el esfuerzo

restante para su desarrollo, obtenido durante la etapa

ŁØや ¬œ-تıŸ-╉や Øœや µ-ªØやreal, que muestra el valor ga-

nado durante cada iteración,

así como los cambios en el

alcance, mostrando picos

cuando el alcance crece o se

agrega esfuerzo al desarrollo

½や Øœや µ-ªØや °Øま¬œ-ıRªŁ©╇やque muestra el avance repla-

-ıRªŁ©や¬°やªŁやı²Ø°ªıŸ-╆やComo se puede apreciar en

los resultados, el avance real

fue más rápido de lo planea-

do debido al conocimiento

de la solución del sistema, es

decir, un sistema bastante

ª©-©ªıŁ©や ¬©°や œ©±や ؼ¬Ø°²©±やrespecto a las entrevistas con

el cliente. Es por esto que no

Œ³Øや -تر°ıや ³-や °Ø¬œ-ıR-

cación. Este método de me-

dición es de mayor utilidad

para proyectos en donde se

desconoce el problema para

poder tomar decisiones res-

¬Øª²©ややœ±や°Ø¬œ-ıRªªı©-ر╇やcomo resultados esperados

de esfuerzo.

3ر¬Øª²©ややœやº°ÀRªやŁØや$1*のSPI en el cierre del proyecto

〉Rº³°や アイ《╇や -©や ߳ر²°や °Ø-

sultados inesperados con-

forme al tiempo y al costo,

fueron resultados controla-

dos en todo momento. Los

resultados fueron, por lo

mismo, una solución cono-

cida y entendida por las ne-

cesidades del cliente. Por

1œ²ıß©╇や -©や ±Øや ºØ-Ø°Ÿや ³-やº°ÀRªや541$"やŁØÆıŁ©やや®³Øやno se creó un valor agrega-

do a las historias de usuario

durante el desarrollo del

proyecto.

En el segundo proyecto,

al igual que en el primero,

1-や-©や±Øや²Ø-ç-やœ©±や±³RªıØ-²Ø±やŁ²©±やæı±²Ÿ°ıª©±や¬°やºØ--Ø°°やœ±やر²ıߪı©-رや±©Æ°Øやœ©±やرŒ³Ø°¾©±╆や-やº°ÀRªやŁØやla que se parte para la toma de decisiones es la Ƴ°-やdownやØ-やœや®³Øや±Øや߳ر²°-やœ±やŁıRª³œ²ŁØ±やŁØやª©-²°©œ╇や¬°ı-ªı¬œßØ-²ØやŁØやœや±Øº³-Łやı²Ø°ªıŸ-や やœや®³ı-²╉や¬°や

Conjunto de tiempos ¬°やرŒ³Ø°¾©やク

1.00

1.00

ややややややややややややややー╆オー

1.00

ややややややややややややややア╆オ

1

ややややややややややややややア╆イオ

1

ややややややややややややややー╆キオ

ややややややややややややややー╆オ

ややややややややややややややー╆オ

ややややややややややややややア╆イオ

ややややややややややややややア╆オ

1

ややややややややややややややー╆オ

ややややややややややややややー╆キオ

ややややややややややややややア╆キオ

ややややややややややややややア╆イオ

2

ややややややややややややややー╆オ

1

Vcdnc"80"Vkgorqu"jkuv„tkequ"fgn"rtq{gevq"rctc"JWu"eqp"guhwgt¦q"fg":"UR"wvknk¦cpfq"nc"ugtkg"rtqrwguvc"fg"vkgorqu

Vcdnc"90"Xcnqtgu"fg"z."U4"{"U"rctc"gn"eqplwpvq"fg"vkgorqu"fg"JWu"eqp"guhwgt¦q"fg":"UR"fg"nc"vcdnc"8

X 1.03

S2 ー╆アケーアウアオキケS ー╆エウカーエーク

Hkiwtc"320 Fkuvtkdwek„p"pqtocn"rctc"nqu"vkgorqu"fg"JWu"eqp"guhwgt¦q"fg":"UR

Hkiwtc"330 Burn down"cn"ekgttg"fgn"rtq{gevq"R3

Page 13: Estimación y control de costos en métodos ágiles para

415

Mitre-Hernández Hugo A., Ortega-Martínez Edgar, Lemus-Olalde Cuauhtémoc

Ingeniería Investigación y Tecnología, volumen XV (número 3), julio-septiembre 2014: 403-418 ISSN 1405-7743 FI-UNAM

،ت²©±や ŁØや Ø-ª©-²°°や œ±や ŁıRª³œ²ŁØ±や ½や ¬°©ÆœØß±や ŁØœやmétodo de medición se discuten dichas iteraciones. Las

º°ÀRª±や³²ıœı¾Ł±や ±©-や œ±やŁØや œや Rº³°や アウや ª©-や œやƳ°-やdownや œやªıØ°°ØやŁØœや¬°©½Øª²©╇やœやRº³°やアエ╇やª©-やº°ÀRªや$1*の41*やœやªıØ°°ØやŁØœや¬°©½Øª²©╇や½やœやRº³°やアオやª©-やœやº°ÀRªやTSPCA para el cierre del proyecto.

A continuación se describen las discusiones de los

¬°©ÆœØß±や ½や œ±や ŁıRª³œ²ŁØ±や ŁØや œ±や ı²Ø°ªı©-رや Ø-や Øœややproyecto.

Iteración 2

El esfuerzo que el equipo estimó desarrollar en esta ite-

°ªıŸ-やŒ³ØやŁØやカカや41╇や¬Ø°©や°ØœßØ-²ØやØœやValor Ganado (EV)

Œ³Øやオーや41╆や&±²Øや°Ø±³œ²Ł©やØ-や&7や²ıØ-Øや³-やı߬ª²©やŁı°Øª²©やØ-やØœやª©±²©╉やØœやç-ŁıªØやŁØœやŁØ±Ø߬Øü©やŁØœやª©±²©や〉$1*《や¬°やesta iteración fue 0.73, lo que muestra que el costo por

SP fue más caro que el valor planeado, teniendo un cos-

²©やŁØや┵アキオ╆ーー╇やウカゾやßÀ±やª°©や¬°やØœやŁØ±°°©œœ©やŁØや³-や41╆やAdemás, el índice del desempeño del calendario (SPI)

fue 0.73, indicando que el equipo desarrolló más lento

ŁØやœ©や¬œ-ØŁ©╇やرやŁØªı°╇やイエ╆イエゾやßÀ±やœØ-²©╆や&œや¬°©ÆœØßやfue que no se estimó de una forma precisa la velocidad

de desarrollo y no se estimaron los riesgos de nuevas

tecnologías adquiridas en la empresa.

Al cierre de la iteración 2, el equipo se reunió con el

cliente para mostrar los avances y obtener alguna re-

troalimentación acerca de las tareas desarrolladas.

$©ß©や °Ø±³œ²Ł©や ±Øや º°Øº°©-や アウオや 41や ª©ß©や ŁØ±ª³Æ°ı-ßıØ-²©やŁØや-³Øµ±やصıŁØ-ªı±╇や®³Øや°Ø¬°Ø±Ø-²°©-やオア╆ウゾやdel total del producto planeado, lo que ponía en riesgo

la terminación en tiempo y costo del desarrollo del pro-

ducto, además de que la velocidad de desarrollo era

más lenta. Por estas razones se decidió agregar 2 desa-

rrolladores más al inicio de la tercera iteración.

Iteración 3

Al inicio de la iteración 3 el alcance del proyecto ya ha-

Æçや³ßØ-²Ł©やオエやゾ╇や¬©°やœ©や®³Øや±Øやº°Øº°©-やŁ©±やŁØ±-

rrolladores más al equipo para aumentar la produc-

tividad de SP en el proyecto. El impacto en el costo de

º°Øº°ややŁ©±やŁØ±°°©œœŁ©°Ø±や Œ³ØやカクゾやßÀ±や ª°©や¬°やر²や ı²Ø°ªıŸ-╆や&-やر²Øや¬°©½Øª²©や ²°ÆłŸやØœやØ®³ı¬©やイ╉やœや²Ô°ßı-©やŁØやœやı²Ø°ªıŸ-やœやµØœ©ªıŁŁやŁØやŁØ±°°©œœ©やŒ³ØやカケやSP, acorde a lo esperado en el plan, dicho de otra forma,

Vcdnc":0"Fkuvtkdwek„p"pqtocn"rctc"nc"x {"U"rctc"gn"itwrq"fg"vkgorqu"fg"JWu"eqp":"UR."kfgpvkhkecfqu"gp"nc"vcdnc"8

Grupos Distribución Normal

0 ー╆ーオキキウケクアウ

ー╆イオ ー╆アククオエオイウウ

ー╆オ ー╆エエウアケエキアケ

ー╆キオ ー╆キエケケアオカクイ

1 ー╆ケアウエアキークケ

ア╆イオ ー╆クーークキエクキイ

ア╆オ ー╆オーオエキエイオオ

ア╆キオ ー╆イイケカオウーカケ

2 ー╆ーキオアーキカキイ

Hkiwtc"34. ERK1URK"cn"ekgttg"fgn"rtq{gevq"R3

Hkiwtc"350 Burn down"cn"ekgttg"fgn"rtq{gevq"R4

Hkiwtc"360 ERK1URK"Cn"ekgttg"fgn"rtq{gevq"R4

Page 14: Estimación y control de costos en métodos ágiles para

Estimación y control de costos en métodos ágiles para desarrollo de software: un caso de estudio

Ingeniería Investigación y Tecnología, volumen XV (número 3), julio-septiembre 2014: 403-418 ISSN 1405-7743 FI-UNAM416

el SPI tuvo un valor igual a 1, ya que el equipo avanzó

ª©-Œ©°ßØややœや¬œ-تıŸ-やı-ıªıœ╆や"³ßØ-²°やØœや-1ßØ°©やde desarrolladores incrementó el costo de la iteración y

Øœやª©±²©やŁØやŁØ±°°©œœ©やŁØや³-や41╇やØœや$1*やŒ³Øやー╆カカ╇やØœやª³œやصıŁØ-ªıやØœや³ßØ-²©やØ-やØœやª©±²©╇やカカゾやßÀ±やª°©╆

En el cierre de la iteración, al mostrar los avances al

cliente, fue aumentado el alcance debido a nuevos ha-

llazgos y características necesarias para el sistema, el

total de SP agregados fue 120. Esta repercusión es nota-

ÆœØやµı±³œı¾-Ł©やœやº°ÀRªやŁØœやƳ°-やŁ©¹- para este pro-

½Øª²©╇や½や®³ØやØœやØ®³ı¬©やر¬Ø°Æや²Ø-Ø°や³-や°Ø±²-²ØやŁØやオケや41や¬Ø°©や±³ÆıŸややウキクや41やØœやµœ©°や°Øœ╆や5©ß-Ł©やØ-やª³Ø-²やestos valores el remanente al cierre de la iteración 3 se

Ł³¬œıªŸ╇やØ-やœやRº³°やアウや±Øや©Æ±Ø°µや³-や³ßØ-²©やŁØやアーーゾやmás respecto al valor planeado.

Iteración 4

En esta iteración el encargado del desarrollo, agregó un

ŁØ±°°©œœŁ©°やßÀ±╇やª©ß¬œØ²-Ł©やœ©±やクやŁØ±°°©œœŁ©°Ø±やŁØœやØ®³ı¬©╇やر²©や©ª±ı©-Ÿや®³Øや±³ÆıØ°やØœやª©±²©や¬©°やØœや-1ßØ°©やŁØやı-²Øº°-²Ø±╆や&œやµœ©°やº-Ł©やØ-やر²やı²Ø°ªıŸ-やŒ³Øやケイや41╇やウオゾやßÀ±や°À¬ıŁ©やØ-や±³やŁØ±°°©œœ©やª©-や³-や41*やØ®³ıµœØ-²Øややア╆ウオ╆や&œや ª©±²©や±³ßıŁ©や¬°やر²や ı²Ø°ªıŸ-や Œ³Øやß½©°╇やØœや$1*や©Æ²Ø-ıŁ©やŒ³Øやıº³œややー╆カク╇やウイゾやßÀ±やª°©╆

Basados en la planeación inicial es en esta iteración

cuando el proyecto debió terminar su fase de desarro-

œœ©╇やœやر²°や1-やイクカや41やœØłŁ©±やŁØやœやßز╇ややœやª³œや±Øやagregaron otros 13 SP, con lo que el proyecto creció

アーエゾ╆や&-や±³ß╇やØœやØ®³ı¬©や-©や²Ø°ßı-Ÿやœ©や¬œ-ØŁ©や やª©--

secuencia de los cambios en el alcance, y fue más caro el

ŁØ±°°©œœ©やŁØœや¬°©½Øª²©╆や&œや¬°©ÆœØßやŒ³ØやªØ¬²°やアーエゾやde cambios sobre lo planeado.

Iteración 5

En esta iteración el equipo de desarrollo a cargo fue el

Ø®³ı¬©やウ╆や"œやªıØ°°Ø╇やØœやµœ©°やº-Ł©やŒ³Øやイククや41╇や®³ØŁ--

do solo un restante de 2 SP. Acorde al SPI tenemos que

œやµØœ©ªıŁŁやŁØœやØ®³ı¬©やŒ³Øやエ╆イウやß½©°や®³Øやœや¬œ-ØŁや〉Rº³°やアエ《╇やウイウゾやßÀ±や°À¬ıŁ©やŁØやœ©や¬œ-ØŁ©╆や&œやª©±²©やŁØやdesarrollar un SP en esta iteración fue más barato, con

³-や$1*や ıº³œややイ╆アエ╇や œ©や®³Øや±ıº-ıRªや®³ØやŒ³ØやオエゾやßÀ±やÆ°²©や®³Øやœ©や¬œ-ØŁ©╆や1°©ÆÆœØßØ-²Ø╇や œ©±やÆØ-ØRªı©±やde la velocidad y el costo se debieron a la sobreestima-

ción del esfuerzo planeado, por lo que es necesario rea-

lizar estimaciones más precisas.

"œやR-œı¾°やœやı²Ø°ªıŸ-や±Øやº°Øº°©-やアエケや41╇や±ıº-ıR-

ª-Ł©やオウゾやŁØœや¬Ø±©や¬œ-ØŁ©や¬°やØœや¬°©½Øª²©や½や±Øや©Æ-

²³µ©や ³-や ±³ßや ŁØや ªßÆı©±や Ø-や Øœや œª-ªØや ŁØや アオク╆アキゾやsobre el esfuerzo total planeado del proyecto. Nueva-

mente, el problema de este incremento fue aceptar más

de 30% de cambios sobre el plan.

$©-Œ©°ßØややœ±やŁıRª³œ²ŁØ±や½や¬°©ÆœØß±や±Øやª©-ªœ³½Øやque es necesario crear un proceso de toma de decisiones

³²ıœı¾-Ł©やœ±やº°Rª±や½やœ©±や°Øª³°±©±やæ³ß-©±╇やŁØやı-Œ©°-mación y tecnológicos de que se disponga.

Conclusiones y trabajo futuro

Se creó un método de medición para la estimación, con-

trol y gestión de costos y esfuerzos en equipos de desa-

rrollo de softwareや Àºıœや ª©-や œやR-œıŁŁやŁØや °Ø±©œµØ°や œ©±やproblemas encontrados en la literatura: una escasa ges-

tión y monitoreo de costos, poca evidencia acerca de la

medición de los costos de un proyecto para los admi-

nistradores y falta de estimación de costos en métodos

ágiles basada en procesos repetibles. La causa principal

ŁØやر²±やŁØRªıØ-ªı±やرや®³Øや œ©±やßÔ²©Ł©±やÀºıœØ±や±ıº³Ø-やœ©±や¬°ı-ªı¬ı©±やŁØœやß-ıRر²©やÀºıœ╆や&œや¬°ı-ªı¬ı©やŁØやر²やaclaración es: “El software funcionando es la medida princi-

pal de ぉprogreso”. Este principio se centra en la medida

software del funcionamiento para medir un avance del

proyecto, y el principio “A intervalos regulares el equipo

°ØSؼı©-や±©Æ°Øぉcómo ser más efectivo para a continuación

ajustar yぉperfeccionar su comportamiento en consecuencia”

se aleja de las medidas predictivas como son las estima-

ciones. Ambos principios restringen a los investigado-

res al crear propuestas precisas para las estimaciones

de tiempos, esfuerzos y costos. Sin embargo, este traba-

ł©や©Œ°ØªØや²°Ø±や²ı¬©±やŁØやº°ÀRª±や¬°や¬©½°やœ©±や¬°©ÆœØ-ß±やßØ-ªı©-Ł©±╈やœやº°ÀRªや541$"や¬°やØœやª©-²°©œやŁØやcambios realizados en el proyecto y no sobrepasar el

tamaño del proyecto de softwareやØ-やウーゾ╇やœやº°ÀRªや$1*のSPI para el control de costo por SP y calendario, y la

º°ÀRªやƳ°-やŁ©¹-や®³Øや¬Ø°ßı²Øや°Ø¬°Ø±Ø-²°やœや°Ø¬œ-ıR-

cación de cada iteración, además de la técnica de esti-

mación de esfuerzo con datos históricos de SPs.

A pesar de haber diseñado el método para resolver

los problemas mencionados, la información de los da-

Hkiwtc"370 VUREC"rctc"gn"ekgttg"fgn"rtq{gevq"R4

Page 15: Estimación y control de costos en métodos ágiles para

417

Mitre-Hernández Hugo A., Ortega-Martínez Edgar, Lemus-Olalde Cuauhtémoc

Ingeniería Investigación y Tecnología, volumen XV (número 3), julio-septiembre 2014: 403-418 ISSN 1405-7743 FI-UNAM

tos históricos de proyectos anteriores y actuales no fue

±³RªıØ-²Øや¬°やı-²°©Ł³ªı°やŁ²©±や½やª©ß¬°©Æ°やœやØRªªıやde las evidencias de estimaciones. También se presenta-

°©-や ŁıRª³œ²ŁØ±や Ł³°-²Øや œ±や ı²Ø°ªı©-رや ŁØœや ±Øº³-Ł©やproyecto, por lo que los costos y esfuerzos no se contro-

laron correctamente. Como trabajo futuro es necesario

crear un proceso de toma de decisiones para resolver

œ±やŁıRª³œ²ŁØ±や½や¬°©ÆœØß±や¬°Ø±Ø-²Ł©±やØ-やœ©±や¬°©½Øª-²©±やŁØやß-Ø°や®³Øや±Øや³²ıœıªØ-やœ±や²°Ø±やº°Rª±や¬°や³-やtoma de decisiones efectiva.

Para lograr realizar estas estimaciones sin afectar al

ß-ıRر²©やÀºıœ╇やª²³œßØ-²Øや±Øやر²ÀやŁØ±°°©œœ-Ł©や³-やæØ°°ßıØ-²や ¬°や ºØ-Ø°°や œ±や º°ÀRª±や ⦆%ı±²°ıƳªıŸ-やnormal para los tiempos de historias de usuario con es-

fuerzo en SP” y lograr realizar las estimaciones del es-

fuerzo de los proyectos con más precisión y poca

interacción entre los desarrolladores y la herramienta.

En un futuro, con el uso de la herramienta, se espera

generar la información histórica automáticamente para

lograr realizar estimaciones de esfuerzo precisas para

nuevos proyectos.

Otro trabajo en un futuro se puede desarrollar a par-

tir de calcular la cuenta de los tiempos gastados en una

actividad dentro de un proceso, el cual suele ser difícil

si se realiza de forma manual. Para ello, se realizará una

propuesta basada en BPMN y en automatización de

procesos, para conocer el tiempo invertido en cada HU

dentro de un proyecto de software, utilizando la distri-

bución normal para conocer la tendencia de un conjun-

to de HU con un mismo esfuerzo dado en SP.

Anexo

30"Vfitokpqu"{"fghkpkekqpgu""""""eqowpgu"gp"ofivqfqu"ƒikngu

Para entender mejor la forma en que los métodos ágiles

monitorean y estiman el costo de los proyectos es nece-

±°ı©やŁØR-ı°やœ©±やª©-ªØ¬²©±や³²ıœı¾Ł©±やØ-やر²Øや²ı¬©やŁØやŁ-

ßı-ı±²°ªıŸ-╆や&-やر²Øや-ؼ©や±ØやŁØR-Øや®³Ôやرや³-や¬³-²©やde historia, qué es una historia de usuario, qué es una

iteración (sprint《╇やœやµØœ©ªıŁŁやŁØやı²Ø°ªıŸ-や½やœ±やº°ÀRª±やƳ°-やŁ©¹-.

Las historias de usuario (HU) son la unidad más pe-

®³ØüやŁßı-ı±²°ŁやØ-やØœや¬°©½Øª²©や½や±ØやŁØR-Ø-やØ-や+ØŒ°-fries et al. (2000) como: “Una promesa de conversación”.

Una HU básicamente contiene cuatro características,

una descripción corta de la funcionalidad a desarrollar,

³-や²ßü©や°Øœ²ıµ©╇や³-やµœ©°やŁØや-غ©ªı©や®³ØやŁØR-Øや®³Ôやtan importante es esta HU para el negocio y uno o más

ª°ı²Ø°ı©±やŁØやµœıŁªıŸ-や¬°やŁØR-ı°や±ıやر²Àや²Ø°ßı-Ł╆や-やmanera de documentar los requerimientos de un pro-

ducto en métodos ágiles es utilizar historias de usuario.

$©æ-や〉イーーエ《やª©-²ıØ-ØやßÀ±やı-Œ©°ßªıŸ-╆1°やŁØR-ı°やØœやtamaño de una HU la métrica que se

utiliza son los puntos de historia (SP, story points)

〉$©æ-╇やイーーエ《╇や³-®³Øや²ßÆıÔ-や±Øや³²ıœı¾-や©²°±やßÔ²°ıª±やª©ß©やœ©±やŁç±や ıŁØœØ±や〉$©æ-╇やイーーオ《╇や œ±やæ©°±やŁØや ı-ºØ-niería perfecta y los puntos de función (Kang y Choi,

2010). Los SPやŁØR-Ø-や®³Ôや²-やº°-ŁØやرやØœやرŒ³Ø°¾©や-Ø-cesario para desarrollar una funcionalidad del produc-

to comparándola con otra funcionalidad del mismo

producto y no qué tan largo es su desarrollo.

En los métodos ágiles se realizan revisiones periódi-cas con el cliente, que toman el nombre de iteración o en

inglés sprint. Durante cada iteración se realiza una pla-

-تıŸ-や¬°やŁØR-ı°やœ±や)6±や®³Øや±Ø°À-やŁØ±°°©œœŁ±や½やentregadas al cliente al terminar la iteración. El desarro-

llo de un producto está conformado por una o varias li-

beraciones (releases) y cada liberación tiene un conjunto

de n iteraciones con duraciones de una a cuatro semanas.

Para monitorear que los compromisos establecidos

en el proyecto se cumplan, el desempeño del equipo de

ŁØ±°°©œœ©や±ØやßıŁØやƱÀ-Ł©±ØやØ-やØœや-1ßØ°©やŁØや41やŁØ±-

rrollados y aceptados por el cliente durante cada itera-

ción, esta métrica se llama velocidad de la iteración.

-やæØ°°ßıØ-²やßÀ±や ª©ß1-や Ø-や œ©±やßÔ²©Ł©±や ÀºıœØ±やpara monitorear el avance del proyecto son las º°ÀRª±やburn downや 〉Rº³°や アカ《╉や Ø-や ر²や º°ÀRªや ±Øや ߳ر²°や Øœやavance de desarrollo de un equipo durante cada itera-

ción, mostrando los SP faltantes para su desarrollo, en

donde el eje X presenta las iteraciones y el eje Y la can-

tidad de los SP.

Agradecimientos

Este es un proyecto apoyado por el Consejo de Nacio-

nal de Ciencia y Tecnología (Conacyt) a través del pro-

yecto: “Plataforma de colaboración para cadenas

productivas en micro, pequeñas y medianas empresas

Hkiwtc"380"Itƒhkec"dwtp"fqyp"rctc"oquvtct"nqu"URu"tguvcpvgu"rctc"gn"fgucttqnnq

Page 16: Estimación y control de costos en métodos ágiles para

Estimación y control de costos en métodos ágiles para desarrollo de software: un caso de estudio

Ingeniería Investigación y Tecnología, volumen XV (número 3), julio-septiembre 2014: 403-418 ISSN 1405-7743 FI-UNAM418

bajo el modelo de softwareやª©ß©や±Ø°µıªı©をやª©-や-1ßØ°©やŁØや¬°©½Øª²©やーーーーーーーーーアクアアキイ╆

Referencias

"-ŁØ°±©-や%╆+╆やAgile Management for Software Engineering: Applying

the Theory of Constraints for Business Results, Coad Series, Pren-

tice Hall Computer, EUA, 2003.

"º°¹œや/╆╇やや3²æ©Łや6╆や%ØR-ı-ºや4³ªªØ±±やŒ©°や4©Œ²¹°Øや1°©łØª²±╈や"-や&¼¬œ©°²©°½や3ص؜²ı©-╆やInternational Journal of Project Manage-

ment╇やµ©œ³ßØ-やイエや〉-1ßØ°©やエ《╇やイーーカ╈やウオクまウキー╆$橹や5╆╇やや$©や%╆#╆や"や4³°µØ½や4²³Ł½や©Œや$°ı²ıªœや4³ªªØ±±や'ª²©°±やı-や

"ºıœØや4©Œ²¹°Øや1°©łØª²±╆やJournal of Systems and Software, volu-

ßØ-やクアや〉-1ßØ°©やカ《╇やł³-ı©やŁØやイーーク╈やケカアまケキア╆Cohn M. Agile Estimating and Planning╇や1°Ø-²ıªØや)œœ╇や&6"╇やイーーオ╆Cohn M. User Stories Applied: For Agile Software Development, Addi-

±©-ま8رœØ½や1°©ŒØ±±ı©-œ╇や&6"╇やイーーエ╆%ØØßØ°や1╆╇や#Ø-ØRØœŁや(╆╇や-°ß-や$╆やThe SCRUM Primer, Scrum

Training Institute, EUA, 2010, pp. 1–22.

+ØT°ıرや3╆╇や"-ŁØ°±©-や"╆╇や)Ø-Ł°ıªø±©-や$╆や&¼²°ØßØや1°©º°ßßı-ºや*-±-talled, 2000. The XP Series.

や+©-رや$╆や4©Œ²¹°Øや1°©łØª²や.-ºØßØ-²や1°ª²ıªØ±╈や'ıœ³°Øや7Ø°±³±やSuccess. The Journal of Defense Software╇や 〉-1ßØ°©や ©ª²³Æ°Ø《╇やイーーエ╈やオむケ╆

Kang S. y Choi O. Model-Based Dynamic Cost Estimation and

5°ªøı-ºや.Ø²æ©ŁやŒ©°や"ºıœØや4©Œ²¹°Øや%ص؜©¬ßØ-²╇やØ-╈や4ªıØ--

ªØや〉*$*4《╇やイーアーや*&&&の"$*4やケ²æ╇やº©±²©やŁØやイーアー╇や¬¬╆やキエウまキエク╆Keaveney S. y Conboy K. Cost Estimation in Agile Development Pro-

łØª²±╇やØ-╈や1°©ª╆やアエ²æや&³°©¬Ø-や$©-Œ╆や*-Œ©°ß²ı©-╇やイーーカ╇やや¬¬╆やアまアオ╆--²ıや.╆や½や,Øm³-Ø-や1╆や$©±²や.©ŁØœı-ºや"ºıœØや4©Œ²¹°Øや%ص؜©¬-

ment. International Transactions on Systems Science and Applica-

tions╇やµ©œ³ßØ-やアや〉-1ßØ°©やイ《╇やイーーカ╈やアキオまアキケ╆

Miranda E. y Bourque P. Agile Monitoring Using the Line of Ba-

lance. Journal of Systems and Software╇やµ©œ³ßØ-やクウや〉-1ßØ°©やキ《╇やł³œı©やŁØやイーアー╈やアイーオまアイアオ╆

Pham A. y Pham P. Scrum in Action: Agile Software Project Manage-

ment and Development, Cengage Learning Center, Boston,

ESUA 2011, pp. 17-31.

Project Management Institute. Guide to the Project Management

#©Ł½や©Œや,-©¹œØŁºØやまや1.#0,せや(³ıŁØやイーーウや&Łı²ı©-╇やイーーウ╆3¹±²æ©°-Øや%╆や.©-ı²©°ı-ºや 4ª°³ßや1°©łØª²±や¹ı²æや"ºıœØ&7.や-Łや

Earned Business Value (EBV) Metrics. Agile Journal, volumen

ー╇やイーーク╆3³±øや+╆や&°-ØŁや7œ³ØやŒ©°や"ºıœØや%ص؜©¬ßØ-²╆やSoftware Tech News,

µ©œ³ßØ-やアイや〉-1ßØ°©やア《╇やイーーケ╈やイーまイキ╆SulaimanT. y Barton B. AgileEVM-Earned Value Management in

4ª°³ßや1°©łØª²±╇やØ-╈や"ºıœØや$©-ŒØ°Ø-ªØ╇やイーーカ╆や:¬や.╆や7œ³Øや#±ØŁや&¼²°ØßØや1°©º°ßßı-º╇やØ-╈や"ºıœØや$©-ŒØ°Ø--

ce, イーーカ╆

Este artículo se cita:

Citación estilo Chicago

Okvtg/Jgtpƒpfg¦."Jwiq"C0."Gfict"Qtvgic/Octv‡pg¦."Ewcwjvfioqe"Ngowu/Qncnfg0"Guvkocek„p"{"eqpvtqn"fg"equvqu"gp"ofivqfqu"ƒikngu"rctc"fgucttqnnq"fg"software<"wp"ecuq"fg"guvwfkq0"IngenierÌa Inves-

tigaciÒn y TecnologÌa."ZX."25"*4236+<"625/63:0

Citación estilo ISO 690

Okvtg/Jgtpƒpfg¦"J0C0."Qtvgic/Octv‡pg¦"G0."Ngowu/Qncnfg"E0"Guvk-ocek„p"{"eqpvtqn"fg"equvqu"gp"ogvqfqu"ƒikngu"rctc"fgucttqnnq"fg"software<"wp"ecuq"fg"guvwfkq0"IngenierÌa InvestigaciÒn y Tecnolo-

gÌa."xqnwogp"ZX"*p¿ogtq"5+."lwnkq/ugrvkgodtg"4236<"625/63:0

Semblanza de los autores

Hugo A. Mitre-Hernández. Investigador en ingeniería del software en CIMAT, Unidad Zacatecas, Mé-

¼ıª©╇やRœıŁ©やØ-やØœやº°³¬©や4&-ま6$ウ.や〉4©Œ²¹°Øや&-ºı-ØØ°ı-ºや-Æ) de la Universidad Carlos III de

.Ł°ıŁや½や¬Ø°²Ø-تØやœや4ı±²Øßや/ªı©-œやŁØや*µØ±²ıºŁ©°Ø±や〉4/*《やŁØや.Ô¼ıª©╆や&-やØœやイーアー╇やR-œı¾Ÿやsu doctorado del Ministerio Español de Ciencia e Innovación (MICINN), realizó una estancia en

el Centro de Investigación Fraunhofer USA (Maryland), para después obtener el grado de doc-

tor en ciencia y tecnología informática de la Universidad Carlos III de Madrid. Sus áreas de inte-

rés son: gestión del conocimiento, medición de productos y procesos, gestión estratégica para

organizaciones de ingeniería del Software, Gobierno de las TICs y gestión de Clusteres.

Edgar Ortega-Martínez. Es desarrollador de software en Compulogic S.A. de C.V., además es SCRUM

ß±²Ø°やªØ°²ıRªŁ©や¬©°やœや4ª°³ßや"œœı-ªØ╆や3تıÔ-や©Æ²³µ©や±³やº°Ł©やŁØやßر²°çやØ-やı-ºØ-ıØ°çやŁØやsoftware en el Centro de Investigación en Matemáticas A.C. Sus intereses son el desarrollo de

software con métodos ágiles y la mejora de procesos de desarrollo de software.

Cuauhtémoc Lemus-Olalde. Ingeniero en sistemas computacionales por el Instituto Tecnológico y de

&±²³Łı©±や4³¬Ø°ı©°やŁØや.©-²Ø°°Ø½╇や$߬³±や.©-²Ø°°Ø½や〉アケクカ《╆や"æçやر²³ŁıŸやœやßر²°çやØ-やªıØ-ªı±やª©ß¬³²ªı©-œØ±や〉アケクク《╇や¬°やœ³Øº©や©Æ²Ø-Ø°やŁ©ª²©°Ł©やØ-やœやßı±ßや߲ذıや¬©°やœや6-ıµØ°±ıŁŁやŁØや5³œ-Ø╇や/³Øµや0°œØ-±や〉アケケカ《╆や&-やœや6-ıµØ°±ıŁŁやŁØや)©³±²©-ま$œØ°や-øØ╇や°Øœı¾Ÿや³-や¬©±²Ł©ª-torado en calidad de investigador visitante como parte del programa aeroespacial del Instituto

¬°や©¬Ø°ªı©-رやŁØや±ı±²Øß±やر¬ªıœØ±╇やØ-やª©©°Łı-ªıŸ-やª©-やœや/"4"や½やØœや$Ø-²°©や&±¬ªıœや+©-

hnson. Es director del Centro de Investigación en Matemáticas, A.C. (CIMAT), Unidad Zacate-

cas. Sus intereses de investigación son: mejora de procesos de Software╇やßØŁıªıŸ-やŁØや¬°©ªØ±©±や〉カやsigma), gestión de la innovación y métodos de innovación TRIZ aplicados a la industria.