Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the...
-
Upload
jasmine-turner -
Category
Documents
-
view
214 -
download
0
Transcript of Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the...
![Page 1: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/1.jpg)
![Page 2: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/2.jpg)
Tuesday, June 8th, 2010
574 Agile Development-Successful Delivery & Implementing Across the Enterprise
![Page 3: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/3.jpg)
Brian MooreSenior Consulting Director
Guidewire Software
Kurt BittnerCTO - AmericasIvar Jacobson [email protected]
Michael FoerstChief Information OfficerMissouri Employers Mutual [email protected]: www.linkedin.com/in/michaelfoerstTwitter: twitter.com/michaelfoerst
![Page 4: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/4.jpg)
Agile is not a
Silver Bullet!
Software is built by people, but it is built well by collaborative teams
![Page 5: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/5.jpg)
Agile Key Principles
Agile is about:• Customer collaboration • Embracing and anticipating
change • Delivering working software
often• Building high performance
teams
Sidebar:
– Different approaches exist for Agile
– Extreme Programming (XP), Scrum, Lean Development, CORE
– Today’s discussion is focused more on Scrum
![Page 6: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/6.jpg)
Customer Collaboration Work with users and ensure
visibility into the progress being made
Visibility and frequent delivery helps to reduce the impact of major changes• Users can and should
provide regular feedback and be familiar with the system long before anything goes into production
![Page 7: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/7.jpg)
Responding to change
Scrum embraces change and provides reasonable facilities to support the management of business priorities and implementation scope
![Page 8: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/8.jpg)
Working software
With a focus on working software, teams are able to design and build functionality into the system based on priorities
In typical software implementations, more than half of all requirements are not implemented due to project overruns
![Page 9: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/9.jpg)
Individuals and Interactions
People build and implement software systems
Be adaptive and collaborative to find the process that brings the best benefit
Work with the users to understand their requirements
![Page 10: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/10.jpg)
Agile Key Principles Agile is NOT about:
• A design methodology• A project uses design and documentation standards that
the team is comfortable with, communicates effectively and is no more than the task requires
• A set of tools• A project uses tools they are comfortable with; however,
scrum project management tools are available • Avoiding documentation
• A project documents all workshops and other forms of communication to a level needed to define what is to be implemented
![Page 11: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/11.jpg)
Scrum Roles
Product Owner Scrum Master Team
![Page 12: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/12.jpg)
Scrum Roles
Product Owner• Constantly re-prioritizes
project scope• Synthesizes interests of
stakeholders• Negotiates sprint goals and
backlog items with team• Final arbiter of requirements
questions• Accepts or rejects each
product increment
![Page 13: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/13.jpg)
Scrum Roles
Scrum Master• Helps resolve impediments• Facilitates Agile process• Supports Product Owner
with planning and prioritization
• Keeps artifacts visible• Shields team, enforces
time boxes, advocates improvements
![Page 14: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/14.jpg)
Scrum Roles
Team• Cross functional• Autonomous• Self organizing• Responsible for commitments• Co-located• 6-10 team members
![Page 15: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/15.jpg)
Agile Process
![Page 16: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/16.jpg)
An Agile Process Lifecycle
Inception
Project Viability Agreed Business Risk Mitigated
Construction
Useable Solution AvailableConstruction Risk Mitigated
Transition
Release Successfully Deployed Deployment Risk Mitigated
Elaboration
Project Approach ProvenArchitectural Risk Mitigated
ElaborationInception Construction TransitionIteration * Iteration * Iteration * Iteration *
Proposal is approved
as a project
1…………….2…..…..n
GATE A GATE B GATE C GATE D
1…………….2…..…..n 1…………….2…..………..3……….n 1………..n
GATE E
![Page 17: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/17.jpg)
AGILE PROJECTCASE STUDY
Claims System Modernization
![Page 18: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/18.jpg)
Have you ever had a new concept that sounds great in all of the articles and reviews… … only to
have it come crashing down when you put it to the test?
![Page 19: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/19.jpg)
Nature of effort Legacy claims system replacement
• First time the claims system was being replaced• The existing system was highly customized• Not all of the customization was well documented
Project size• At the peak roughly 60 team members, on-shore and off-shore• One of the largest projects ever attempted by the company• 15 months from team formation to implementation
Project plan• First use of Scrum internally • Inception phase• Six development sprints, seven tracks in each sprint• Three integrated testing sprints
![Page 20: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/20.jpg)
Flexible Adaptable
Collaborative Empowered
Trusting
An agile team needs the proper environment to succeed!
![Page 21: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/21.jpg)
Our Keys to Success Business Case Objectives
Governance Model
Dedicated Team
Collocated Team
handful of parameters guiding independent decision making
rules of the road defining decision making expectations
develop confidence in teammates and expectations to deliver
timely responsive
![Page 22: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/22.jpg)
Lessons Learned Educate
• Product owner• ScrumMaster• Team members• Others interacting with the agile team
Communicate, communicate, communicate• Delivery• Daily scrums• Sprint reviews
Incrementally improve• Sprint, assess, sprint again• Improve the process as well as delivery
Empower the team
![Page 23: Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.](https://reader034.fdocuments.us/reader034/viewer/2022051620/56649e3b5503460f94b2d8e2/html5/thumbnails/23.jpg)
Lasting effects Scrum is now the default for all strategic projects Claims system maintenance releases follow an agile
approach Adopted for numerous non-project efforts – scrum
meeting format, etc. IT planning follows a conceptual plan with quarterly
reviews for the maintenance of projects in the “product backlog”
More dynamic, more transparent, shorter timeframes and focused on functional
deliverables.