Upload
others
View
11
Download
0
Embed Size (px)
Citation preview
© 2016 Chris Vandersluis - www.epmguidance.com
AGILE. IS IT ONLY FOR IT?
By Chris Vandersluis
President, HMS Software
© 2016 Chris Vandersluis - www.epmguidance.com
Learning Points
You will leave this presentation with a new way of thinking about deploying complex projects
Starting tomorrow, you will be able to apply Agile concepts on complex enterprise and change management projects and how Agile methodology can be applied to business processes outside the software development arena.
You will have an understanding of which aspects of Agile are appropriate to apply to your enterprise business process projects and what types of projects will benefit the most from this approach.
© 2016 Chris Vandersluis - www.epmguidance.com
Introduction
Founder of HMS Software; publishers of TimeControl, a project-based timesheet system
Over 30 years experience in project and timesheet systems
Author of the EPMGuidance.com blog
Teaches Advanced Project Management at McGill University
Writing has appeared in:
Fortune Magazine, American Management Association’s Project Management handbook, PMI’s PMNetwork, Microsoft’s TechNet, Computing Canada, and PM Times magazines.
© 2016 Chris Vandersluis - www.epmguidance.com
Agenda
Introductions
What is an Enterprise Project?
Enterprise Project Challenges
What is Agile?
Agile’s history
Does this Agile stuff really work?
Big Bang vs. Phased Approach
Potential Pitfalls
Wrapping Up
© 2016 Chris Vandersluis - www.epmguidance.com
What is an Enterprise Project?
It affects operations across the enterprise; the organization
It changes behavior
Examples:
Changing the Finance system, moving our headquarters, Corporate merger/acquisition, implementing a centralized Project Management Office…
© 2016 Chris Vandersluis - www.epmguidance.com
What is the challenge of an enterprise project management initiative
Underestimating
Enterprise projects are almost always underestimated and therefor underfunded, under supported and under sponsored
Omnibus Mentality
Just as in politics, enterprise projects can be so large that everyone tries to stick their pet projects into them and the scope therefore becomes unwieldy
© 2016 Chris Vandersluis - www.epmguidance.com
Common Pitfalls
Technology can solve any problem
Management is behind us… aren’t they?
We will do everything at once in one big bang
© 2016 Chris Vandersluis - www.epmguidance.com
What is Agile project management?
Agile is a methodology that is almost always thought of for software development in which the creation of software is an iterative process of releasing small waves of development as it is complete
With each wave, the software is expected to be useable right away with whatever functionality has been completed
© 2016 Chris Vandersluis - www.epmguidance.com
The Agile ManifestoManifesto for Agile Software Development:
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
Source: http://agilemanifesto.org
© 2016 Chris Vandersluis - www.epmguidance.com
Agile History
The incentive:
Y2K
Precursors
Rapid Application Development
Design-Build
Rolling Wave
© 2016 Chris Vandersluis - www.epmguidance.com
Build
Design
Test
Build
Design
Test
Build
Design
Test
Commission
Design
Build
Test
Commission
Traditional Project Tracking
Design/Build Project Tracking
Design Build
© 2016 Chris Vandersluis - www.epmguidance.com
An Example of Rolling Wave (Circa 1987)
© 2016 Chris Vandersluis - www.epmguidance.com
Does Agile work?
Yes it can
The proof is in the pudding...
Agile has worked to bring complex software development to manageable levels
© 2016 Chris Vandersluis - www.epmguidance.com
So Agile is just for software?
No
Agile was always conceived as a methodology which could be applied to both software development and process change
© 2016 Chris Vandersluis - www.epmguidance.com
What is applicable from Agile to managing an enterprise project?
Lots
We can eat the elephant if we can make the bites small enough
© 2016 Chris Vandersluis - www.epmguidance.com
Agile Practices Acceptance test-driven development
Agile Modeling
Backlogs
Sprints
Behavior-driven development
Cross-functional team
Continuous integration
Domain-driven design
Information radiators
Iterative and incremental development
Pair programming
Planning poker
Refactoring
Scrum meetings
Test-driven development
Agile testing
Timeboxing
Use case
User story
Story-driven modeling
Velocity tracking
© 2016 Chris Vandersluis - www.epmguidance.com
Agile Practices Acceptance test-driven development
Agile Modeling
Backlogs
Sprints
Behavior-driven development
Cross-functional team
Continuous integration
Domain-driven design
Information radiators
Iterative and incremental development
Pair programming
Planning poker
Refactoring
Scrum meetings
Test-driven development
Agile testing
Timeboxing
Use case
User story
Story-driven modeling
Velocity tracking
© 2016 Chris Vandersluis - www.epmguidance.com
Agile PracticesBacklogs
Backlogs are the functions and features that will become a part of the final delivered project
Backlogs are unassigned scope items
Backlog items are assigned to resources only once they are about to be started as part of a Sprint
© 2016 Chris Vandersluis - www.epmguidance.com
Agile PracticesSprints
A sprint is a short mini project of a few days in duration
All tasks in the Sprint are expected to be completed within the Sprint’s duration
Work is both tightly managed yet team members feel freedom within the Sprint
© 2016 Chris Vandersluis - www.epmguidance.com
Agile PracticesCross-Functional Teams
A cross-functional team includes members from across all the resource groups required to deliver this section of the project
Siloed teams often find they work at cross purposes with other groups
© 2016 Chris Vandersluis - www.epmguidance.com
Agile PracticesContinuous Integration
Continuous integration brings elements of the project from different groups together ongoingly so that no one element of the project becomes a silo
Integrating continuously reveals potential challenges while they’re in their infancy
© 2016 Chris Vandersluis - www.epmguidance.com
Agile PracticesInformation Radiators
The resurgence of the Project War Room
The team project team congregates regularly in the room to update the project
The entire team becomes more effective thanks to improved person-to-person communication
© 2016 Chris Vandersluis - www.epmguidance.com
Agile PracticesIterative and Incremental Development
This is a fundamental aspects of Agile that is highly applicable to any enterprise project
When a project like an enterprise project is difficult to accurately predict, working incrementally is very effective
The larger the scale, the higher the risk
This is similar to the Rolling Wave planning concept as described in the PMBOK
© 2016 Chris Vandersluis - www.epmguidance.com
Agile PracticesScrum Meetings
Scrum meetings are meetings in which the cross functional project teams meet with a facilitator to update the project and take on new tasks
Scrum meetings are almost always blissfully quick and it is easier to focus on a smaller aspect of the project
The facilitator who is neutral can resolve conflicts quickly and keep the project moving forward
© 2016 Chris Vandersluis - www.epmguidance.com
Agile PracticesTime Boxing
Timeboxing takes a scope of work and puts it into a schedule; a “box” of time.
While this is not always a primary focus of Agile, it is common to more traditional project scheduling and a great place for both concepts to align
© 2016 Chris Vandersluis - www.epmguidance.com
Agile PracticesUse Case
A Use Case describes what someone will do to complete a function.
Instead of just a task title, the use case describes the function’s steps one after the other
Use Case techniques can reveal deficiencies in the process which could cause delays in the project down the road
© 2016 Chris Vandersluis - www.epmguidance.com
Agile PracticesUser Story
Unlike the Use Case, a User Story is a narrative of a business problem.
This is often forgotten in project planning as team members focus on delivery of the solution rather than remembering the original problem
When you create a User Story, you are describing in plain language what the problem is and how it can be overcome.
© 2016 Chris Vandersluis - www.epmguidance.com
How to implement Agile thinking in our project management practices?
Use Agile thinking to deploy your Agile changes
Think phased approach vs. big bang
Use Trim Tabs to turn the ship
© 2016 Chris Vandersluis - www.epmguidance.com
Big bang or phased deployment?
100%
Be
ne
fits
Time
100%
Be
ne
fits
Time
80%
Big Bang Phased
© 2016 Chris Vandersluis - www.epmguidance.com
Implementing AgileBig Bang vs Phased approach
Big BangBenefits: Better chance that the entire vision will
be implemented
Disadvantages: The longer the project lasts, the more chance no value will be delivered at all
PhasedBenefits: ROI happens fast and continues
Disadvantages: Better chance that the entire vision will not be implemented thanks to the law of diminishing returns (80/20 rule vs 20/80)
© 2016 Chris Vandersluis - www.epmguidance.com
Potential pitfalls
Adopting everything
Wholesale change
Not managing this change as a change management project
© 2016 Chris Vandersluis - www.epmguidance.com
Trim Tabs
How do we shift from one way of managing projects to another?
© 2016 Chris Vandersluis - www.epmguidance.com
Turning the ship
© 2016 Chris Vandersluis - www.epmguidance.com
Ship Rudder
© 2016 Chris Vandersluis - www.epmguidance.com
Buckminster Fuller’s Trim Tabs
Rudder
Trim-tab
© 2016 Chris Vandersluis - www.epmguidance.com
Learning Points
You will leave this presentation with a new way of thinking about deploying complex projects
Starting tomorrow, you will be able to apply Agile concepts on complex enterprise and change management projects and how Agile methodology can be applied to business processes outside the software development arena.
You will have an understanding of which aspects of Agile are appropriate to apply to your enterprise business process projects and what types of projects will benefit the most from this approach.
© 2016 Chris Vandersluis - www.epmguidance.com
Wrapping up
Lessons Learned
Next Steps
© 2016 Chris Vandersluis - www.epmguidance.com
For more information, please contact me at:
Chris Vandersluis
Email: [email protected]
Tel: 514-695-8122
HMS Website: www.hms.ca
LinkedIn: www.linkedin.com/in/cvandersluis
Blog: www.epmguidance.com
YouTube: youtube.hms.ca
Contact Information
© 2016 Chris Vandersluis - www.epmguidance.com
Thank you