introducción a la estimación y planificación Ágil

Upload: melguiso

Post on 07-Mar-2016

229 views

Category:

Documents


2 download

DESCRIPTION

Este documento presenta una forma de estimar y planificar un proyecto agil

TRANSCRIPT

  • 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