Introducción A La Estimación y Planificación Ágil
Introducción A La Estimación y Planificación Ágil
Introducción A La Estimación y Planificación Ágil
Introduccinalaestimacinyplanificacingil|proyectosgiles
cmogestionarproyectosconScrum
Introduccinalaestimacinyplanificacingil
Mon,08/06/200921:55XavierQuesadaAllue
Autor:XavierQuesadaAllue
Saberestimaryplanificaresfundamentalalahoradeencararproyectosdonde
elproductonecesitadeungradoimportantedecreatividady/oinnovacin,como
porejemplolosdedesarrollodesoftware.Enesteartculo,presentamosalgunos
principiosyprcticasintroductoriasparaaprenderaestimaryplanificarun
proyectogil.
Unadelascaractersticasdelagestindeproyectosgileseselseruna
actividadadaptativaenvezdepredictiva.Noesextrao,entonces,quelos
procesosdeestimacinyplanificacinenunproyectogilseanradicalmente
diferentesalosdeunproyectotradicional.
Enunproyectotradicional,elprocesoesrelativamentelineal:seestimael
productoadesarrollar(generalmentehaciendoundesgloseporetapas)se
planificaeldesarrollo(conlaconsecuentetransformacindeloqueanteseran
estimacionesencompromisos)yluegoseprocedeaejecutarelplan,quepor
supuestodebecumplirsealpiedelaletra.Cuandolascosascomienzana
atrasarse(ysiemprelohacen)empiezanlascomplicaciones.
Elproblemafundamentaldelaplanificacintradicionalesquetrataaldesarrollo
desoftwarecomounaactividadpredecible,cuandonoloes.Yesteproblema
fundamentalesloqueintentaatacarlaestimacinyplanificacingil.El
desarrollodesoftwareesunaactividaddecreacinytransmutacinde
conocimiento.Comotal,nopuedeserpredichaniestimadaenformaprecisa.El
primerpasohacialaplanificacingileslaaceptacindeesteconcepto.
Peropocasorganizacionesestndispuestasaembarcarseenunproyectosin
tenersiquieraunaideaaproximadadecuntovaacostarocundovaaestar
terminadoelproducto.Siestofueraaceptado,podramosdedicarnos
directamenteaproducirsinningntipodeestimacinoplanificacin(locualtal
veznoseramalaidea).
Entonces,cmoencararlaestimacinyplanificacindealgoquenosabemos
predecir?
Bueno,empecemosporrefinarunpocoqusignificanopoderpredecirel
tamaodelproducto.Enlaprctica,cualquierdesarrolladorseniorpuededar
unaideadelordendemagnituddeunproyecto.Estonosbrindaloqueeningls
sedenominaballparkfigure,unnmerogruesoquenospermiteirpensando
siesnegociodesarrollarelproductoono.Yesloprimeroquedebehacerse,
gilonogil.Lasprobabilidadesdeestarequivocadosenunrdende
magnitudsonrealmentebajas(enesecaso,porfavorreconsiderareltitulode
"senior"delosdesarrolladores).Enmiexperiencia,losproyectostradicionales
suelenexcedersedesusestimacionesoriginalesennumerosquevandel30%
al300%.Estoesloqueintentaremosmejorarconlatcnicaqueexplicaremosa
continuacin.
http://www.proyectosagiles.org/introduccionestimacionplanificacionagil#historiasusuario
1/8
21/6/2015
Introduccinalaestimacinyplanificacingil|proyectosgiles
LasmetodologasgilesimplementanmuchosconceptosdeLean,elsistemade
produccindeToyota.Unodeellosessmallbatchsizes,quesignificaproducir
valorenlotespequeos.Eldesarrollotradicional,consusetapas,producetodo
elvalor(elproyecto)enunsololote.Entodomomento,el100%delproyecto
estsiendoprocesadoy0%hasidoterminado.Finalmentesellegaal"DiaD",el
"BigBang",dondetodoelproyectoesentregadodeunsaque.Losmtodos
giles,porcontraste,buscanentregarvalorincrementalmente.Enelcasodel
desarrollodesoftware,estoseconsigueagregandofuncionalidadencada
iteracinymanteniendosiempreelproductofuncionandoconlafuncionalidad
quehayasidoimplementadahastaesemomento.
Objetivoscomohistoriasdeusuario
Siguiendoestalnea,elprimerpasoenlaestimacinyplanificacingilesla
creacindelproductbacklog,osealadefinicindelproyectoarealizar.Se
puededividirenobjetivosexpresadoscomohistoriasdeusuario(userstories),
cadaunaaportandovalordenegociosincrementaleindividual.Unahistoriaes
unrequerimientodenegociosvistodesdeelpuntodevistadeunusuario.Se
escribenconelsiguienteformato:"Comoxxx,quierohaceryyyconelobjetivode
zzz",donde,xxxeseltipodeUsuario(quien),yyyesloqueelsistemadebe
permitirrealizar(elqu)yzzzeselbeneficioovalorbuscado(elporqu).
Ejemplo:
"Comoclientedelbanco,quieropedirunprstamoparapodercompraruna
casa".
Lascondicionesdesatisfaccindelosobjetivossuelenponerseenforma
depruebasdeaceptacinqueserealizarn,indicandocmodebe
comportarseelsistema(oBDD,BehaviourDrivenDevelopment)conel
formato"Dadoaaa,cuandoseproduzcabbb,entoncesccc",dondeaaa
eslasituacinenlaqueseencuentraelsistema,bbbesuneventoque
loharcambiaryccceselresultado.Estatcnicapermiteevitarla
aparicindeerrorespormalosentendidosyevitarretrabajar(siguiendo
losprincipiosLean).Porelloesrecomendablenoempezaradesarrollar
enunaiteracinsinanteshaberescritoloscasosdeprueba,
especialmenteporqueesmsbaratoescribirtextoypensarencmo
desambiguarlosrequisitosquearreglarerroresimportantesdebidoasu
malentendimiento.
Peroenlaprcticanohacefaltausarestosformatos,cualquiersintaxisdondela
accinseaclarayelbeneficiobuscadoseaentendidoportodosessuficiente.Si
nopartimosdecero,podemossimplementetomarlosrequerimientosen
cualquierformatoqueestnescritos(porejemplocasosdeuso).
EstimacinconPlanningPoker
Elproductbackloges,paraserexactos,unalistapriorizadayestimadade
historias.Porahoraslotenemoshistorias.Faltaestimarlasypriorizarlas.El
http://www.proyectosagiles.org/introduccionestimacionplanificacionagil#historiasusuario
2/8
21/6/2015
Introduccinalaestimacinyplanificacingil|proyectosgiles
procesodeestimacinsepuedehacerutilizandounatcnicallamadaplanning
poker(pkerdeplanificacin).Elobjetivodelplanningpokeresobteneruna
medidadetamaorelativodetodaslashistoriasrespectoasmismas.
Lateoraesqueresultarelativamentefcildecir"AesmsgrandequeByque
C"[novoyaentrarendetallerespectoacmoefectuarplanningpoker,
dejndoloparaotroartculo].Loimportantedeefectuarplanningpokersobre
todoelbacklog(aefectosdelaplanificacin)esquedacomoresultadoque
todaslashistoriashansidoestimadasconmuypocoesfuerzo.Peronoen
das/hombrecomoseharatradicionalmente.Planningpokerproduce
estimacionesenunamedidaarbitrariadetamaollamadastorypointso
"puntosdehistoria".Losstorypointssonespecficosdecadaequipo,nopueden
compararseentrediferentesequiposyavecesnisiquieraentrediferentes
proyectosdelmismoequipo.Lonicoqueindicaneseltamaorelativoque
tienecadafuncionalidaddelbacklogrespectoalasdems.Loimportanteesque
ahoratenemoseltamaototaldelproyectoestimadoenunaunidadllamada
storypoints,yestonosvaaservirdemucho.
Priorizacin
LaetapadepriorizacinessencillaydependeexclusivamentedelProduct
Owner.Sabiendoyaeltamaodelashistorias,debepriorizarlasporvalorde
negocio.Notarquetambinesposiblecomenzarconlaasignacindevalory
despusaportareltamao,entodocaso,lapriorizacinserealizabalanceando
elvalorrespectoalcosteyrespectoalosriesgosdecadaobjetivo.
Unamanerarpidadeempezaraasignarvaloralashistoriasesdividirlasen3
grupos,segnseanimperativas,importantesocosmticas/prescindibles(de
maneraquesisellegaaunafechadeentregapredeterminadaynosehan
completadoporlomenoshemosaportadoelmximodevalorposible).Dentro
decadagruponosresultarmsfcilrealizarunaordenacinrelativaporvalory
despusasignarlo.
Laprioridadpuedecambiartodoeltiempoperoeltamaoenstorypointsdebe
mantenersefijoconlaestimacinoriginal(osea:comoreglageneral,no
reestimar).Siaparecenhistoriasnuevas,debenestimarseutilizandoelmismo
criterioqueseutilizoriginalmente.
Ahorabien:todoestotodavanonosdicenadarespectoacuntoduraro
http://www.proyectosagiles.org/introduccionestimacionplanificacionagil#historiasusuario
3/8
21/6/2015
Introduccinalaestimacinyplanificacingil|proyectosgiles
costarelproyectoperoalmenosesunpasomsrespectoacomoestbamos
antes,quesolotenamoselballparkestimate.Sislopudiramosaveriguara
cuntosdas/hombreodas/equipoequivaleunstorypoint,tendramos
nuestraestimacin,yluegonuestraplanificacin.
Duracinyproyeccinapartirdelavelocidaddel
equipo
Elltimopaso,porlotanto,escalcularlavelocidaddelequipocompletando
objetivosalolargodelasiteraciones.Aspues,lavelocidadeslacantidadde
storypointsquesecompletanporiteracin.Calcularlaessencilla:solohay
quesentarseyesperar.Endoscomomximotresiteraciones,tendrsunaidea
bastanteclaradeculeslavelocidaddelequipoyporlotantoeltamaoy
duracindelproyecto.Mientrastantosepuedeirconstruyendoelburndown
chart,cosaquenomeanimoatraducir(grficodequemado?).Elburndown
chartnosmuestraenelejeYlacantidadtotaldestorypointsdelproyecto,y
sobreelejeXlasiteraciones.Cadavezquesefinalizaunaiteracin,se
completaunpuntodelgrfico,indicandolavelocidadeneseciclo.
Sitenamosunafechaprefijadaenlaquequeremosterminarelproyecto,esto
nospermitecalcularlavelocidadtericaalaquetendremosqueirparaalcanzar
esafecha.Elburndownchartpermiterpidamenteyentodomomentoverdos
estadsticasvitalesparalaplanificacin:laestimacinactualdecundovaa
estarterminadoel100%delproyectoylaestimacindelporcentajede
proyectoquevaaestarterminadocuandolleguemosaciertafecha.
Conclusin
Laestimacinyplanificacingilpermitenasentodomomentosabercules
lafechaestimadadefinalizacindelproyecto,yenquiteracinestarlista
determinadafuncionalidad.Unbeneficioadicionalquenosbrindaesquede
existircomplicacionesseveras,queponganenjuegolafactibilidaddel
proyecto,stasgeneralmentesevenexpuestasbientemprano,permitiendo
cancelarelproyectoantesdeincurrirengrandesprdidas.Poresto,sumadoal
hechodequeeldesarrolloiterativoeincrementalgarantizaqueentodo
momentosecuentaconelproductolistoparaserentregado(porejemplo
softwarefuncionado),estelhechodequelosmtodosgilesdisminuyen
enormementelosriesgostradicionaleseneldesarrollodeproyectos.
Artculosrelacionados
Planificacingilvsplanificacintradicional
Videoscortossobreplanificacingil
Planificacingilconmapasdeproducto
EstimacinyplanificacingilResultadosdelquintoencuentrogilen
Barcelona
Replanificacindelproductooproyecto
CreacindeProductBacklogIIIencuentrogilenBarcelona
Planificacingildeproyectosdependientes
MtricasgilesyvalorVIencuentrogilenBarcelona
Marcadoressociales:
_Artculos_ planificacin_proyecto
http://www.proyectosagiles.org/introduccionestimacionplanificacionagil#historiasusuario
4/8
21/6/2015
Introduccinalaestimacinyplanificacingil|proyectosgiles
Comments
Fri,17/12/201016:53RicardoSuarez(notverified)
HolaXavier,
Agradecidoporelhechodequecompartastusconocimientosy
promuesvasestametodologa.
QuierosaberqupapeljueganlasestructurasWBSendonde
normalmentesedefinenlasfuncionalidadesconlasmetodologas
tradicionales.
Muchasgracias!!
reply
Sat,19/02/201118:16XavierAlbaladejo
HolaRicardo,
ElWBSserealizaenlaplanificacindeiteracin(SprintPlanning),
asociandoacadaobjetivolastareasnecesariasparaconseguirlo.
Estotienevariosbeneficios,entreelloselderetardarlas
planificacinyestimacionesdetalladas(segnlosprincipios
Lean).Siseavanzasen,loscambiosdelcontextodelproyectolas
haranrpidamenteobsoletas.
VertambinPlanificacingilvsplanificacintradicional
reply
Sat,22/05/201016:30Annimo(notverified)
Holaquetal,meencantoestapgina,sucedequemeestoyadentrando
alprocesogil,comoexencargadodeplaneaciondeuncentrode
desarrollodemiuniversidadvengousandoelmetodotradicionaldesde
hacemuchoyestoyviendolaposibilidaddeagilizardicholugar.
SOLOUNADUDA...
Enquemomentosedisealaarquitecturadelsistema?esdecirlos
diagramasdebajafidelidad?Porqueveoqueenelprocesogilse
enfocanenseguirelProductBacklog.
Oenelprocesogilnoseutilizaundiseodediagramas?esdecirde
losrequerimientossesaltanalprocesodeprogramacinbasadoenla
priorizacindelProductBacklog?
Tulio
reply
Sat,31/07/201021:50XavierAlbaladejo
HolaTulio,
Lametodologadetrabajoparalaconstruccindelproducto
http://www.proyectosagiles.org/introduccionestimacionplanificacionagil#historiasusuario
5/8
21/6/2015
Introduccinalaestimacinyplanificacingil|proyectosgiles
Lametodologadetrabajoparalaconstruccindelproducto
(tareasarealizar,entregablesagenerar)dependedelas
necesidadesdelproyecto,delequipo,etc.
Enelcasoquecomentas,unprimeresbozodelmodelode
arquitecturadesistemasepuedehacerenlallamada"Iteracin0",
bienaniveldeproductoy/oslodelaparteaconstruirparala
prximarelease(elcontextodelproyectocambiar),conelgrado
dedetallesuficienteparaentenderqucomponenteshayque
desarrollar,identificarlasintegracionesarealizarytenerestoen
cuentalasrestriccionesquepuedanaparecerenlaplanificacin
delProductBacklog,ascomopruebasdeconceptoaincorporar.
Losdiagramasmsdetalladosseelaborandemanera
colaborativa(conlaparticipacindetodoelequipo)enlasegunda
partereunindeplanificacindelaiteracin.Sepuedenir
refinandodurantelapropiaiteracinenfuncindelas
necesidadesdelequipoydelobjetivoquetenganesosmodelos.
Salud,
XavierAlbaladejo
reply
Tue,09/06/200900:00lvaroSnchezMariscal(not
verified)
Felicidadesporelartculo.Muybienredactadoyenlazado.
Tengoalgunaspreguntas:
1)Siseestimaenstorypointsqueesunaunidadrelativa,pordnde
seempieza?Yotenaentendidoqueestimabaenhoras/das/X(peroen
definitiva,unaunidaddemedidatemporal),ysisaleinfinitose
subdividehastaquelatareasealosuficientementepequeacomo
parapoderestimarla.
2)Tambintenaentendidoquelavelocidadsecalculabadesdela
primeraiteracin.Bueno,realmentelaprimeravelocidadesunacuenta
rpida:ndesarrolladores*dasdeduracindelsprint*factordefoco.
Comoestaunidadestemporal(das),sesuponequelaunidadde
estimacindelproductbacklogtambindeberaserlo.
reply
Tue,09/06/200921:27XavierQuesadaAllue(not
verified)
Holalvaro,
Laclavealestimarenstorypointsesolvidarsedelosdashombre
porunrato.Estonospermitepensarenlacomplejidaddel
problema,envezdeperdernosendetallesdeimplementaciny
cosaspropiasdelequipo.
Paraempezar,setomaunahistoriaque,aojo,parezcaunadelas
mspequeasdelbacklog.Aesahistorialedamostamaoun
storypoint.(Algunosprefierendarletamaodosstorypoints,para
dejarlugaraqueaparezcaalgomspequeomsadelante.)
Luegoseprocedeaestimartodoelbacklogsecuencialmente,
usandoestaescala.Cadahistoriasecomparaconlasanteriores
yaestimadasparaorientarserespectoasutamao.
ElclculodeVelocidadsepuedehacerdesdeyadesdela
primeraiteracin,peroalnohaberningntipodeinformacin
http://www.proyectosagiles.org/introduccionestimacionplanificacionagil#historiasusuario
6/8
21/6/2015
Introduccinalaestimacinyplanificacingil|proyectosgiles
primeraiteracin,peroalnohaberningntipodeinformacin
histrica,tienetantovalorcomounaadivinanza.Engeneraluno
tomaeltotaldestorypointsqueelequipodecidipodacompletar
comoreferentealoqueelequipopiensaquevaasersu
velocidad.Siempremedidoenstorypoints.Luego,alconcluirla
iteracin,semideelnmerodestorypointsquefueronrealmente
entregados(demostradosyaceptadosporelProductOwner).
Sabiendoelnumerodestorypointsterminados,mslacantidadde
dashombrequefueron"gastados"enlaiteracin,estareasencilla
hacerlaconversinentre"storypoints"y"das/hombre".Teneren
cuentaqueestenmeropuedevariarmsadelante,amedidaque
elequipomejora(porejemploalrendirfrutosusretrospectivas)o
empeora(porejemploalacumulardeudatcnica)
Saludos,
Xavier
reply
Tucomentarionosayudaaenriquecerelarticulo
Yourname:
Annimo
Email:
Thecontentofthisfieldiskeptprivateandwillnotbeshownpublicly.
Homepage:
Subject:
Comment:*
Webpageaddressesandemailaddressesturnintolinksautomatically.
AllowedHTMLtags:<a><p><span><div><h1><h2><h3><h4><h5><h6>
<img><map><area><hr><br><br/><ul><ol><li><dl><dt><dd><table><tr>
<td><em><b><u><i><strong><font><del><ins><sub><sup><quote>
<blockquote><pre><address><code><cite><embed><object><strike>
<caption>
http://www.proyectosagiles.org/introduccionestimacionplanificacionagil#historiasusuario
7/8
21/6/2015
Introduccinalaestimacinyplanificacingil|proyectosgiles
<caption>
Linesandparagraphsbreakautomatically.
Moreinformationaboutformattingoptions
CAPTCHA
Esteformularioesparaimpedirelabusodespambots.
Writethecodebelow:*
Copytheimagecharacterskeepingtheupper/lowercase.
Save
Preview
http://www.proyectosagiles.org/introduccionestimacionplanificacionagil#historiasusuario
8/8