Adopting Agile
-
Upload
askhat-urazbaev -
Category
Business
-
view
1.695 -
download
0
description
Transcript of Adopting Agile
AgileRussia.ru
Pragmatic agile adoption
3-rd Agile Gathering, Ukraine 2007Askhat Urazbaev
Agile Coach
AgileRussia.ru
Askhat Urazbaevhttp://urazbaev.ru
Agile Coach Quality Center, Luxoft
Certified Scrum MasterMember of ScrumAlliance
Founder of AgileRussia
http://agilerussia.ru
AgileRussia.ru
Today…
What do we want? Adopting agile Selling agile Planning practices (optional)
AgileRussia.ru
What do we want?
Adopt agile in the project!
Meet the project goal effectively
AgileRussia.ru
Project Analysis
The Goal
Problems & Risks
Environment
AgileRussia.ru
The goal
The goal must be Related to business Shared and communicated Committed by everyone
Earn $5mln Get the market share 51% by the end
of year Get investment $5mln
examples
AgileRussia.ru
(btw) Manager’s goals
Product-driven manager Project-driven manager Demo-driven manager
Project goals are not (always) manager’s goals
AgileRussia.ru
Problems & Risks
Problems and risks prevents us from meeting goal
Customer doesn’t know what she wants
Requirements are changing all the time
Employees avoid responsibility
examples
AgileRussia.ru
Problems
Root problems Not enough
Collaboration Communication Quality
Solution Agile principles
AgileRussia.ru
Adopting principles Slogans don’t work Rituals work Agile practices are rituals
(they work even if you don’t understand them)
Commitment Reflection Feedback
AgileRussia.ru
“Big bang” adoption
Effectiveness
time
AgileRussia.ru
“Baby steps” adoption
Effectiveness
time
AgileRussia.ru
Environment All about project environment and context
Team structure Team qualifications Project type Contract type Technology Organizational structure Corporate culture ……………
AgileRussia.ru
Environmental issues
Some environmental issues don’t allow to adopt practices
Distributed development Uncommitted customer Legacy code Fixed Price Contract
examples
AgileRussia.ru
Uncertain and changing environment
Some issues only LOOKS like showstoppers
Some issues are undiscovered yet Environment changes all the time
AgileRussia.ru
Adopting practice. Collaboration game
Select Commit Try Reflect Modify
Agile is not religion :-)
AgileRussia.ru
There are a few questions left
Which order do we adopt practices? How do I “sell” it to people
(customers, managers, team members etc)?
AgileRussia.ru
Which order do we adopt practices?
It depends But basically
We improve communication with customer (PO, backlog, planning and demo sessions)
We build team (daily scrum, planning poker, taskboards etc.)
Then We build quality
(Unit Tests & TDD, Automated testing, etc.)
AgileRussia.ru
Agile Adoption Framework
Looking for detailed guide? Agile Adoption Framework (A.Sidky)
AgileRussia.ru
Selling Agile
AgileRussia.ru
Conversation (1)
We need pair programming (and this is cool!)
No, we don’t (and you are geek)
AgileRussia.ru
Conversation (2)
What’s our most important problem?
There’s not enough communication between people
Then we need pair programming!
We don’t have time for it
AgileRussia.ru
Conversation (3) Why it is a problem? We can’t develop important pieces
fast enough. This is critical for business!
Don’t you think pairing might help? I’m not sure We might try for 1 iteration and
reflect at the end Sounds like a plan!
AgileRussia.ru
Summary
Agile for the sake of agile is wrong Pay attention to the goal and real
problems Change is hard. Baby steps Adopting practices. Try and reflect Selling agile is a skill :-)
AgileRussia.ru
www.agilerussia.ruAgile Community Russia - независимое некоммерческое сообщество, объединяющее ИТ-профессионалов, занимающихся или интересующихся гибкими методологиями разработки ПО