Adopting Agile

Post on 24-Apr-2015

1.695 views 0 download

description

3rd Agile Gathering (Kiiv)

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 - независимое некоммерческое сообщество, объединяющее ИТ-профессионалов, занимающихся или интересующихся гибкими методологиями разработки ПО