introducción a la estimación y planificación Ágil
DESCRIPTION
Este documento presenta una forma de estimar y planificar un proyecto agilTRANSCRIPT
-
21/6/2015 Introduccinalaestimacinyplanificacingil|proyectosgiles
http://www.proyectosagiles.org/introduccionestimacionplanificacionagil#historiasusuario 1/8
cmogestionarproyectosconScrum
IntroduccinalaestimacinyplanificacingilMon,08/06/200921:55XavierQuesadaAllue
Autor:XavierQuesadaAllue
Saberestimaryplanificaresfundamentalalahoradeencararproyectosdondeelproductonecesitadeungradoimportantedecreatividady/oinnovacin,comoporejemplolosdedesarrollodesoftware.Enesteartculo,presentamosalgunosprincipiosyprcticasintroductoriasparaaprenderaestimaryplanificarunproyectogil.
Unadelascaractersticasdelagestindeproyectosgileseselserunaactividadadaptativaenvezdepredictiva.Noesextrao,entonces,quelosprocesosdeestimacinyplanificacinenunproyectogilseanradicalmentediferentesalosdeunproyectotradicional.
Enunproyectotradicional,elprocesoesrelativamentelineal:seestimaelproductoadesarrollar(generalmentehaciendoundesgloseporetapas)seplanificaeldesarrollo(conlaconsecuentetransformacindeloqueanteseranestimacionesencompromisos)yluegoseprocedeaejecutarelplan,queporsupuestodebecumplirsealpiedelaletra.Cuandolascosascomienzanaatrasarse(ysiemprelohacen)empiezanlascomplicaciones.
Elproblemafundamentaldelaplanificacintradicionalesquetrataaldesarrollodesoftwarecomounaactividadpredecible,cuandonoloes.Yesteproblemafundamentalesloqueintentaatacarlaestimacinyplanificacingil.Eldesarrollodesoftwareesunaactividaddecreacinytransmutacindeconocimiento.Comotal,nopuedeserpredichaniestimadaenformaprecisa.Elprimerpasohacialaplanificacingileslaaceptacindeesteconcepto.
Peropocasorganizacionesestndispuestasaembarcarseenunproyectosintenersiquieraunaideaaproximadadecuntovaacostarocundovaaestarterminadoelproducto.Siestofueraaceptado,podramosdedicarnosdirectamenteaproducirsinningntipodeestimacinoplanificacin(locualtalveznoseramalaidea).
Entonces,cmoencararlaestimacinyplanificacindealgoquenosabemospredecir?
Bueno,empecemosporrefinarunpocoqusignificanopoderpredecireltamaodelproducto.Enlaprctica,cualquierdesarrolladorseniorpuededarunaideadelordendemagnituddeunproyecto.Estonosbrindaloqueeninglssedenominaballparkfigure,unnmerogruesoquenospermiteirpensandosiesnegociodesarrollarelproductoono.Yesloprimeroquedebehacerse,gilonogil.Lasprobabilidadesdeestarequivocadosenunrdendemagnitudsonrealmentebajas(enesecaso,porfavorreconsiderareltitulode"senior"delosdesarrolladores).Enmiexperiencia,losproyectostradicionalessuelenexcedersedesusestimacionesoriginalesennumerosquevandel30%al300%.Estoesloqueintentaremosmejorarconlatcnicaqueexplicaremosacontinuacin.
-
21/6/2015 Introduccinalaestimacinyplanificacingil|proyectosgiles
http://www.proyectosagiles.org/introduccionestimacionplanificacionagil#historiasusuario 2/8
LasmetodologasgilesimplementanmuchosconceptosdeLean,elsistemadeproduccindeToyota.Unodeellosessmallbatchsizes,quesignificaproducirvalorenlotespequeos.Eldesarrollotradicional,consusetapas,producetodoelvalor(elproyecto)enunsololote.Entodomomento,el100%delproyectoestsiendoprocesadoy0%hasidoterminado.Finalmentesellegaal"DiaD",el"BigBang",dondetodoelproyectoesentregadodeunsaque.Losmtodosgiles,porcontraste,buscanentregarvalorincrementalmente.Enelcasodeldesarrollodesoftware,estoseconsigueagregandofuncionalidadencadaiteracinymanteniendosiempreelproductofuncionandoconlafuncionalidadquehayasidoimplementadahastaesemomento.
ObjetivoscomohistoriasdeusuarioSiguiendoestalnea,elprimerpasoenlaestimacinyplanificacingileslacreacindelproductbacklog,osealadefinicindelproyectoarealizar.Sepuededividirenobjetivosexpresadoscomohistoriasdeusuario(userstories),cadaunaaportandovalordenegociosincrementaleindividual.Unahistoriaesunrequerimientodenegociosvistodesdeelpuntodevistadeunusuario.Seescribenconelsiguienteformato:"Comoxxx,quierohaceryyyconelobjetivodezzz",donde,xxxeseltipodeUsuario(quien),yyyesloqueelsistemadebepermitirrealizar(elqu)yzzzeselbeneficioovalorbuscado(elporqu).
Ejemplo:"Comoclientedelbanco,quieropedirunprstamoparapodercomprarunacasa".
Lascondicionesdesatisfaccindelosobjetivossuelenponerseenformadepruebasdeaceptacinqueserealizarn,indicandocmodebecomportarseelsistema(oBDD,BehaviourDrivenDevelopment)conelformato"Dadoaaa,cuandoseproduzcabbb,entoncesccc",dondeaaaeslasituacinenlaqueseencuentraelsistema,bbbesuneventoqueloharcambiaryccceselresultado.Estatcnicapermiteevitarlaaparicindeerrorespormalosentendidosyevitarretrabajar(siguiendolosprincipiosLean).Porelloesrecomendablenoempezaradesarrollarenunaiteracinsinanteshaberescritoloscasosdeprueba,especialmenteporqueesmsbaratoescribirtextoypensarencmodesambiguarlosrequisitosquearreglarerroresimportantesdebidoasumalentendimiento.
Peroenlaprcticanohacefaltausarestosformatos,cualquiersintaxisdondelaaccinseaclarayelbeneficiobuscadoseaentendidoportodosessuficiente.Sinopartimosdecero,podemossimplementetomarlosrequerimientosencualquierformatoqueestnescritos(porejemplocasosdeuso).
EstimacinconPlanningPokerElproductbackloges,paraserexactos,unalistapriorizadayestimadadehistorias.Porahoraslotenemoshistorias.Faltaestimarlasypriorizarlas.El
-
21/6/2015 Introduccinalaestimacinyplanificacingil|proyectosgiles
http://www.proyectosagiles.org/introduccionestimacionplanificacionagil#historiasusuario 3/8
procesodeestimacinsepuedehacerutilizandounatcnicallamadaplanningpoker(pkerdeplanificacin).Elobjetivodelplanningpokeresobtenerunamedidadetamaorelativodetodaslashistoriasrespectoasmismas.
Lateoraesqueresultarelativamentefcildecir"AesmsgrandequeByqueC"[novoyaentrarendetallerespectoacmoefectuarplanningpoker,dejndoloparaotroartculo].Loimportantedeefectuarplanningpokersobretodoelbacklog(aefectosdelaplanificacin)esquedacomoresultadoquetodaslashistoriashansidoestimadasconmuypocoesfuerzo.Peronoendas/hombrecomoseharatradicionalmente.Planningpokerproduceestimacionesenunamedidaarbitrariadetamaollamadastorypointso"puntosdehistoria".Losstorypointssonespecficosdecadaequipo,nopuedencompararseentrediferentesequiposyavecesnisiquieraentrediferentesproyectosdelmismoequipo.Lonicoqueindicaneseltamaorelativoquetienecadafuncionalidaddelbacklogrespectoalasdems.Loimportanteesqueahoratenemoseltamaototaldelproyectoestimadoenunaunidadllamadastorypoints,yestonosvaaservirdemucho.
PriorizacinLaetapadepriorizacinessencillaydependeexclusivamentedelProductOwner.Sabiendoyaeltamaodelashistorias,debepriorizarlasporvalordenegocio.Notarquetambinesposiblecomenzarconlaasignacindevalorydespusaportareltamao,entodocaso,lapriorizacinserealizabalanceandoelvalorrespectoalcosteyrespectoalosriesgosdecadaobjetivo.
Unamanerarpidadeempezaraasignarvaloralashistoriasesdividirlasen3grupos,segnseanimperativas,importantesocosmticas/prescindibles(demaneraquesisellegaaunafechadeentregapredeterminadaynosehancompletadoporlomenoshemosaportadoelmximodevalorposible).Dentrodecadagruponosresultarmsfcilrealizarunaordenacinrelativaporvalorydespusasignarlo.
Laprioridadpuedecambiartodoeltiempoperoeltamaoenstorypointsdebemantenersefijoconlaestimacinoriginal(osea:comoreglageneral,noreestimar).Siaparecenhistoriasnuevas,debenestimarseutilizandoelmismocriterioqueseutilizoriginalmente.
Ahorabien:todoestotodavanonosdicenadarespectoacuntoduraro
-
21/6/2015 Introduccinalaestimacinyplanificacingil|proyectosgiles
http://www.proyectosagiles.org/introduccionestimacionplanificacionagil#historiasusuario 4/8
Marcadoressociales:
_Artculos_ planificacin_proyecto
costarelproyectoperoalmenosesunpasomsrespectoacomoestbamosantes,quesolotenamoselballparkestimate.Sislopudiramosaveriguaracuntosdas/hombreodas/equipoequivaleunstorypoint,tendramosnuestraestimacin,yluegonuestraplanificacin.
DuracinyproyeccinapartirdelavelocidaddelequipoElltimopaso,porlotanto,escalcularlavelocidaddelequipocompletandoobjetivosalolargodelasiteraciones.Aspues,lavelocidadeslacantidaddestorypointsquesecompletanporiteracin.Calcularlaessencilla:solohayquesentarseyesperar.Endoscomomximotresiteraciones,tendrsunaideabastanteclaradeculeslavelocidaddelequipoyporlotantoeltamaoyduracindelproyecto.Mientrastantosepuedeirconstruyendoelburndownchart,cosaquenomeanimoatraducir(grficodequemado?).ElburndownchartnosmuestraenelejeYlacantidadtotaldestorypointsdelproyecto,ysobreelejeXlasiteraciones.Cadavezquesefinalizaunaiteracin,secompletaunpuntodelgrfico,indicandolavelocidadeneseciclo.
Sitenamosunafechaprefijadaenlaquequeremosterminarelproyecto,estonospermitecalcularlavelocidadtericaalaquetendremosqueirparaalcanzaresafecha.Elburndownchartpermiterpidamenteyentodomomentoverdosestadsticasvitalesparalaplanificacin:laestimacinactualdecundovaaestarterminadoel100%delproyectoylaestimacindelporcentajedeproyectoquevaaestarterminadocuandolleguemosaciertafecha.
ConclusinLaestimacinyplanificacingilpermitenasentodomomentosaberculeslafechaestimadadefinalizacindelproyecto,yenquiteracinestarlistadeterminadafuncionalidad.Unbeneficioadicionalquenosbrindaesquedeexistircomplicacionesseveras,queponganenjuegolafactibilidaddelproyecto,stasgeneralmentesevenexpuestasbientemprano,permitiendocancelarelproyectoantesdeincurrirengrandesprdidas.Poresto,sumadoalhechodequeeldesarrolloiterativoeincrementalgarantizaqueentodomomentosecuentaconelproductolistoparaserentregado(porejemplosoftwarefuncionado),estelhechodequelosmtodosgilesdisminuyenenormementelosriesgostradicionaleseneldesarrollodeproyectos.
ArtculosrelacionadosPlanificacingilvsplanificacintradicional
VideoscortossobreplanificacingilPlanificacingilconmapasdeproductoEstimacinyplanificacingilResultadosdelquintoencuentrogilenBarcelonaReplanificacindelproductooproyectoCreacindeProductBacklogIIIencuentrogilenBarcelonaPlanificacingildeproyectosdependientesMtricasgilesyvalorVIencuentrogilenBarcelona
-
21/6/2015 Introduccinalaestimacinyplanificacingil|proyectosgiles
http://www.proyectosagiles.org/introduccionestimacionplanificacionagil#historiasusuario 5/8
Fri,17/12/201016:53RicardoSuarez(notverified)
Sat,19/02/201118:16XavierAlbaladejo
Sat,22/05/201016:30Annimo(notverified)
Sat,31/07/201021:50XavierAlbaladejo
Comments
HolaXavier,
Agradecidoporelhechodequecompartastusconocimientosypromuesvasestametodologa.
QuierosaberqupapeljueganlasestructurasWBSendondenormalmentesedefinenlasfuncionalidadesconlasmetodologastradicionales.
Muchasgracias!!
reply
HolaRicardo,
ElWBSserealizaenlaplanificacindeiteracin(SprintPlanning),asociandoacadaobjetivolastareasnecesariasparaconseguirlo.Estotienevariosbeneficios,entreelloselderetardarlasplanificacinyestimacionesdetalladas(segnlosprincipiosLean).Siseavanzasen,loscambiosdelcontextodelproyectolasharanrpidamenteobsoletas.
VertambinPlanificacingilvsplanificacintradicional
reply
Holaquetal,meencantoestapgina,sucedequemeestoyadentrandoalprocesogil,comoexencargadodeplaneaciondeuncentrodedesarrollodemiuniversidadvengousandoelmetodotradicionaldesdehacemuchoyestoyviendolaposibilidaddeagilizardicholugar.
SOLOUNADUDA...
Enquemomentosedisealaarquitecturadelsistema?esdecirlosdiagramasdebajafidelidad?PorqueveoqueenelprocesogilseenfocanenseguirelProductBacklog.
Oenelprocesogilnoseutilizaundiseodediagramas?esdecirdelosrequerimientossesaltanalprocesodeprogramacinbasadoenlapriorizacindelProductBacklog?
Tulio
reply
HolaTulio,
Lametodologadetrabajoparalaconstruccindelproducto
-
21/6/2015 Introduccinalaestimacinyplanificacingil|proyectosgiles
http://www.proyectosagiles.org/introduccionestimacionplanificacionagil#historiasusuario 6/8
Tue,09/06/200900:00lvaroSnchezMariscal(notverified)
Tue,09/06/200921:27XavierQuesadaAllue(notverified)
Lametodologadetrabajoparalaconstruccindelproducto(tareasarealizar,entregablesagenerar)dependedelasnecesidadesdelproyecto,delequipo,etc.
Enelcasoquecomentas,unprimeresbozodelmodelodearquitecturadesistemasepuedehacerenlallamada"Iteracin0",bienaniveldeproductoy/oslodelaparteaconstruirparalaprximarelease(elcontextodelproyectocambiar),conelgradodedetallesuficienteparaentenderqucomponenteshayquedesarrollar,identificarlasintegracionesarealizarytenerestoencuentalasrestriccionesquepuedanaparecerenlaplanificacindelProductBacklog,ascomopruebasdeconceptoaincorporar.
Losdiagramasmsdetalladosseelaborandemaneracolaborativa(conlaparticipacindetodoelequipo)enlasegundapartereunindeplanificacindelaiteracin.Sepuedenirrefinandodurantelapropiaiteracinenfuncindelasnecesidadesdelequipoydelobjetivoquetenganesosmodelos.
Salud,XavierAlbaladejo
reply
Felicidadesporelartculo.Muybienredactadoyenlazado.
Tengoalgunaspreguntas:1)Siseestimaenstorypointsqueesunaunidadrelativa,pordndeseempieza?Yotenaentendidoqueestimabaenhoras/das/X(peroendefinitiva,unaunidaddemedidatemporal),ysisaleinfinitosesubdividehastaquelatareasealosuficientementepequeacomoparapoderestimarla.
2)Tambintenaentendidoquelavelocidadsecalculabadesdelaprimeraiteracin.Bueno,realmentelaprimeravelocidadesunacuentarpida:ndesarrolladores*dasdeduracindelsprint*factordefoco.Comoestaunidadestemporal(das),sesuponequelaunidaddeestimacindelproductbacklogtambindeberaserlo.
reply
Holalvaro,
Laclavealestimarenstorypointsesolvidarsedelosdashombreporunrato.Estonospermitepensarenlacomplejidaddelproblema,envezdeperdernosendetallesdeimplementacinycosaspropiasdelequipo.
Paraempezar,setomaunahistoriaque,aojo,parezcaunadelasmspequeasdelbacklog.Aesahistorialedamostamaounstorypoint.(Algunosprefierendarletamaodosstorypoints,paradejarlugaraqueaparezcaalgomspequeomsadelante.)Luegoseprocedeaestimartodoelbacklogsecuencialmente,usandoestaescala.Cadahistoriasecomparaconlasanterioresyaestimadasparaorientarserespectoasutamao.
ElclculodeVelocidadsepuedehacerdesdeyadesdelaprimeraiteracin,peroalnohaberningntipodeinformacin
-
21/6/2015 Introduccinalaestimacinyplanificacingil|proyectosgiles
http://www.proyectosagiles.org/introduccionestimacionplanificacionagil#historiasusuario 7/8
primeraiteracin,peroalnohaberningntipodeinformacinhistrica,tienetantovalorcomounaadivinanza.Engeneralunotomaeltotaldestorypointsqueelequipodecidipodacompletarcomoreferentealoqueelequipopiensaquevaasersuvelocidad.Siempremedidoenstorypoints.Luego,alconcluirlaiteracin,semideelnmerodestorypointsquefueronrealmenteentregados(demostradosyaceptadosporelProductOwner).
Sabiendoelnumerodestorypointsterminados,mslacantidaddedashombrequefueron"gastados"enlaiteracin,estareasencillahacerlaconversinentre"storypoints"y"das/hombre".Tenerencuentaqueestenmeropuedevariarmsadelante,amedidaqueelequipomejora(porejemploalrendirfrutosusretrospectivas)oempeora(porejemploalacumulardeudatcnica)
Saludos,Xavier
reply
TucomentarionosayudaaenriquecerelarticuloYourname:Annimo
Email:
Thecontentofthisfieldiskeptprivateandwillnotbeshownpublicly.
Homepage:
Subject:
Comment:*
Webpageaddressesandemailaddressesturnintolinksautomatically.AllowedHTMLtags:
-
21/6/2015 Introduccinalaestimacinyplanificacingil|proyectosgiles
http://www.proyectosagiles.org/introduccionestimacionplanificacionagil#historiasusuario 8/8
Mapaweb SobreProyectosAgiles.org CreativeCommonsbysa Polticadeprivacidad
Linesandparagraphsbreakautomatically.
Moreinformationaboutformattingoptions
CAPTCHA
Esteformularioesparaimpedirelabusodespambots.
Writethecodebelow:*
Copytheimagecharacterskeepingtheupper/lowercase.
Save Preview