+ All Categories
Home > Software > Agile planning and estimating

Agile planning and estimating

Date post: 16-Jul-2015
Category:
Upload: laurynas-antanavicius
View: 45 times
Download: 1 times
Share this document with a friend
Popular Tags:
43
AGILE PLANNING & ESTIMATING Laurynas Antanavičius Product Manager @ Data Dog 2014.10.01
Transcript
Page 1: Agile planning and estimating

AGILE PLANNING & ESTIMATINGLaurynas AntanavičiusProduct Manager @ Data Dog2014.10.01

Page 2: Agile planning and estimating

ABOUT US• Custom web development and support

• Cloud-based application and software development• B2B, B2C eCommerce solutions

• Specialised in PHP• Over 35 developers• Wide base of clients: UK, US, UAE, Canada, Luxembourgh,

France…

Page 3: Agile planning and estimating

http://vimeo.com/107405318

Page 4: Agile planning and estimating

OUR TEAM

• Crypto-Currency exchange / Forex market• 6 members in the development team• Agile - Scrum, TDD, CI, CD• PHP & GO• Write tests before each line of code (TDD & CI)• Ship the feature as soon as it is ready (CD)• Focus on performance & quality

Page 5: Agile planning and estimating

https://www.youtube.com/watch?v=fYGd6Eo1aUw

Page 6: Agile planning and estimating

https://www.youtube.com/watch?v=F9bqA3JfSBc

Page 7: Agile planning and estimating

AGILE PLANNING & ESTIMATING

And why this is contradictory

Page 8: Agile planning and estimating

FEATURES

COST SCHEDULE

Fixed

Estimated

PLAN DRIVEN

(WATERFALL)

Page 9: Agile planning and estimating

FEATURES

COST SCHEDULE

Fixed

Estimated

VALUEDRIVEN (AGILE)

Page 10: Agile planning and estimating

Customer collaboration over

Contract negotiation

Page 11: Agile planning and estimating

Instead of saying “We will deliver these features probably at this price and

probably at this deadline”

Page 12: Agile planning and estimating

We can say “We will work until this deadline at this price and we will deliver the features that bring the most value

for the business”

Page 13: Agile planning and estimating

AGILE PLANNING

AGILE VALUE DRIVEN DEVELOPMENT

Page 14: Agile planning and estimating

How do we determine value?

Page 15: Agile planning and estimating

You have to know what it is about and why it is valuable for the business.

Project summaryProject objectives

Business requirements / limitations

1

Page 16: Agile planning and estimating

Project summary: The website will act as the primary source of information and point of contact for any matters relating to the university business incubator. The main problem with the current website is that it lacks flair and is not easy to maintain and/or update.

The key aim of the hub is to: Showcase events organised through the platform. Advertise companies with which it has partnered.

Present case studies from researchers carrying out secondments in industry. Links to research centres and groups in the university, particularly within the departments of Electronic & Electrical Engineering and Computer Science.

The key measurable objectives are: Increase the number of enquiries about the hub and its offerings via the website.

Gain press attention.

Page 17: Agile planning and estimating

Set it with the Project Owner, write it down and check it periodically.

2

Page 18: Agile planning and estimating

Prepare a Product Backlog with PO3

Prioritised feature listMimimally Marketable Feature

Very detailed for the most important features that are next in development

Page 19: Agile planning and estimating

Working software over

Comprehensive documentation

Page 20: Agile planning and estimating

Progressive elaboration -top priority upcoming items must be defined in detail

Page 21: Agile planning and estimating

Define the length of the next iterration

4

TimeboxingSeparate budget, schedule, deliverables

It is advisable to keep it fixed

Page 22: Agile planning and estimating

Plan the upcoming iterration by choosing the amount of work for

development5

The team must be clear about comitments“These are the features that we will deliver in the

next iterration”

Page 23: Agile planning and estimating
Page 24: Agile planning and estimating

HOW DO WE KNOW HOW MUCH WE CAN DELIVER?

Page 25: Agile planning and estimating

AGILE VALUE DRIVEN DEVELOPMENT &

ESTIMATING

Page 26: Agile planning and estimating

We must understand that estimates are just estimates and they can be

fundamentally wrong.

Page 27: Agile planning and estimating

twitter.com #NOESTIMATES

Page 28: Agile planning and estimating

ESTIMATING

DELIVERY

Page 29: Agile planning and estimating

! But how do we tell the client the project end date?

Page 30: Agile planning and estimating

We can set the maximum number of weeks that we will

work on the project that is reasonable within the scope

Page 31: Agile planning and estimating

! But how do we tell the PO about the difficulty of the task?

Page 32: Agile planning and estimating

Let’s go back to some of the Agile iterration planning

techniques

Page 33: Agile planning and estimating

Stickies are your best friend!

Page 34: Agile planning and estimating

Relative sizing / story points1

Relative sizing is more precise than hours (A – C is twice as far as A – B)

Estimating relative size is much quickerIt shows the measure of relative size / complexity

It is a universal number for everyone

Page 35: Agile planning and estimating

As a visitor, I need to see an error message if I entered my login credentials incorrectly.

As a visitor, I need to subscribe to the newsletter.

As an administrator, I need to edit newsletter subscription message template.

As an administrator, I need to set the price margin for each order in the market

Page 36: Agile planning and estimating

Wideband Delphi / planning poker2

Consensus-based technique for estimating effortEach estimator gets a deck of cards with values:

0, 1, 2, 3, 5, 8, 13, 20, 40, and 100High and low estimates are discussed for the

reasons why their estimates are different

Page 37: Agile planning and estimating

Affinity estimating3

Affinity Estimating is a technique many teams use to quickly and easily estimate (in Story Points) a

large number of user stories.

User Stories are put into groups that require a similar effort to produce.

Page 38: Agile planning and estimating

Ideal time4

Ideal Time excludes non-programming time“Ideal time” – time spent exclusively on the taskWhen you bill the client, you have to take into

account the real time

Page 39: Agile planning and estimating

Used to check if the amount of work in the upcoming sprint is adequate

Measures performanceAcknowledges that performance is not fixed to 40h

per week

Sum of Story points = Team capacity

TEAM CAPACITY

Page 40: Agile planning and estimating

First iterrationThe amount of work chosen in story points = Capacity

Next iterationCapacity of the previous iterration + additional work done*

* Can be equal or higher, because our productivity is constantly increasing

Page 41: Agile planning and estimating

AGILE VALUE DRIVEN DEVELOPMENT &

DELIVERY

Page 42: Agile planning and estimating

Responding to change over

Following a plan

Page 43: Agile planning and estimating

WAIT FOR IT..Questions?


Recommended