art of estimation. vlad savitsky

33
Art of Estimation Art of Estimation

Upload: vlad-savitsky

Post on 16-May-2015

511 views

Category:

Technology


3 download

DESCRIPTION

* How to finish project in time? * How to make clients happy and don't lose your mind? * Why estimates not so perfect? * What is Agile (Scrum and Kanban)? * and many more.

TRANSCRIPT

Page 1: Art of Estimation. Vlad Savitsky

Art of EstimationArt of Estimation

Page 2: Art of Estimation. Vlad Savitsky

Speaker: Vlad SavitskySpeaker: Vlad Savitsky

Working at

Skype: vlad_savitsky

[email protected]

+38096 530 27 12

Page 3: Art of Estimation. Vlad Savitsky
Page 4: Art of Estimation. Vlad Savitsky

AgendaAgenda

● Client's risks● Low quality problem● Low estimates strategy● Best Practices● Deadline! Why again?

Page 5: Art of Estimation. Vlad Savitsky

Client's risksClient's risks

Page 6: Art of Estimation. Vlad Savitsky

Clients vs DevelopersClients vs Developers

Client:● Wants to control the

project budget.● Wants to get project

finished in time.● Wants highest

possible quality.

Developer:● Hates estimates.● Always needs more

time.● Requirements is not

clear enough.

Page 7: Art of Estimation. Vlad Savitsky
Page 8: Art of Estimation. Vlad Savitsky

How clients How clients uses estimates?uses estimates?

● Planning.● Budget.● Credibility (Trust).● Control project flow.

Page 9: Art of Estimation. Vlad Savitsky

Recap: Estimates isn't whatRecap: Estimates isn't whatclients really need.clients really need.

Agile:● Simple and clear workflow.● Release often to get feedback (Sprints).● Work on important tasks first.

Page 10: Art of Estimation. Vlad Savitsky

Low quality problemLow quality problem

Weak Market Position

Low estimate

Low quality

1

2

3

Page 11: Art of Estimation. Vlad Savitsky
Page 12: Art of Estimation. Vlad Savitsky
Page 13: Art of Estimation. Vlad Savitsky

Estimation ExperimentEstimation Experiment

Task: Cut 54 trees.

Estimate this task.

How many hours it takes 1 men to accomplish this task?

Page 14: Art of Estimation. Vlad Savitsky
Page 15: Art of Estimation. Vlad Savitsky

Recap: Low quality Recap: Low quality makes everyone unhappy!makes everyone unhappy!

Agile: Do your best!

Page 16: Art of Estimation. Vlad Savitsky

Best PracticesBest Practices

Page 17: Art of Estimation. Vlad Savitsky

Best Practices (1)Best Practices (1)

● Split tasks into smaller.● Track your working time.● Use pomodoro.me● Keep in mind each stage

(testing, code review, and etc).● Each Team has own velocity.

Page 18: Art of Estimation. Vlad Savitsky

Best Practices (2)Best Practices (2)

● Let whole Team estimate.● Use planningpoker.com.● Estimation also takes time.● Definition of Done.● Real overdraft is ~3 (up to 4).

Page 19: Art of Estimation. Vlad Savitsky

Recap: Estimates will never be Recap: Estimates will never be exactexact

Agile:● Estimate using abstract Story Points.● Story Points show difficulty of task (not time).● Each Sprint has a velocity.

Page 20: Art of Estimation. Vlad Savitsky

Deadline! Why again?Deadline! Why again?

Page 21: Art of Estimation. Vlad Savitsky

ReasonsReasons

● Estimates are never accurate.● Force Majeure.● “Bottle necks” in Development Process.● Release at the end of project.● There is no typical tasks.● Bad planning.

Page 22: Art of Estimation. Vlad Savitsky

Recap: Release oftenRecap: Release often

Agile:● Use Sprints (1-4 weeks)● Demonstrate working features to client.● Release at the end of Sprint.● Each Sprint Product gets working increment.

Page 23: Art of Estimation. Vlad Savitsky

Agile DevelopmentAgile Development

Page 24: Art of Estimation. Vlad Savitsky

Agile ManifestoAgile Manifesto

● Individuals and interactions over processes and tools

● Working software over comprehensive documentation

● Customer collaboration over contract negotiation

● Responding to change over following a plan

http://agilemanifesto.org/

Page 25: Art of Estimation. Vlad Savitsky

KanbanKanban

● Visualize the workflow● Limit work-in-progress (WIP)● Manage Flow

Page 26: Art of Estimation. Vlad Savitsky

ScrumScrum

Page 27: Art of Estimation. Vlad Savitsky

Time, Cost, and Scope Time, Cost, and Scope ConstraintsConstraints

Page 28: Art of Estimation. Vlad Savitsky

Recap: Agile could help avoid Recap: Agile could help avoid stress and make all happier.stress and make all happier.

● Read about Kanban, Scrum, and Lean.● Go to trainings.● Sell Scrum (Agile) to your clients and Team.

Page 29: Art of Estimation. Vlad Savitsky

Useful linksUseful links

Scrum:● http://scrumalliance.com/● http://agilemanifesto.org/● http://www.scrum.com.ua/

Page 30: Art of Estimation. Vlad Savitsky

Useful linksUseful links

Free Books:● Kanban и Scrum: выжимаем максимум

– http://scrum.org.ua/wp-content/uploads/ScrumAndKanbanRuFinal.pdf

● Scrum и XP: заметки с передовой– http://scrum.org.ua/wp-content/uploads/2008/12/scrum_xp-

from-the-trenches-rus-final.pdf

● Scrum Handbook– http://jeffsutherland.com/scrumhandbook.pdf

Page 31: Art of Estimation. Vlad Savitsky

Useful linksUseful links

Online Kanban boards:● kanbanery.com● trello.com

Page 32: Art of Estimation. Vlad Savitsky

Do you have any questions?

Page 33: Art of Estimation. Vlad Savitsky

Speaker: Vlad SavitskySpeaker: Vlad Savitsky

Working at

Skype: vlad_savitsky

[email protected]

+38096 530 27 12