Professional Documents
Culture Documents
But Lin
But Lin
Presented by:
Dave Hallett & Ruth Butlin Queens University, Information Technology Services
Background on Speakers
Dave Hallett
Ruth Butlin
15 years software development experience MBA, Info Technology Mgnt Agile Alliance Member CSM Manager, University Information Systems, ITS
10 years software development experience Agile Alliance Member CSM Manages all student systems activity, mainframe and ebusiness Senior Systems Specialist, University Information Systems, ITS
Background on ITServices
Background on UIS
3 DBA, application server admins 14 Internet app developers 7 Mainframe developers 1 Manager
Background on UIS
10
11
12
UIS Activity
14
UIS Activity
eBusiness applications
20+ new applications in last 4 years
15
UIS Activity
Portal development
Coordinating multiple campus interests
16
UIS Activity
Contract programming
Setting expectations when billing for development services
17
Overplanning
19
Locked in
Clients sign off on a complete set of project requirements before development begins
20
Locked in
21
Locked in
Then Systems analysis & system design occurs
22
Locked in
23
Locked in
24
Locked in
25
26
27
28
29
30
31
32
Meanwhile
33
34
35
36
Waste removal
37
Waste removal
Fantasy Gantt charts that predict what we will be working on 173 days from now
38
Waste removal
39
41
42
When the process is too complicated for the defined approach, the empirical approach is the appropriate choice.
Process Dynamics, Modeling, and Control, Ogunnaikeand Ray, Oxford University Press, 1992
43
45
46
47
48
49
50
51
52
53
Extreme Programming Evo Iterative Development Feature Driven Development Lean Development
54
Scrum
Scrum
Scrum recognizes that
55
56
The problem in our profession is not process or technology it is people and dysfunctional interactions.
57
What is Scrum
a management technique encompasses almost any good engineering technique a relatively small set of interrelated practices and rules, is not overly prescriptive, can be learned quickly and is able to produce productivity gains almost immediately.
60
What is Scrum
building successful products delivering useful features at regular intervals expecting requirements, architecture, and design changes
61
62
*Scrum refers to the Product Backlog and Product Owner ITS will refer to the Project Backlog and Project Owner to lessen the commercial tone of the methodology
63
Understanding Roles
65
Understanding Roles
Scrum Team
66
Understanding Roles
Project Owner
Owns the vision Owns the priorities
67
Understanding Roles
Scrum Master
(Project Manager)
Protects the team from interference Ensures daily team communication Further defines next deliverables
68
Understanding Roles
Scrum Team
Owns the sprint tasks Self assigns tasks Can add to sprint Demonstrates product
69
Project kickoff
70
Project kickoff
71
Project kickoff
72
Project kickoff
Project Backlog
Owner
Prioritizes backlog deliverables according to Business Value
74
Sprint Backlog
Team
selects deliverables they can deliver in calendar month
75
Sprint Backlog
Scrum Master
(Project Leader)
Communicates current sprint deliverables Chairs daily meeting Addresses obstacles Schedules demonstration Further defines deliverables for next sprint
76
Daily Scrums
Daily 15 minute status meeting; Same place and time every day; Three questions;
What have you completed since last meeting? What will you complete before next meeting? What help do you need?
77
Monthly Demonstration
The Team presents Production quality features to Owner Unfinished/Next items are discussed
78
Scrum Process
79
Agile/Scrum Benefits?
Promote rapid delivery of value to customers Provide timely and regular visibility of the solution to customers, product owners, and stakeholders Deliver increases in productivity, quality & ROI for software development organizations
Agile
Schedule
Constraints
Plan Driven Value /Vision Driven
Estimates
Cost Schedule Features
The Plan creates cost/schedule estimates The Vision creates feature estimates
83
84
Scrumming at UIS
~100 open maintenance requests Monthly updates between UIS PM & Assoc. Registrar Reprioritize list monthly according to most important and feasible.
86
Scrumming at UIS
One year planning Two years development with twice a year releases Switched to billable Monthly Sprints in Jan 2006 Prioritize deliverables every month Release to production monthly Finally, Im getting the system I want ConEd Dir
87
Scrumming at UIS
Given limited time window to build enhancements Assoc Registrar prioritized first Student then Admin priorities Time dictated deliverables. At the end of each of three Sprints, functioning code was put into production. Client happy with delivered products (not so happy with time allotted.)
88
Scrumming at UIS
Initial meeting with several librarians & UIS devs Approximate effort assigned to each channel Asked library to focus on one at a time First channel will be ready this month
89
Scrumming at ITServices
September goal Three ITS units (Servers, UIS, Support Services) Moved from managing >175 lines of Gantt chart to ~35 lines in Excel Difficulty getting norms
90
Scrumming at ITServices
91
Scrumming at ITServices
92
Difficulties?
Difficulties?
Change is difficult
Clients initially reacted against frequent meetings Team members react against daily meetings Team members react against co-locating for work Daily meetings highlight impediments Some impediments are cultural Some impediments systemic
94
Pay Off?
Pay Off?
Improved Productivity Better Communication More Predictable Results Better Team Interaction Better Code More Frequent Deliverables Happier Clients
96
Additional Sources
http://wiki.its.queensu.ca/display/UIS
http://www.agilemanifesto.org http://www.agilealliance.org http://www.scrumalliance.org http://pmdoi.com http://www.jimhighsmith.com Agile Project Management with Scrum by Ken Schwaber Agile & Iterative Development - A managers guide by Craig Larman Agile Project Management by Jim Highsmith Servant Leadership by Robert K Greenleaf Extreme Programming by Kent Beck Lean Software Development by Mary and Tom Poppendieck
97
Thank You!
Questions?
dave.hallett@queensu.ca ruth.butlin@queensu.ca