SlideShare une entreprise Scribd logo
1  sur  38
8 – 10 March 2011 | Dubai, UAE
8 – 10 March 2011 | Dubai, UAE Jose Luis Soria ALM Team Lead Plain Concepts (Almost) everything you need to knowto begin doing Agile Estimation SESSION CODE: IAT205
3 Jose Luis Soria ALM Team Lead at Plain Concepts Professional Scrum Developer Trainer MCTS in Team Foundation Server jlsoria@plainconcepts.com         @jlsoriat www.plainconcepts.com geeks.ms/blogs/jlsoria
“Prediction is very difficult, especially about the future” Niels Bohr, Danish physicist 4
5 AgendaWhat are we going to deal with? Questions & AnswersaboutEstimation Questions & Answersabout Agile Estimation YourQuestions and (hopefully) theanswers
Questions and answers about Estimation 6
7 ? What is an estimation? Estimation is the calculated approximation of a result which is usable even if input data may be incomplete or uncertain(Wikipedia) es·ti·ma·tion – a rough calculation of thevalue, number, quantity, orextent of something (Oxford Dictionary of English)
8 What is not an estimation? Estimation ≠ Certainty Estimation≠ Goal Estimation ≠ Commitment Estimation ≠ Plan Estimation ≠ Value Butweoftentakeestimations as oneor more of these!!!
9 Why do we estimate? We’reaskedto do it! It’sthe base of planning It reduces risk and uncertainty Itsupportsbetterdecisionmaking Itincreasesconfidence Wegain a lot of informationaboutourproject
Questions and answers about Agile Estimation 10
11 Who participates in estimation? Agile Estimation is shared Have you seen the TV show «Who wants to be a millionaire»? One of the lifelines is «Ask the Audience». It has near-perfect accuracy (95%) Two (or more) heads are better than one! Usually, an Agile Teamwillnotknow in advancewhichmemberwill do the actual work Whenusingsharedestimates, we’reuncoveringinformationthatmaybewouldn’t be availableotherwise
12 When do we estimate? Imagine thatyouneededtogofrom Dubai to Madrid… byroad!!! 5.600 kms
13 When do we estimate? Agile Estimation is performed along the entire project Weneedtooutline a plan at thebeginning Butwe’ll be improvingestimates and re-estimatingduringtheentireproject Weestimateproductbacklogitems at thebeginning of eachrelease Weestimateproductbacklogitems at thebeginning of eachiteration Weestimatetasks at thebeginning, and duringeach Sprint, ifneeded
14 How are the outcomes of estimation? Imagine thatyouneededtogofrom Dubai to Madrid… byroad!!! Butwhenyouarriveto Abu Dhabi, you’reinformedthatyou can take a flightfromthere
15 How are the outcomes of estimation? Outcomes are subjected to change. Change is encouraged Duringtheproject, youwill re-estimatedependingonthecircumstances and theenvironment Wewill re-estimatewhenwefeelthatthe original estimatewaswrong, orthesize of theitem has changed Estimationencourageschange
16 How accurate should the estimates be? ConsidertheCoastlineParadox (Lewis Richardson, BenoitMandelbrot) Ifoneweretoattempttomeasurethecoastlineortheboundary of twonations, thevaluewoulddependonthelength of themeasuringstick
17 How accurate should the estimations be? Estimates are accurate enough Itdependsonthemoment Itdependsontheitembeingestimated, and itspriority We’d stop whenwe’reconfidentenoughwiththeestimateto be usefultosupportplanning Complexitygrows in orders of magnitude
18 Which artifacts are subjected to estimation? Estimates are made on requirements Whichartifacts are mostlikelyto be askedforestimates? You are goingtoneedtoprovideestimatesforfeatures, characteristics, bugs, etc., in ordertobuild a plan Butsometimesisnotvaluabletoestimatetasks Parkinson’slaw: Work expands so as to fill the time available for its completion Effort Time
19 What are we measuring? Imagine thatyou’reaskedtomove a pile of rocks. Howlongwillittake? Estimatethenumber of wheelbarrowloads in the pile Calculatethe time spent in eachwheelbarrow (in average)
20 What are we measuring? Nowyou can easilyapplythesameapproach, evenifthesubjectbeingestimatedisdifferent Size / Velocity = Duration
21 What are we measuring? Estimatesrefertosize and then derive intoduration Sizeestimates are reusable Weseparateestimatingsizefromestimatingduration. Weusuallywanttoestimatesize, butwe’ll be askedforduration Wedon’testimatedurationdirectly We use sizeestimations as the base toestimateduration Features Planning Estimateduration Estimatesize
22 But, what does “size” mean at all? «Size» isanaggregatethatgivesusanoverall idea aboutseveralcharacteristics of thesubjectbeingestimated Complexity Effort Risk Most times, it can be easilyrelatedtocost
23 How do we measure? Forsizeestimates T-shirtsizes Storypoints Ideal days Fordurationestimates Actual days
24 How are T-Shirt sizes used? Relativemeasurement Theestimationismade in orders of magnitude There’reonly a fewoptions, so it’ssimpler Everyone can takepart in theestimation Usefulforthefirststages of planning, orfortheleastimportantpart of thebacklog
25 How are story points used? A storypointis a numberwhichrepresentsthesize of anitem The actual numberisn’timportant; itonly has meaningwhencomparedtootherestimates It’s a relativemeasurement Theestimationismade in orders of magnitude, butit’sfiner-grainedthan T-Shirtsizes Theyencouragecross-functionality
26 How are ideal days used? An ideal dayis a figurativerepresentation of a day of work Itis as ifwewereworking in theprojectalltheavailable time So, theyare completelyfictitious We’llformulatetheestimate in terms of howmany ideal dayswouldtaketofinishtheitem Itisanabsolutemeasurement It has a concrete meaning, beyondthevalue Youcan’tgetthemdirectly as actual days
27 Absolute or relative… which is better? Relativeestimates are preferred Relativeestimatesadvantages Encouragecross-functionalbehavior Do notdecay Are a puremeasure of size They are fastertoprovide My ideal daysaren’tthesame as yours Absoluteestimatesadvantages We’re more usedtothem. It’seasierto use them at thebeginning They’reeasiertoexplainoutsidetheTeam
28 Do we have any estimation techniques or tools? We can use severaltools as anaidtoestimate Expertopinion Analogy Disaggregation Delphi PlanningPoker
29 Which aspects of estimation do we value? Theprocessis more importantthantheoutcomes What do youknowaboutFinland? Let’sestimateitspopulation Nowyouknowsomethingsthatmaybeyou’venotnoticedbefore!
30 Summarizing… how is agile estimation? It is shared Is performed along the entire project Outcomes are subjected to change. Change is encouraged Estimates are accurate enough Estimates are made on requirements Estimates refer to size and then derive into duration Relative estimates are preferred We can use several tools as an aid The process is more important than the outcomes
Theseweremyquestions and answers… which are yours? 31
32 Session specific content Agile Estimating and Planning (Mike Cohn)  http://bit.ly/dyPv1S  Software Estimation: Desmystifying the Black Art (Steve McConnell) http://www.stevemcconnell.com/est.htm http://www.planningpoker.com
33 Related content Scrum’s home: www.scrum.org  Team Foundation Server: http://bit.ly/dMTJx2 Application Lifecycle Management: http://bit.ly/awjqx9  Professional Scrum Developer Program: http://bit.ly/dppXd0
34 Related Sessions at TechEd Agile CMMI - Embrace Maturity with Scrum, Visual Studio 2010 and TFS 2010  Jose Luis Soria - Wed, Mar 9, 2011 15:30 – Green Room 4  Introduction to Test Case Management in Microsoft Visual Studio 2010 with Microsoft  Test and Lab Manager - Ahmed Bahaa - Thu, Mar 10, 2011 - 9:00 - Yellow Lab 1  Team Foundation Server: What Happens after the Install Button…  Anton Delsink - Thu, Mar 10, 2011 - 15:00 - Purple Room 2
35 Professional Scrum Developer ProgramAnnouncement                                            An innovate program for developers from                                           Microsoft and the founders of Scrum Learn how to use modern engineering practices to develop an increment of complete, potentially shippable functionality using Visual Studio 2010, ALM, and the Scrum framework Training course, assessment, and certification available Visit MSDN for more details: http://bit.ly/dppXd0
36
8 – 10 March 2011 | Dubai, UAE Complete an evaluation on CommZone and enter to win an HP laptop!
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Contenu connexe

Plus de Jose Luis Soria

Project Portfolio Management with Kanban in an international company
Project Portfolio Management with Kanban in an international companyProject Portfolio Management with Kanban in an international company
Project Portfolio Management with Kanban in an international companyJose Luis Soria
 
Lean Kanban at Ria - Lean Kanban Southern Europe 2015
Lean Kanban at Ria - Lean Kanban Southern Europe 2015Lean Kanban at Ria - Lean Kanban Southern Europe 2015
Lean Kanban at Ria - Lean Kanban Southern Europe 2015Jose Luis Soria
 
Things to do with the time you’ll save thanks to VSO
Things to do with the time you’ll save thanks to VSO Things to do with the time you’ll save thanks to VSO
Things to do with the time you’ll save thanks to VSO Jose Luis Soria
 
Jose Luis Soria - Codemotion 2014 - Designing a release pipeline
Jose Luis Soria - Codemotion 2014 - Designing a release pipelineJose Luis Soria - Codemotion 2014 - Designing a release pipeline
Jose Luis Soria - Codemotion 2014 - Designing a release pipelineJose Luis Soria
 
Jose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release PipelineJose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release PipelineJose Luis Soria
 
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria
 
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...Jose Luis Soria
 
Proyectos ágiles con Team Foundation Server - COITT
Proyectos ágiles con Team Foundation Server - COITTProyectos ágiles con Team Foundation Server - COITT
Proyectos ágiles con Team Foundation Server - COITTJose Luis Soria
 
ALM Tour 2013 - Responderá mi aplicación en el mundo real?
ALM Tour 2013 - Responderá mi aplicación en el mundo real?ALM Tour 2013 - Responderá mi aplicación en el mundo real?
ALM Tour 2013 - Responderá mi aplicación en el mundo real?Jose Luis Soria
 
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valorALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valorJose Luis Soria
 
ALM Tour 2013 - Entregar a tiempo y sin errores
ALM Tour 2013 - Entregar a tiempo y sin erroresALM Tour 2013 - Entregar a tiempo y sin errores
ALM Tour 2013 - Entregar a tiempo y sin erroresJose Luis Soria
 
Bcn devcon jose luis soria - patterns & antipatterns for delivery
Bcn devcon   jose luis soria - patterns & antipatterns for deliveryBcn devcon   jose luis soria - patterns & antipatterns for delivery
Bcn devcon jose luis soria - patterns & antipatterns for deliveryJose Luis Soria
 
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura ÁgilReal World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura ÁgilJose Luis Soria
 
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFSALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFSJose Luis Soria
 
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis SoriaRoadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis SoriaJose Luis Soria
 
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOpsJose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOpsJose Luis Soria
 
Visual Studio Tour Plain Concepts - ALM para Windows 8
Visual Studio Tour Plain Concepts - ALM para Windows 8Visual Studio Tour Plain Concepts - ALM para Windows 8
Visual Studio Tour Plain Concepts - ALM para Windows 8Jose Luis Soria
 
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coachingJose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coachingJose Luis Soria
 
Cargo Cult Agile training & coaching
Cargo Cult Agile training & coachingCargo Cult Agile training & coaching
Cargo Cult Agile training & coachingJose Luis Soria
 
Agile Database Development - SDC2012
Agile Database Development - SDC2012Agile Database Development - SDC2012
Agile Database Development - SDC2012Jose Luis Soria
 

Plus de Jose Luis Soria (20)

Project Portfolio Management with Kanban in an international company
Project Portfolio Management with Kanban in an international companyProject Portfolio Management with Kanban in an international company
Project Portfolio Management with Kanban in an international company
 
Lean Kanban at Ria - Lean Kanban Southern Europe 2015
Lean Kanban at Ria - Lean Kanban Southern Europe 2015Lean Kanban at Ria - Lean Kanban Southern Europe 2015
Lean Kanban at Ria - Lean Kanban Southern Europe 2015
 
Things to do with the time you’ll save thanks to VSO
Things to do with the time you’ll save thanks to VSO Things to do with the time you’ll save thanks to VSO
Things to do with the time you’ll save thanks to VSO
 
Jose Luis Soria - Codemotion 2014 - Designing a release pipeline
Jose Luis Soria - Codemotion 2014 - Designing a release pipelineJose Luis Soria - Codemotion 2014 - Designing a release pipeline
Jose Luis Soria - Codemotion 2014 - Designing a release pipeline
 
Jose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release PipelineJose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release Pipeline
 
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
 
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
 
Proyectos ágiles con Team Foundation Server - COITT
Proyectos ágiles con Team Foundation Server - COITTProyectos ágiles con Team Foundation Server - COITT
Proyectos ágiles con Team Foundation Server - COITT
 
ALM Tour 2013 - Responderá mi aplicación en el mundo real?
ALM Tour 2013 - Responderá mi aplicación en el mundo real?ALM Tour 2013 - Responderá mi aplicación en el mundo real?
ALM Tour 2013 - Responderá mi aplicación en el mundo real?
 
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valorALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
 
ALM Tour 2013 - Entregar a tiempo y sin errores
ALM Tour 2013 - Entregar a tiempo y sin erroresALM Tour 2013 - Entregar a tiempo y sin errores
ALM Tour 2013 - Entregar a tiempo y sin errores
 
Bcn devcon jose luis soria - patterns & antipatterns for delivery
Bcn devcon   jose luis soria - patterns & antipatterns for deliveryBcn devcon   jose luis soria - patterns & antipatterns for delivery
Bcn devcon jose luis soria - patterns & antipatterns for delivery
 
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura ÁgilReal World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
 
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFSALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
 
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis SoriaRoadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
 
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOpsJose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
 
Visual Studio Tour Plain Concepts - ALM para Windows 8
Visual Studio Tour Plain Concepts - ALM para Windows 8Visual Studio Tour Plain Concepts - ALM para Windows 8
Visual Studio Tour Plain Concepts - ALM para Windows 8
 
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coachingJose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
 
Cargo Cult Agile training & coaching
Cargo Cult Agile training & coachingCargo Cult Agile training & coaching
Cargo Cult Agile training & coaching
 
Agile Database Development - SDC2012
Agile Database Development - SDC2012Agile Database Development - SDC2012
Agile Database Development - SDC2012
 

Dernier

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Dernier (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

(Almost) everything you need to know to begin doing Agile Estimation - TechEd Middle East 2011 IAT205

  • 1. 8 – 10 March 2011 | Dubai, UAE
  • 2. 8 – 10 March 2011 | Dubai, UAE Jose Luis Soria ALM Team Lead Plain Concepts (Almost) everything you need to knowto begin doing Agile Estimation SESSION CODE: IAT205
  • 3. 3 Jose Luis Soria ALM Team Lead at Plain Concepts Professional Scrum Developer Trainer MCTS in Team Foundation Server jlsoria@plainconcepts.com @jlsoriat www.plainconcepts.com geeks.ms/blogs/jlsoria
  • 4. “Prediction is very difficult, especially about the future” Niels Bohr, Danish physicist 4
  • 5. 5 AgendaWhat are we going to deal with? Questions & AnswersaboutEstimation Questions & Answersabout Agile Estimation YourQuestions and (hopefully) theanswers
  • 6. Questions and answers about Estimation 6
  • 7. 7 ? What is an estimation? Estimation is the calculated approximation of a result which is usable even if input data may be incomplete or uncertain(Wikipedia) es·ti·ma·tion – a rough calculation of thevalue, number, quantity, orextent of something (Oxford Dictionary of English)
  • 8. 8 What is not an estimation? Estimation ≠ Certainty Estimation≠ Goal Estimation ≠ Commitment Estimation ≠ Plan Estimation ≠ Value Butweoftentakeestimations as oneor more of these!!!
  • 9. 9 Why do we estimate? We’reaskedto do it! It’sthe base of planning It reduces risk and uncertainty Itsupportsbetterdecisionmaking Itincreasesconfidence Wegain a lot of informationaboutourproject
  • 10. Questions and answers about Agile Estimation 10
  • 11. 11 Who participates in estimation? Agile Estimation is shared Have you seen the TV show «Who wants to be a millionaire»? One of the lifelines is «Ask the Audience». It has near-perfect accuracy (95%) Two (or more) heads are better than one! Usually, an Agile Teamwillnotknow in advancewhichmemberwill do the actual work Whenusingsharedestimates, we’reuncoveringinformationthatmaybewouldn’t be availableotherwise
  • 12. 12 When do we estimate? Imagine thatyouneededtogofrom Dubai to Madrid… byroad!!! 5.600 kms
  • 13. 13 When do we estimate? Agile Estimation is performed along the entire project Weneedtooutline a plan at thebeginning Butwe’ll be improvingestimates and re-estimatingduringtheentireproject Weestimateproductbacklogitems at thebeginning of eachrelease Weestimateproductbacklogitems at thebeginning of eachiteration Weestimatetasks at thebeginning, and duringeach Sprint, ifneeded
  • 14. 14 How are the outcomes of estimation? Imagine thatyouneededtogofrom Dubai to Madrid… byroad!!! Butwhenyouarriveto Abu Dhabi, you’reinformedthatyou can take a flightfromthere
  • 15. 15 How are the outcomes of estimation? Outcomes are subjected to change. Change is encouraged Duringtheproject, youwill re-estimatedependingonthecircumstances and theenvironment Wewill re-estimatewhenwefeelthatthe original estimatewaswrong, orthesize of theitem has changed Estimationencourageschange
  • 16. 16 How accurate should the estimates be? ConsidertheCoastlineParadox (Lewis Richardson, BenoitMandelbrot) Ifoneweretoattempttomeasurethecoastlineortheboundary of twonations, thevaluewoulddependonthelength of themeasuringstick
  • 17. 17 How accurate should the estimations be? Estimates are accurate enough Itdependsonthemoment Itdependsontheitembeingestimated, and itspriority We’d stop whenwe’reconfidentenoughwiththeestimateto be usefultosupportplanning Complexitygrows in orders of magnitude
  • 18. 18 Which artifacts are subjected to estimation? Estimates are made on requirements Whichartifacts are mostlikelyto be askedforestimates? You are goingtoneedtoprovideestimatesforfeatures, characteristics, bugs, etc., in ordertobuild a plan Butsometimesisnotvaluabletoestimatetasks Parkinson’slaw: Work expands so as to fill the time available for its completion Effort Time
  • 19. 19 What are we measuring? Imagine thatyou’reaskedtomove a pile of rocks. Howlongwillittake? Estimatethenumber of wheelbarrowloads in the pile Calculatethe time spent in eachwheelbarrow (in average)
  • 20. 20 What are we measuring? Nowyou can easilyapplythesameapproach, evenifthesubjectbeingestimatedisdifferent Size / Velocity = Duration
  • 21. 21 What are we measuring? Estimatesrefertosize and then derive intoduration Sizeestimates are reusable Weseparateestimatingsizefromestimatingduration. Weusuallywanttoestimatesize, butwe’ll be askedforduration Wedon’testimatedurationdirectly We use sizeestimations as the base toestimateduration Features Planning Estimateduration Estimatesize
  • 22. 22 But, what does “size” mean at all? «Size» isanaggregatethatgivesusanoverall idea aboutseveralcharacteristics of thesubjectbeingestimated Complexity Effort Risk Most times, it can be easilyrelatedtocost
  • 23. 23 How do we measure? Forsizeestimates T-shirtsizes Storypoints Ideal days Fordurationestimates Actual days
  • 24. 24 How are T-Shirt sizes used? Relativemeasurement Theestimationismade in orders of magnitude There’reonly a fewoptions, so it’ssimpler Everyone can takepart in theestimation Usefulforthefirststages of planning, orfortheleastimportantpart of thebacklog
  • 25. 25 How are story points used? A storypointis a numberwhichrepresentsthesize of anitem The actual numberisn’timportant; itonly has meaningwhencomparedtootherestimates It’s a relativemeasurement Theestimationismade in orders of magnitude, butit’sfiner-grainedthan T-Shirtsizes Theyencouragecross-functionality
  • 26. 26 How are ideal days used? An ideal dayis a figurativerepresentation of a day of work Itis as ifwewereworking in theprojectalltheavailable time So, theyare completelyfictitious We’llformulatetheestimate in terms of howmany ideal dayswouldtaketofinishtheitem Itisanabsolutemeasurement It has a concrete meaning, beyondthevalue Youcan’tgetthemdirectly as actual days
  • 27. 27 Absolute or relative… which is better? Relativeestimates are preferred Relativeestimatesadvantages Encouragecross-functionalbehavior Do notdecay Are a puremeasure of size They are fastertoprovide My ideal daysaren’tthesame as yours Absoluteestimatesadvantages We’re more usedtothem. It’seasierto use them at thebeginning They’reeasiertoexplainoutsidetheTeam
  • 28. 28 Do we have any estimation techniques or tools? We can use severaltools as anaidtoestimate Expertopinion Analogy Disaggregation Delphi PlanningPoker
  • 29. 29 Which aspects of estimation do we value? Theprocessis more importantthantheoutcomes What do youknowaboutFinland? Let’sestimateitspopulation Nowyouknowsomethingsthatmaybeyou’venotnoticedbefore!
  • 30. 30 Summarizing… how is agile estimation? It is shared Is performed along the entire project Outcomes are subjected to change. Change is encouraged Estimates are accurate enough Estimates are made on requirements Estimates refer to size and then derive into duration Relative estimates are preferred We can use several tools as an aid The process is more important than the outcomes
  • 31. Theseweremyquestions and answers… which are yours? 31
  • 32. 32 Session specific content Agile Estimating and Planning (Mike Cohn) http://bit.ly/dyPv1S Software Estimation: Desmystifying the Black Art (Steve McConnell) http://www.stevemcconnell.com/est.htm http://www.planningpoker.com
  • 33. 33 Related content Scrum’s home: www.scrum.org Team Foundation Server: http://bit.ly/dMTJx2 Application Lifecycle Management: http://bit.ly/awjqx9 Professional Scrum Developer Program: http://bit.ly/dppXd0
  • 34. 34 Related Sessions at TechEd Agile CMMI - Embrace Maturity with Scrum, Visual Studio 2010 and TFS 2010 Jose Luis Soria - Wed, Mar 9, 2011 15:30 – Green Room 4 Introduction to Test Case Management in Microsoft Visual Studio 2010 with Microsoft Test and Lab Manager - Ahmed Bahaa - Thu, Mar 10, 2011 - 9:00 - Yellow Lab 1 Team Foundation Server: What Happens after the Install Button… Anton Delsink - Thu, Mar 10, 2011 - 15:00 - Purple Room 2
  • 35. 35 Professional Scrum Developer ProgramAnnouncement An innovate program for developers from Microsoft and the founders of Scrum Learn how to use modern engineering practices to develop an increment of complete, potentially shippable functionality using Visual Studio 2010, ALM, and the Scrum framework Training course, assessment, and certification available Visit MSDN for more details: http://bit.ly/dppXd0
  • 36. 36
  • 37. 8 – 10 March 2011 | Dubai, UAE Complete an evaluation on CommZone and enter to win an HP laptop!
  • 38. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Notes de l'éditeur

  1. Examples of estimations:Number of people living in a country in a givenmomentNumber of grains of sand in thedesertNumber of stars in ourgalaxy
  2. Estimation always implies uncertainty Most times, uncertainty is higher when estimations are more used, needed or demandedA Goal is a statement of a business objectiveBut desirable or mandatory doesn’t neccesarily mean achievableCommitments are made to datesAny estimation implies a probability – you shouldn’t commit to a probabilityNevertheless, you can commit to a date while having in mind the uncertaintyAn estimation should be unbiased and aimed at accuracyA plan is biased and usually needs to accomodate some goalsEstimation is a part of planning. Plans depend on estimationsAn user can’t run or use an estimate. An estimate is not a piece of working softwareOnce the project is over, most times estimates are not valuable for the customerBecause of this, we should do estimations only when it’s really needed or valuable (more on this later…)
  3. Anestimateisonly a number… It’swronganyway