w 5IFNBOBHFSBTTJHOTUBTLT w 5IFQFSTPOXIPJTBTTJHOFEFTUJNBUFTUIFUBTL w 5IFQFSTPOJOQVUUIFQSPHSFTTPOUIF(BOUUDIBSU w 5IFNBOBHFSBOECVTJOFTTTIBSFUIFQSPHSFTTJOXFFLMZ.5( w 8FIBWFEFBEMJOFTCVUXFVTVBMMZNJTTJU .FNCFSTFYUFOEUIFEFBEMJOFCZUIFJSJOUVJUJPO 0VS%FWFMPQNFOUXJUI&TUJNBUFT
5IF)JEEFO$PTUPG&TUJNBUFTCZ$ISJT-VDJBO $03$0%%5&$51-ɹ w $PTUPGUIF3VMF PGGFBUVSFTJTGPSSFRVFTUTGSPNPGUIFVTFST w $PTUPG%FMBZ 5IFWBMVFOPUSFBMJ[FEGPSUIFEVSBUJPOUIBUBGFBUVSFEPFTOPUFYJTU 1SPCMFNTCZ 1SJPSJUJ[JOH 1SPCMFNTCZ 2VBOUJGZJOH w %FTJHO5SBEFP⒎T 4BDSJpDFTNBEFUPUIFRVBMJUZJOGBWPSPGTQFFEUPNBSLFU w &TUJNBUJPO$SFBUJPO5JNF 5IFUJNFTQFOUCZUIFQFPQMFNBLJOHUIFFTUJNBUFT w 5IF$PTUPG1BSLJOTPOT-BX 8PSLFYQBOETTPBTUPpMMUIFUJNFBWBJMBCMFGPSJUTDPNQMFUJPO
/PUPOMZFTUJNBUFT
#VUBMTPQMBOOJOHJTOFFEFE GPSNBLJOHEFDJTJPOT Estimating and planning are not just about determining an appropriate deadline or schedule. Planning— especially an ongoing iterative approach to planning—is a quest for value. A good plan is one that stakeholders find sufficiently reliable that they can use it as the basis for making decisions. 8IZ%P8F/FFE&TUJNBUJPO —Agile Estimating and Planning
*O%FUBJM %FTJSFE 'FBUVSFT &TUJNBUF TJ[F &TUJNBUF EVSBUJPO 4DIFEVMF 4J[F %VSBUJPO &TUJNBUF WBMVF 7BMVF 1SJPSJUJ[F H Y
1SJPSJUZ G Y
$PTU *OGP w 3JTLT w &YQFSUT0QJOJPO %FMQIJ.FUIPE
w 4UPSZ1PJOUT w *EFBM5JNF w )PXWBMVBCMFJTJU w 0SEFS %FpOJUJPOPG&TUJNBUJPO *OUIJTTFTTJPO 2VBOUJGZ$BVTFPG. 5IF%FpOJUJPOPG&TUJNBUJPOJOUIJTTFTTJPO 8PSLUPDPOWFSUBGFBUVSFUPTJ[F "OEUIFOVNCFSTPCUBJOFEBTBSFTVMUPGUIFXPSL w )PXNVDIEPFTJUDPTUUPEFWFMPQ
It is significant to me that much of why we do estimates is that we need to make decisions: To decide something. In other words, it looks to me that what we need are decisions , not estimates. 8PPEZ;VJMM8IZEPXFOFFEFTUJNBUFT
✓ Product Backlog items have the attributes of a description, order, estimate, and value. ✓ Product Backlog refinement is the act of adding detail, estimates, and order to items in the Product Backlog. 4DSVN"SUJGBDUT1SPEVDU#BDLMPH 1#*"UUSJCVUF 8IBUXFOFFE GSPNFTUJNBUJPO ✓All incomplete Product Backlog Items are re-estimated and put back on the Product Backlog. The work done on them depreciates quickly and must be frequently re- estimated. 4DSVN&WFOUT$BODFMMJOHB4QSJOU 1#*FTUJNBUFTTIPVMECFVQEBUFEGSFRVFOUMZ
BMXBZTVQUPEBUF *OPSEFSUPQSJPSJUJ[F
✓The input to this meeting is the Product Backlog, the latest product Increment, projected capacity of the Development Team during the Sprint, and past performance of the Development Team. The number of items selected from the Product Backlog for the Sprint is solely up to the Development Team. 4DSVN&WFOUT4QSJOU1MBOOJOH5PQJD0OF XFTIPVMEEFUFSNJOFDBQBDJUZ CZQBTUQFSGPSNBODF 1FPQMFXIPBDUVBMMZXPSLEPFTUJNBUJPO
BOEDPNNJUUPJU ✓ More precise estimates are made based on the greater clarity and increased detail; ✓ The Development Team is responsible for all estimates. The Product Owner may influence the Development Team by helping it understand and select trade-offs, but the people who will perform the work make the final estimate. 5IBUTUSVF 4DSVN"SUJGBDUT1SPEVDU#BDLMPH
✓As new work is required, the Development Team adds it to the Sprint Backlog. As work is performed or completed, the estimated remaining work is updated. ✓At any point in time in a Sprint, the total work remaining in the Sprint Backlog can be summed. *OPSEFSUPNPOJUPSQSPHSFTT 4DSVN"SUJGBDUT4QSJOU#BDLMPH 4DSVN"SUJGBDUT4QSJOU#BDLMPH.POJUPSJOH4QSJOU1SPHSFTT ✓The Development Team usually starts by designing the system and the work needed to convert the Product Backlog into a working product Increment. Work may be of varying size, or estimated effort. 4DSVN&WFOUT4QSJOU1MBOOJOH 4#*BMTPOFFETFTUJNBUFT
w 'PS3FMFBTF1MBOOJOH1SJPSJUJ[BUJPO ✓ Product Backlog items have the attributes of a description, order, estimate, and value. ✓ Adding detail, estimates, and order to items in the Product Backlog w 'PS4QSJOU1MBOOJOH$BQBDJUZ
$PNNJUNFOU ✓ The number of items selected from the Product Backlog for the Sprint is solely up to the Development Team. ✓ The Development Team is responsible for all estimates. w 'PS.POJUPSJOH1SPHSFTT ✓At any point in time in a Sprint, the total work remaining in the Sprint Backlog can be summed. 4VNNBSZ&TUJNBUJPOJO4DSVN *UEPFTOUTBZ2VBOUJGZ
w 5IFEFWFMPQNFOUUFBNJEFOUJGZUIFUBTLTPGTFMFDUFE1#* w "TXJUI1#*
5IFZBSFDPOUSPMMFECZTJ[JOHXJUIPVUFTUJNBUJOH w UIFEFWFMPQNFOUUFBNBHSFFUPUIBUUIFTJ[FPGUIFUBTLJTMFTTUIBOPOFEBZ w *HOPSJOHUIFFSSPSMFTTUIBOPOFEBZ w *OUIFMJTUFEUBTL
XFNBLFBSPVHIBHSFFNFOUBCPVUIPXUPEPUIBU w "GUFSUIBU
XFDPMMFDUUIFPQJOJPOXIJMFEPJOHUIFUBTLXJUI.PC 1SPHSBNNJOH XFBMXBZTEPUIF%FMQIJNFUIPE
TPXFEPOUOFFEHBUIFSJOHJOGPSNBUJPOUISPVHI UIF1MBOOJOH1PLFS 4QSJOU1MBOOJOH5PQJD$BQBDJUZ $BMDVMBUJOH$BQBDJUZ4#*5ISPVHIQVU 4J[JOH"MUFSOBUFPG&TUJNBUFT
w 6TFUIFSFNBJOJOHOVNCFSPGUBTLTUPDPOpSNQSPHSFTT 8FpHVSFUIBUXFDBOpOJTIPSOPUGSPNUIFSFNBJOJOHEBZTPGUIF4QSJOU w 8FEJWJEFBEEEFMFUFUBTLTJGOFFEFEXIFOpOJTIJOHUIFUBTL *OTUFBEPGSFFTUJNBUJOH 4#*5ISPVHIQVU
Monte Carlo methods, or Monte Carlo experiments, are a broad class of computational algorithms that rely on repeated random sampling to obtain numerical results. &YQFSJNFOUBM.POUF$BSMP.FUIPE 4JNVMBUJOHXIBUXJMMIBQQFO GSPNUIFQBTUUSFOE %POUUSZUPTFDPOEHVFTT.FBTVSF .POUF$BSMPNFUIPE8JLJQFEJB
On the same thing... At the same time... In the same place... On the same computer... —Mob Programming A Whole Team Approach" / Agile 2014, Woody Zuill .PC1SPHSBNNJOH
"DDPSEJOHUP6OEFSTUBOEJOH$ZDMF5JNF%JTUSJCVUJPO4IBQFT5SPZ.BHFOOJT w 5IFSFJTBIZQPUIFTJTUIBUUIFDZDMFUJNFEJTUSJCVUJPOTIBQFJTEJ⒎FSFOUEFQFOEJOHPOUIF EFQFOEFODZ w 5IFEJTUSJCVUJPOQFBLTIJGUTMFGUJGUIFUFBNIBTGFXPSOPEFQFOEFODJFT .PC1SPHSBNNJOHBOE-FBEUJNF4UBCJMJUZ Teams with few (or no) external dependencies Tams who limit WIP (eg. kanban teams) Teams who do batch iterations (eg. Scrum teams) Teams who do large batches (waterfall)
5IFBDUVBMNFBTVSFEWBMVFPGPVSUFBN w 8FBDIJFWF8*1
$SPTTGVODUJPOBM
/PFYUFSOBMJOUFSOBMEFQFOEFODJFTUFBNCZ.PC 1SPHSBNNJOH w 5IFQFBLPGUIFDZDMFUJNFJTUIFMFGUTJEF .PC1SPHSBNNJOHBOE-FBEUJNF4UBCJMJUZ
w "MXBZTUBLFUIFCFTUDPOEJUJPOPGUIFUFBN w UIFUISPVHIQVUJTOUB⒎FDUFECZQFSTPOBM FTQFDJBMMZ"DF DPOEJUJPO PSTPNFPOFMFBWJOHUFBN .PC5FTUJOH"O*OUSPEVDUJPO&YQFSJFODF3FQPSU .PC1SPHSBNNJOHBOE5ISPVHIQVU4UBCJMJUZ
w 5IFXIPMFUFBNBHSFFUP1SPDFFEXJUIBNJOJNVNPGXPSLSFRVJSFEGPSUIJTUBTL w "MTPBHSFFUPUIFOFDFTTBSZFMFNFOUTUPNBJOUBJOUIFRVBMJUZPGUIFDPEF 65
SFGBDUPSJOH
OBNJOHDPOWFOUJPOTFUD w &BDINFNCFSTIBWFEJ⒎FSFOUXIBUDPNNJUUFEUPUIBUpMMUIFUJNF FHGVODUJPOBMQSPHSBNNJOHTIPVMECFXSJUUFOJOUIJTXBZ FHUIJTNFUIPETIPVMECFJOUIJTDMBTT w 8JUIPVUIFTJUBUJPOCFDBVTFUIFXIPMFUFBNQSPDFFECZUIFBHSFFNFOU :"(/*CZNVMUJBOHMF .PCBMXBZTB⒎FDUUPNJOJNJ[FUIFTJ[FPGUIFUBTL .PC1SPHSBNNJOHBOE1BSLJOTPOT-BX
#FGPSF/P&TUJNBUFT w 5IFNBOBHFSBTTJHOTUBTLT w 5IFQFSTPOXIPJTBTTJHOFEFTUJNBUFTUIFUBTL w 5IFQFSTPOJOQVUUIFQSPHSFTTPOUIF(BOUUDIBSU w 5IFNBOBHFSBOECVTJOFTTTIBSFUIFQSPHSFTTJOXFFLMZ.5( w 8FIBWFEFBEMJOFTCVUXFVTVBMMZNJTTJU .FNCFSTFYUFOEUIFEFBEMJOFCZUIFJSJOUVJUJPO
"SPVOEUIF4BNF5JNF4UBSU.PCCJOH w #ZMJNJUJOH8*1
EFMJWFSZPG1#*CFDBNFGBTU w 8IFODBOXFEFMJWFSJU CFDBNFNPSFSFMJBCMFUIBO (BOUU$IBSU w &WFSZPOFDBOEJWJEFUIFUBTL
BOETBZGPSDFSUBJOIPXUP EPJU
w 3FUSPTQFDUJWFT 8FTUBSUGSPNUIJTUPJOWPMWFUIFXIPMFUFBN w 4QSJOU1MBOOJOH *UXBTOFDFTTBSZTZODISPOJ[JOHUIFJOGPSNBUJPOUIBU8IBUEPXFOFFE 8IBUDBOXFpOJTI w #BDLMPH3FpOFNFOU *UXBTOFDFTTBSZUSBOTQBSFODZUPQSJPSJUJ[BUJPO w %BJMZ4DSVN 4JODFXFTUBSUFE.PCCJOH
JUCFHBOOBUVSBMMZUPNBLFUIFTUSBUFHZPGUIF EBZ w 3FWJFX *UCFHBOOBUVSBMMZUPHBUIFSUIFGFFECBDL *OWPMWJOHUIF#VTJOFTTSFBDIJOH4DSVN 5PBEBQUDIBMMFOHFT
XFJNQMFNFOUFEUIFTDSVNFWFOUTTUFQCZTUFQ
5IF%FWFMPQNFOU5FBN w 5IFUFBNJTNBUVSFUPTPNFFYUFOU "DSPTTGVODUJPOBM
BOEIBTBTLJMMSFRVJSFEUPCVJMEUIFJODSFNFOUT 4FMGPSHBOJ[FE
BOEFOBCMFTUPEFUFSNJOFUIF1#*4#*DBQBDJUZJOUIF4QSJOUCZ UIFJSPXO w 5IFUFBNIBTUIFSFTVMUPGUIFWFMPDJUZ
BOE*UJTTUBCMF w 5IFUFBNIBTBCJMJUZUPEJWJEFUIF1#*4#* 7FSUJDBM4MJDF
w 5IFCPTTUSVTUUIFUFBNBOEEFMFHBUFUIFBVUIPSJUZ 5IJTJTQSPCBCMZNPTUJNQPSUBOU -POHUFSNUFBNNBZCFBCMFUPTUBSUTNPPUIMZ
w /PU%FBEMJOF%SJWFO
CVU'FBUVSF%FMJWFSZ%SJWFO w *O%FBEMJOF%SJWFO
JUNBZCFQPTTJCMFJGUIFSFJTBOVOEFSTUBOEJOHPG DIBOHJOHUIFTDPQF w #VJMEBSFMBUJPOTIJQCFUXFFOCVTJOFTTBOEEFWFMPQNFOU w /PUCFBTLFEUPDPNNJUUPUJHIUEFBEMJOFTGSPNEPVCUUPUIFUFBN w HFUUIFDPPQFSBUJPOJOUIFSFRVJSFEFWFOUT *OJUJBM4UBSUVQ1IBTF0QFSBUJPO(SPXUI1IBTF 1SPEVDU3FMBUJPOTIJQ#FUXFFO#VTJOFTT
w UIFMPOHUFSN1#*JTIBSEUPCFTFMFDUFE w FHUFDIOJDBMEFCU
JNQSPWFNFOUPGUIFJODPOWFOJFOUQPJOU
SFTFBSDIBOEEFWFMPQNF w 5IF1#*UIBUTFFNTUPCFQSPpUBCMFUFOEUPCFTFMFDUFE w GFFMTMJLFUIFCPJMJOHGSPH XIFOXFJOUSPEVDFEUIF$%
XFUIPVHIUMJLF 5IJTJTUIFCFTU
XFDBODPNQBSFUPBMMPG1#*JOpOBODJBMWBMVF 5IJTJTUIFNPTUWBMVBCMFPSEFS#65 -BDLPGNFEJVNMPOHUFSNWJFX "EWFSTFF⒎FDUTPGTUPQQJOHUIF30* *UEPFTOPUNBUUFSCZ/P&TUJNBUFT
w "EPQUUIFQSPEVDUQPSUGPMJP FH/FXGFBUVSF9
JNQSPWFNFOU:
UFDIEFCU; w 1MBONFEJVNBOEMPOHUFSN*UFNTCZ0,3 8IBUJTUIFQPJOUPGUIFOFYURVBSUFS )BSEUPTBZUIBUJTXPSLJOHXFMM -BDLPGNFEJVNMPOHUFSNWJFX.FBTVSFT
JGUIFZDBOOPUFYQMBJO
UIFEFBEMJOFJTQSPCBCMZOPUOFDFTTBSZ w *ODMVEJOHUIFBEKVTUNFOU
IPXMPOHDBOXFEFMBZ w 8IBUIBQQFOTJGNJTTJU IPXNVDIEPFTJUDPTU w 5IFDMPTFSUIFEFBEMJOF
UPTIBSFUIFTJUVBUJPOJOSFBMUJNF
w #BTJD*EFB$% $%JTOPUBCPVU8IBUUPCFHJO
CVU8IBUUPEFMBZ ,FFQUIFTUBUF&WFSZUIJOHJTPLCZ$%EFTD w 4UBSUFBSMZ XJUIBNBSHJOPGBUMFBTU4QSJOU $BMDVMBUFUIFUIFMBTUQPJOUXFNVTUTUBSUXJUIUIFNBSHJO 5P4UBSU&BSMZ%FDJEF8IBUUP%FMBZ
Thank You for Your Kind Attention! [email protected]@TF Thank you for English proof reading! Arnab Gupta, Hideaki Oshima,ɹ Cherifa Mansoura Thank you for meaningful feedback! Koichi Yoshida, Nobuaki Miura, Hiroki Konishi, Minoru Yokomichi