Agile Project Management Using Scrum - PowerPoint PPT Presentation

1 / 96
About This Presentation
Title:

Agile Project Management Using Scrum

Description:

eBusiness, Portal, Contract programming. Objectives for ... eBusiness applications. 20 new applications in last 4 years. 16. UIS Activity. Portal development ... – PowerPoint PPT presentation

Number of Views:287
Avg rating:3.0/5.0
Slides: 97
Provided by: daveha1
Category:

less

Transcript and Presenter's Notes

Title: Agile Project Management Using Scrum


1
Agile Project ManagementUsing Scrum
  • Presented by
  • Dave Hallett Ruth Butlin
  • Queens University, Information Technology
    Services

2
Background 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)
4
Background on ITServices
  • 100 FTE staff

5
Background on ITServices
  • 5 Main Departments
  • University Information Systems
  • Servers, Operations
  • Support Services
  • Campus Telecom Networks
  • Sales Service

6
(No Transcript)
7
Background on UIS
  • 3 DBA, application server admins
  • 14 Internet app developers
  • 7 Mainframe developers
  • 1 Manager

8
Background on UIS
  • Student, HR, Finance,
  • eBusiness, Portal,
  • Contract programming

9
Objectives for Today
10
Objectives for Today
  • What are we trying to manage?
  • Projects and ongoing support at Queens

11
Objectives for Today
  • Whats the problem?
  • Why traditional PM strategies didnt work for us.

12
Objectives for Today
  • Why choose Agile?
  • Transparency, flexibility
  • Short-term predictability
  • Long term vision

13
What are trying to manage?
  • UIS Activity
  • And now some pan-ITS projects

14
UIS Activity
  • 25 year old mainframe applications
  • Ongoing list of change requests
  • Requirements for significant enhancements (i.e.
    differential fee increases)

15
UIS Activity
  • eBusiness applications
  • 20 new applications in last 4 years

16
UIS Activity
  • Portal development
  • Coordinating multiple campus interests

17
UIS Activity
  • Contract programming
  • Setting expectations when billing for
    development services

18
Whats the Problem?
  • Why Have Traditional Project Management
    Strategies Failed Us?

19
Overplanning
  • Project proposal
  • Project plan
  • Use cases
  • Workflow diagrams
  • MS Project
  • Gantt charts WBS
  • Risk Minimalization checklist
  • Project status reports
  • Project close report

20
Locked in
  • Clients sign off on a complete set of project
    requirements before development begins

21
Locked in
  • Timetable is set after requirements gathered

22
Locked in
  • Then
  • Systems analysis
  • system design occurs

23
Locked in
  • Change requires formal
  • Change Request

24
Locked in
  • Client now waits for delivery of the product they
    want

25
Locked in
  • Not the necessarily the product your team is
    building

26
The invisible team
  • Client and development team are disconnected

27
The invisible team
  • Client explains requirements to Project Manager

28
The invisible team
  • Project Manager explains requirements to
    developers

29
The invisible team
  • Developer questions go back through Project
    Manager

30
The invisible team
  • Project Manager asks question of client

31
The invisible team
  • Client explains answer to Project Manager

32
The invisible team
  • Project Manager explains answer to Developers

33
The invisible team
  • Developers translate requirements into code
  • Meanwhile

34
The disconnected team
  • Project Manager
  • assigns tasks
  • to developers
  • with timetable

35
The disconnected team
  • Developers
  • work independently,
  • asking occasional questions

36
The disconnected team
  • Testing and integration planning happened
    independently
  • (if it happened)

37
Waste removal
  • Project plans that try to capture every feature
    in advance

38
Waste removal
  • Fantasy Gantt charts that predict what we will be
    working on 173 days from now

39
Waste removal
  • Non-synchronized
  • teams
  • clients

40
Why choose Agile?
  • Transparency, flexibility
  • Short-term predictability
  • Long term vision

41
Why choose Agile?
42
Why 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
43
Agile 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

44
Defined Process vs. Empirical
  • Defined Process Management
  • Great for known activity

45
Defined Process vs. Empirical
  • Not great for unknown activity

7 million budget120 million final
46
Agile Project Methodology
  • Empirical management control process

47
Agile Project Methodology
  • Inspect and adapt feedback loops

48
Agile Project Methodology
  • Used to manage complex projects since 1990

49
Agile Project Methodology
  • Delivers
  • business functionality
  • in short iterations

50
Agile Project Methodology
  • Scalable to
  • distributed, large, and long projects

51
Agile Project Methodology
  • CMM Level/3
  • and
  • ISO 9001 compliant

52
Agile Project Methodology
  • Extremely simple
  • but
  • very hard

53
Agile Project Methodology
  • Trade-off
  • Less Predictable Outcomes
  • vs.
  • False Confidence

54
Agile Project Methodology
  • Extreme Programming
  • Evo
  • Iterative Development
  • Feature Driven Development
  • Lean Development

55
Agile Project Methodology
  • Scrum
  • Scrum
  • Scrum recognizes that

56
Agile With Scrum
  • We are skilled problem solvers,
  • experts at devising long-lasting solutions.

57
Agile With Scrum
  • The problem in our profession
  • is not process or technology
  • it is people and dysfunctional interactions.

58
Agile 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.

59
What is Scrum Methodology?
  • Business Vision
  • Project Backlog
  • Sprints/Iterations
  • Daily Communication
  • Frequent Demonstrations

60
What 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.

61
What is Scrum
  • Scrum focuses an organization on
  • building successful products
  • delivering useful features at regular intervals
  • expecting requirements, architecture, and design
    changes

62
Waterfall project management
Planning
Analysis
Design
Coding
Testing
Performance
User Acceptance
Pilot
Live
Time
63
Scrum 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
64
How do you do Scrum?
65
Understanding Roles
  • Create a Project Team
  • 3 sets of Roles

66
Understanding Roles
  • Project Owner
  • Scrum Master(Project Manager)
  • Scrum Team

67
Understanding Roles
  • Project Owner
  • Owns the vision
  • Owns the priorities

68
Understanding Roles
  • Scrum Master(Project Manager)
  • Protects the team from interference
  • Ensures daily team communication
  • Further defines next deliverables

69
Understanding Roles
  • Scrum Team
  • Owns the sprint tasks
  • Self assigns tasks
  • Can add to sprint
  • Demonstrates product

70
Project kickoff
  • Start Project with a
  • Full DayKick Off Meeting

71
Project kickoff
  • ½ Day with Project Owner
  • Project Vision Deliverables Backlog

72
Project kickoff
  • ½ Day with Scrum Team to
  • organizeplanestimate

73
Project kickoff
  • Output is Product Backlog
  • List of deliverables
  • High-level dependencies
  • Effort estimate

74
Project Backlog
  • Owner Prioritizes backlog deliverables
    according toBusiness Value

75
Sprint Backlog
  • Team
  • selects deliverables they can deliver in
    calendar month

76
Sprint Backlog
  • Scrum Master(Project Leader)
  • Communicates current sprint deliverables
  • Chairs daily meeting
  • Addresses obstacles
  • Schedules demonstration
  • Further defines deliverables for next sprint

77
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?
  • Any decisions to be made?

78
Monthly Demonstration
  • The Team presents
  • Production quality features to Owner
  • Unfinished/Next items are discussed

79
Scrum Process
80
Why 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

81
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
  • Minimum Process, Maximum Value

82
What project management paradigms are we
breaking?
Agile vs. Plan-Driven Development
83
The Agile Paradigm Shift
84
Scope vs. Schedules
  • Everyone remembers a
  • schedule slip,
  • but almost no one
  • remembers a scope slip.

85
How is it working at Queens UIS?
86
Scrumming 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.

87
Scrumming 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

88
Scrumming 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.)

89
Scrumming 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

90
Scrumming 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

91
Scrumming at ITServices
92
Scrumming at ITServices
93
Difficulties?
94
Difficulties?
  • 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

95
Pay Off?
96
Pay Off?
  • Improved Productivity
  • Better Communication
  • More Predictable Results
  • Better Team Interaction
  • Better Code
  • More Frequent Deliverables
  • Happier Clients

97
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

98
Thank You!Questions?
dave.hallett_at_queensu.ca ruth.butlin_at_queensu.ca
Write a Comment
User Comments (0)
About PowerShow.com