agile planning and estimating
TRANSCRIPT
![Page 1: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/1.jpg)
AGILE PLANNING & ESTIMATINGLaurynas AntanavičiusProduct Manager @ Data Dog2014.10.01
![Page 2: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/2.jpg)
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 4: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/4.jpg)
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 7: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/7.jpg)
AGILE PLANNING & ESTIMATING
And why this is contradictory
![Page 8: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/8.jpg)
FEATURES
COST SCHEDULE
Fixed
Estimated
PLAN DRIVEN
(WATERFALL)
![Page 9: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/9.jpg)
FEATURES
COST SCHEDULE
Fixed
Estimated
VALUEDRIVEN (AGILE)
![Page 10: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/10.jpg)
Customer collaboration over
Contract negotiation
![Page 11: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/11.jpg)
Instead of saying “We will deliver these features probably at this price and
probably at this deadline”
![Page 12: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/12.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/13.jpg)
AGILE PLANNING
AGILE VALUE DRIVEN DEVELOPMENT
![Page 14: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/14.jpg)
How do we determine value?
![Page 15: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/15.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/16.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/17.jpg)
Set it with the Project Owner, write it down and check it periodically.
2
![Page 18: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/18.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/19.jpg)
Working software over
Comprehensive documentation
![Page 20: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/20.jpg)
Progressive elaboration -top priority upcoming items must be defined in detail
![Page 21: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/21.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/22.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/23.jpg)
![Page 24: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/24.jpg)
HOW DO WE KNOW HOW MUCH WE CAN DELIVER?
![Page 25: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/25.jpg)
AGILE VALUE DRIVEN DEVELOPMENT &
ESTIMATING
![Page 26: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/26.jpg)
We must understand that estimates are just estimates and they can be
fundamentally wrong.
![Page 28: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/28.jpg)
ESTIMATING
DELIVERY
![Page 29: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/29.jpg)
! But how do we tell the client the project end date?
![Page 30: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/30.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/31.jpg)
! But how do we tell the PO about the difficulty of the task?
![Page 32: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/32.jpg)
Let’s go back to some of the Agile iterration planning
techniques
![Page 33: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/33.jpg)
Stickies are your best friend!
![Page 34: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/34.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/35.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/36.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/37.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/38.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/39.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/40.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/41.jpg)
AGILE VALUE DRIVEN DEVELOPMENT &
DELIVERY
![Page 42: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/42.jpg)
Responding to change over
Following a plan
![Page 43: Agile planning and estimating](https://reader034.vdocument.in/reader034/viewer/2022042817/55a7a8641a28ab59638b4579/html5/thumbnails/43.jpg)
WAIT FOR IT..Questions?