Title: Agile Project Management Using Scrum
1Agile Project ManagementUsing Scrum
- Presented by
- Dave Hallett Ruth Butlin
- Queens University, Information Technology
Services
2Background on Speakers
- Ruth Butlin
- 10 years software development experience
- Agile Alliance Member
- CSM
- Manages all student systems activity, mainframe
and e-business - Senior Systems Specialist, University Information
Systems, ITS
- Dave Hallett
- 15 years software development experience
- MBA, Info Technology Mgnt
- Agile Alliance Member
- CSM
- Manager, University Information Systems, ITS
3(No Transcript)
4Background on ITServices
5Background on ITServices
- 5 Main Departments
- University Information Systems
- Servers, Operations
- Support Services
- Campus Telecom Networks
- Sales Service
6(No Transcript)
7Background on UIS
- 3 DBA, application server admins
- 14 Internet app developers
- 7 Mainframe developers
- 1 Manager
8Background on UIS
- Student, HR, Finance,
- eBusiness, Portal,
- Contract programming
9Objectives for Today
10Objectives for Today
- What are we trying to manage?
- Projects and ongoing support at Queens
11Objectives for Today
- Whats the problem?
- Why traditional PM strategies didnt work for us.
12Objectives for Today
- Why choose Agile?
- Transparency, flexibility
- Short-term predictability
- Long term vision
13What are trying to manage?
- UIS Activity
- And now some pan-ITS projects
14UIS Activity
- 25 year old mainframe applications
- Ongoing list of change requests
- Requirements for significant enhancements (i.e.
differential fee increases)
15UIS Activity
- eBusiness applications
- 20 new applications in last 4 years
16UIS Activity
- Portal development
- Coordinating multiple campus interests
17UIS Activity
- Contract programming
- Setting expectations when billing for
development services
18Whats the Problem?
- Why Have Traditional Project Management
Strategies Failed Us?
19Overplanning
- Project proposal
- Project plan
- Use cases
- Workflow diagrams
- MS Project
- Gantt charts WBS
- Risk Minimalization checklist
- Project status reports
- Project close report
20Locked in
- Clients sign off on a complete set of project
requirements before development begins
21Locked in
- Timetable is set after requirements gathered
22Locked in
- Then
- Systems analysis
-
- system design occurs
23Locked in
- Change requires formal
- Change Request
24Locked in
- Client now waits for delivery of the product they
want
25Locked in
- Not the necessarily the product your team is
building
26The invisible team
- Client and development team are disconnected
27The invisible team
- Client explains requirements to Project Manager
28The invisible team
- Project Manager explains requirements to
developers
29The invisible team
- Developer questions go back through Project
Manager
30The invisible team
- Project Manager asks question of client
31The invisible team
- Client explains answer to Project Manager
32The invisible team
- Project Manager explains answer to Developers
33The invisible team
- Developers translate requirements into code
- Meanwhile
34The disconnected team
- Project Manager
- assigns tasks
- to developers
- with timetable
35The disconnected team
- Developers
- work independently,
- asking occasional questions
36The disconnected team
- Testing and integration planning happened
independently - (if it happened)
37Waste removal
- Project plans that try to capture every feature
in advance
38Waste removal
- Fantasy Gantt charts that predict what we will be
working on 173 days from now
39Waste removal
- Non-synchronized
- teams
-
- clients
40Why choose Agile?
- Transparency, flexibility
- Short-term predictability
- Long term vision
41Why choose Agile?
42Why choose Agile?
- It is not the strongest of the species that
survive, nor the most intelligent, but the ones
most responsive to change.
- Charles Darwin, The Origin of Species
43Agile with Scrum
- 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
44Defined Process vs. Empirical
- Defined Process Management
- Great for known activity
45Defined Process vs. Empirical
- Not great for unknown activity
7 million budget120 million final
46Agile Project Methodology
- Empirical management control process
47Agile Project Methodology
- Inspect and adapt feedback loops
48Agile Project Methodology
- Used to manage complex projects since 1990
49Agile Project Methodology
- Delivers
- business functionality
- in short iterations
50Agile Project Methodology
- Scalable to
- distributed, large, and long projects
51Agile Project Methodology
- CMM Level/3
- and
- ISO 9001 compliant
52Agile Project Methodology
- Extremely simple
- but
- very hard
53Agile Project Methodology
- Trade-off
- Less Predictable Outcomes
- vs.
- False Confidence
54Agile Project Methodology
- Extreme Programming
- Evo
- Iterative Development
- Feature Driven Development
- Lean Development
55Agile Project Methodology
- Scrum
- Scrum recognizes that
56Agile With Scrum
- We are skilled problem solvers,
- experts at devising long-lasting solutions.
57Agile With Scrum
- The problem in our profession
- is not process or technology
- it is people and dysfunctional interactions.
58Agile With Scrum
- It can only be solved
- person by person
- Scrum provides the mechanism
- for making the people and process problems
apparent so they can be solved.
59What is Scrum Methodology?
- Business Vision
- Project Backlog
- Sprints/Iterations
- Daily Communication
- Frequent Demonstrations
60What is Scrum
- Scrum is a very simple process
- 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.
61What is Scrum
- Scrum focuses an organization on
- building successful products
- delivering useful features at regular intervals
- expecting requirements, architecture, and design
changes
62Waterfall project management
Planning
Analysis
Design
Coding
Testing
Performance
User Acceptance
Pilot
Live
Time
63Scrum Project Management
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
64How do you do Scrum?
65Understanding Roles
- Create a Project Team
- 3 sets of Roles
66Understanding Roles
- Project Owner
- Scrum Master(Project Manager)
- Scrum Team
67Understanding Roles
- Project Owner
- Owns the vision
- Owns the priorities
68Understanding Roles
- Scrum Master(Project Manager)
- Protects the team from interference
- Ensures daily team communication
- Further defines next deliverables
69Understanding Roles
- Scrum Team
- Owns the sprint tasks
- Self assigns tasks
- Can add to sprint
- Demonstrates product
70Project kickoff
- Start Project with a
- Full DayKick Off Meeting
71Project kickoff
- ½ Day with Project Owner
- Project Vision Deliverables Backlog
72Project kickoff
- ½ Day with Scrum Team to
- organizeplanestimate
73Project kickoff
- Output is Product Backlog
- List of deliverables
- High-level dependencies
- Effort estimate
74Project Backlog
- Owner Prioritizes backlog deliverables
according toBusiness Value
75Sprint Backlog
- Team
- selects deliverables they can deliver in
calendar month
76Sprint Backlog
- Scrum Master(Project Leader)
- Communicates current sprint deliverables
- Chairs daily meeting
- Addresses obstacles
- Schedules demonstration
- Further defines deliverables for next sprint
77Daily 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?
- Any decisions to be made?
78Monthly Demonstration
- The Team presents
- Production quality features to Owner
- Unfinished/Next items are discussed
79Scrum Process
80Why Chose Agile/Scrum Development?
- Know where you are every day with Scrum
- - or -
- Think you know where you are on your well-formed
plan - and discover that you are very wrong, very much
later - Minimum Process, Maximum Value
81Agile/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 - Minimum Process, Maximum Value
82What project management paradigms are we
breaking?
Agile vs. Plan-Driven Development
83The Agile Paradigm Shift
84Scope vs. Schedules
- Everyone remembers a
- schedule slip,
- but almost no one
- remembers a scope slip.
85How is it working at Queens UIS?
86Scrumming at UIS
- Student Information Systems maintenance requests
- 100 open maintenance requests
- Monthly updates between UIS PM Assoc. Registrar
- Reprioritize list monthly according to most
important and feasible.
87Scrumming at UIS
- Faculty of Education Continuing Ed
Registration System - 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
88Scrumming at UIS
- Awards Office Application for Financial Aid
- 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.)
89Scrumming at UIS
- Library Portal Channels 6 channels identified
for September release - 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
90Scrumming at ITServices
- JES Implementation implement new mail,
calendar, portal, SSO - September goal
- Three ITS units (Servers, UIS, Support Services)
- Moved from managing gt175 lines of Gantt chart to
35 lines in Excel - Difficulty getting norms
91Scrumming at ITServices
92Scrumming at ITServices
93Difficulties?
94Difficulties?
- Change is difficult
- Clients initially reacted against frequent
meetings - Team members react against daily meetings
- Team members react against co-locating for work
- Identifying Impediments is threatening
- Daily meetings highlight impediments
- Some impediments are cultural
- Some impediments systemic
95Pay Off?
96Pay Off?
- Improved Productivity
- Better Communication
- More Predictable Results
- Better Team Interaction
- Better Code
- More Frequent Deliverables
- Happier Clients
97Additional 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
98Thank You!Questions?
dave.hallett_at_queensu.ca ruth.butlin_at_queensu.ca