overcoming more impediments to agile transformation - distributed teams, scaling agile and hybrid...

32
Overcoming MORE Impediments to Agile Transformation: Scaling Agile Distributed Teams Hybrid Projects Michael de la Maza, PhD August 30, 2012

Upload: cprime-project-management-agile-consulting-staffing-training

Post on 06-May-2015

771 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Overcoming MORE Impediments to Agile Transformation:

Scaling Agile Distributed Teams

Hybrid Projects

Michael de la Maza, PhDAugust 30, 2012

Page 2: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Who is cPrime?Engaged for Your Project Management Success

Page 3: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

After the webinar…

• We will send information to collect the PDU you will earn from this webinar

• We will also send a link to the recorded webinar once it is posted online

Page 4: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

About Me

Copyright© Agile Transformation Inc

• PhD in Computer Science from MIT

• Former VP of Corporate Strategy at Softricity

• During the past year, I have been an agile coach at PayPal, Symantec, and Blue Cross

• Previously, I have done agile training and coaching at Carbonite, EMC, Intuit, Verizon Wireless, etc.

• Startup mentor at Blackbox.vc

• Co-author of Professional Scrum with Team Foundation Server

Page 5: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

How We Chose The Topics

Page 6: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Poll

• What topics are you most interested in? 1. Scaling agile2. Hybrid projects3. Distributed teams

Page 7: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Poll

• How large is the organization that might do agile?

1. Under 10 people2. Between 10 and 50 people3. Between 50 and 150 people4. Between 150 and 500 people5. Over 500 people

Page 8: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Scaling Agile

Page 9: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Assumptions

• Agile has worked on one to three teams!

• These teams are, by definition, early adopters.

Page 10: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Poll

• At what stage is your agile adoption? 1. Innovators2. Early adopters3. Early majority4. Late majority5. Laggards

Page 11: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Uh oh!

• Early adopters have, by definition, succeeded. If they hadn’t, you wouldn’t be scaling agile!

• But 84% of organizations which do agile have had at least one project fail! (source: Sahota, Agile 2012).

• 75% of organizations do not get expected benefits from scaling agile (source: Schwaber).

• Scaling agile means that the people who do not want to do agile will have to make a choice.

You will almost certainly run into serious problems when scaling

Page 12: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Environment Checklist

• Availability of personnel with right skills?Do you have Scrum coaches, Product Owners, Scrum Masters,development teams, etc.?

• Management support?Has management taken an agile course? Has management everdone agile? Do all executives agree on what “agile” means?

• Perceived time to transition?Do folks think that a full transition to agile will take less than a year?

• Budget constraints?Do you have a budget of $100K+ per team?

• General resistance to change?When was the last time a change initiative worked?

Page 13: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Culture Check

• What do you need to do in this company to succeed?– Collaboration: Working together– Control: Getting and keeping control– Competence: Being the best– Cultivation: Learning and growing

• An agile organization will focus on collaboration and cultivation. Control is almost completely absent.

Source: Schneider Culture Model

Page 14: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Poll

• What do you need to do in your organization to be successful? (choose one)

1. Collaboration: Working together2. Control: Getting and keeping control3. Competence: Being the best4. Cultivation: Learning and growing

Page 15: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

What Flavor of Agile?

• Kanban: Control organizations.

• Extreme Programming: Competence organizations.

• Scrum: Collaboration and Cultivation organizations.

(Source: Sahota, An Agile Adoption and Transformation Survival Guide)

Page 16: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Setup Your Org Structure

• Where do Product Owners and Scrum Masters come from? (for those who are scaling Scrum)

Common pattern is for POs to come from Product Management and for Scrum Masters to come from Project Management.

• Do you have an Enterprise Agile Team?Example at 1000 person company: COO (Product Owner), SVP of Operations (Scrum Master), VP of IT, VP of Administration, Dir of Software Development

• Is your HR organization on board?New job requirements, career paths, training curricula, job titles,

etc.

Page 17: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

The Ability To Navigate Through Conflict

• The Dip

• Is conflict suppressed in your organization? Is power used to resolve conflict?

Page 18: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects
Page 19: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Distributed Teams

Page 20: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Standard Advice

• Don’t do it! • Violates agile principle: “The most efficient and

effective method of conveying information to and within a development team is face-to-face conversation.”

• Off shoring is cost effective only when offshore personnel cost 10% of local personnel (source: Sutherland).

• Create a communication plan (include escalation path).

• Make sure to create a project charter and product vision.

• Consider bringing people together for six weeks at the start of the project.

Page 21: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Poll

• What, in your experience, is the overhead cost of distributed teams?

1. Under 20%2. About 50%3. Over 100%

Page 22: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

The Simple Case

Product Owners and Dev Teams are split

• Split into two teams, each with a Product Owner and Scrum Master

• Create Scrum of Scrums which meets once or twice per week

• Maintain shared understanding by being able to work on any product backlog item

PO Dev Team

PO Dev Team

California Kazakhstan

Page 23: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

The Hard Case: Two Types

PO or Dev exists in only one location

• Physically distributed but similar time zonesExample: Boston and Buenos Aires are one hour apart.

• Physically distributed and different time zonesExample: California and Kazakhstan are 13 hours apart

Page 24: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Similar Time Zones

• Make extensive use of videoconferencingIdea: Setup a laptop with Skype and keep it on all day. Cost <

$500

• Consider telepresence technologiesProduct: Oculus (xaxxon.com). Cost < $300.

• Use games for planning and retrospectiveProduct: Innovation Games (innovationgames.com)

• Keep meetings to no more than one hour

• Pair

Page 25: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Radically Different Time Zones

• Work together for the first six weeks of the project. Work together one sprint every quarter.

• Establish clear daily routine.Example: Dev team in California checks in code at end of

day. QA team in Kazakhstan tests code. Dev team fixes bugs in the morning.

• Make extensive use of agile project management toolsProduct: Assembla (assembla.com). Price: ~$50/month.

• Conduct review together if at all possibleExample: 8pm in California, 9am in Kazakhstan

Page 26: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects
Page 27: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Hybrid Projects

Page 28: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Two Key Sources of Friction

• Culture

• Cadence

Page 29: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Two Types of Hybrid Projects

• On a multi-team project some teams are agile and some are not

• Upstream and downstream activities are not agile

Page 30: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

The Hybrid PMO

Program Manager

Scrum Master Scrum Master Project Manager (Software team)

Project Manager (Upstream)

Project Manager (Downstream)

Program Manager must be equally adept at agile and non-agile projects

Page 31: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects

Poll

• Does your organization have a hybrid PMO?

1. No, but we wish we had one.2. Yes, but it does not work very well3. Yes and it works well4. No. We have something better!

Page 32: Overcoming More Impediments to Agile Transformation - Distributed Teams, Scaling Agile and Hybrid Projects