Download presentation
Presentation is loading. Please wait.
Published byDuane Mandeville Modified over 10 years ago
1
Extreme Planning: Agile turned to the max Exilesoft Johannes Brodwall Exilesoft Chief scientist @jhannes
2
What are we going to do?
3
When will we get done?
4
How will we be able to do it?
5
After this talk
6
Forecast from actual progress
7
Uncover what needs to be done
8
Plan ourself out of the rush
9
But first
10
Where does the rush come from?
11
Part I
12
Yesterday’s weather
15
“How long will it take to drive to Chicago”
16
Kandy
17
t = s/v
18
After 1 hours, we have only got to Mahara…
19
v estimate > v measured
20
Product backlog
21
8 8
22
8 weeks?
23
8 sprints?
24
5 stories planned
27
(or 5 stories * 3-8 story points = 25 story points)
29
5 stories planned
30
4 stories delivered
31
6 stories delivered
32
7 weeks
33
How many hours?
34
Cost = (burn rate) * (time) = (team cost) * (backlog) / velocity
35
6 stories delivered
36
Architect
37
The worst way to answer: To estimate hours per task
38
Actual hours = Σ estimated hours per task * “load factor” * “management overhead” * fudge factor
39
Actual hours = Σ estimated hours per task * whatever
40
Part II
41
Creating the backlog
42
Vision Usage flow Product backlog
43
Vision, stakeholder
44
For Exilesoft Global Employees Who wants to take leave from work The MyLeave Is a responsive web application Which lets them register leave applications and get them approved Unlike current LMS/Standard Systems Our product can be used globally/has the advantage of integratability and flexibility
46
Usage flow
47
1.HR admin logs in via Exilesoft SSO (same for the other stakeholders) 2.HR admin navigates to MyLeave 3.HR admin allocates leave quotas based on information in HR database 4.HR admin builds company calendar 5.HR admin adjusts the leave quota for an individual user in HR system 6.HR admin assigns leave approvers from uses in HR system 7.Employee views their available leave 8.Employee submits leave request 9.MyLeave notifies Team leader of a new pending leave request via email 10.Team leader or delivery manager views pending leave applications 11.Team leader or delivery manager checks the other leaves in the same time period 12.Team leader or PMO approves leave 13.MyLeave notifies Employee of an update of his leave request via email 14.Employee checks status of own leave application 15.Employee cancels own leave 16.PMO views the teams' leave calendar, plans and history 17.PMO may cancel leave if necessary
48
Minimum interesting demo
49
1.HR admin logs in via Exilesoft SSO (same for the other stakeholders) 2.HR admin navigates to MyLeave 3.HR admin allocates leave quotas based on information in HR database 4.HR admin builds company calendar 5.HR admin adjusts the leave quota for an individual user in HR system 6.HR admin assigns leave approvers from uses in HR system 7.Employee views their available leave 8.Employee submits leave request 9.MyLeave notifies Team leader of a new pending leave request via email 10.Team leader or delivery manager views pending leave applications 11.Team leader or delivery manager checks the other leaves in the same time period 12.Team leader or PMO approves leave 13.MyLeave notifies Employee of an update of his leave request via email 14.Employee checks status of own leave application 15.Employee cancels own leave 16.PMO views the teams' leave calendar, plans and history 17.PMO may cancel leave if necessary
50
Experimental X Simplified X Basic X Complete X Improved X
51
Demo/deploy/automate Styling Testing Learning
52
Product backlog
53
Step 4 Step 3 Step 2
54
Experimental X Simplified X Basic X Complete X Improved X
55
Release/ deployment Architecture through spike Technology study
56
EstimatePlan
57
Part III
58
Planning the sprint
60
Planning the demo
61
(content)
62
Experimental submit leave request 1.Go to the front page 2.See that there is a dropdown with possible users and approvers 3.Select a user, approver, start date, end date, reason 4.See that the number of days is updated 5.Click submit 6.See that the data is in the database 7.Submit a request with no start or end date 8.See that there is an error message 9.See that the data is not in the database
63
Log in using Exilesoft SSO (foreign user story from SSO) 1.Open a new web browser and go to the application 2.Verify that the user is not logged in 3.Click login 4.The user is sent to Exilesoft SSO 5.Verify that the username is correct when the user is returned to application TODO SSO must support cross-domain authentication
64
Log in using Exilesoft SSO (foreign user story from SSO) 1.Delete any existing permission from https://security.google.com/settings/security/permissionshttps://security.google.com/settings/security/permissions 2.Open a new web browser and go to the application 3.If you are logged in, click log out 4.Click login 5.The user is sent to Gmail to autenticate 6.Deny the authentication request 7.Verify that the login button is still displayed 8.Click login again 9.Allow the authentication request in Gmail 10.Verify that the users email address is displayed 11.Click log out 12.Verify that user email address is no longer displayed
65
Planning the demo
66
(time)
68
Planning the demo (time)
69
Planning the demo
70
(practice)
71
Log in using Exilesoft SSO (foreign user story from SSO) 1.Delete any existing permission from https://security.google.com/settings/security/permissionshttps://security.google.com/settings/security/permissions 2.Open a new web browser and go to the application 3.If you are logged in, click log out 4.Click login 5.The user is sent to Gmail to autenticate 6.Deny the authentication request 7.Verify that the login button is still displayed 8.Click login again 9.Allow the authentication request in Gmail 10.Verify that the users email address is displayed 11.Click log out 12.Verify that user email address is no longer displayed
72
What are we doing? When are we done?
73
Cost = (burn rate) * (time) = (team cost) * (backlog) / velocity
74
Create backlog from usage flow
75
Track stories per week Forecast Actual
76
Plan features with demo script
77
jbr@exilesoft.com http://JohannesBrodwall.com http://exilesoft.com http://twitter.com/jhannes Thank you
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.