Presentation is loading. Please wait.

Presentation is loading. Please wait.

Extreme Planning: Agile turned to the max Exilesoft Johannes Brodwall Exilesoft Chief

Similar presentations


Presentation on theme: "Extreme Planning: Agile turned to the max Exilesoft Johannes Brodwall Exilesoft Chief"— Presentation transcript:

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

13

14

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

25

26

27 (or 5 stories * 3-8 story points = 25 story points)

28

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

45

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

59

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)

67

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


Download ppt "Extreme Planning: Agile turned to the max Exilesoft Johannes Brodwall Exilesoft Chief"

Similar presentations


Ads by Google