agile practices from a standing start

45
Agile practices from a standing start How do we get agile engineering practices into a team?

Upload: dave-sharrock

Post on 08-May-2015

768 views

Category:

Technology


0 download

DESCRIPTION

We all know the engineering practices we should be using, and many teams I meet say that they have plans to start unit testing or test automation, ‘in the next 6 months’. But for a variety of reasons familiar to all of us, like time pressure and ever increasing demands from the customer, these worthy plans rarely come to pass. Using experiences from starting agile teams, I’ll throw out some proven strategies for getting a toe hold in adopting great agile practices, as well as looking at real examples from the audience and how we might accelerate the adoption of good practices.

TRANSCRIPT

Page 1: Agile practices from a standing start

Agile practices from a standing startHow do we get agile engineering practices into a team?

Page 2: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

forming agile teamswhat do you look for in a team as a manager, as an agile team member and as a customer

Page 3: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

forming agile team has different, often conflicting objectives,

depending on your point of view

Page 4: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

“A team effort is a lot of people doing what I say.”

Michael WinnerBritish Writer and Film Director

Page 5: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

"What we need to do is learn to work in the system, by which I mean that everybody is there not for individual competitive profit or recognition, but for contribution to the system as a whole on a win-win basis."

W. Edward Deming

Page 6: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

characteristics of an agile team

• cross-functional • 7±2 people• co-located

Page 7: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

poll how many agile teams meet the scrum characteristics?

Page 8: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

cross-functional teamsthe team includes all the skills necessary to deliver the end product (from concept to cash)

Page 9: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

every team will have its specialists working together to

deliver an end product

Page 10: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

Tea Tea Tea

Scrum of

Tea Tea Tea

Scrum of

Tea Tea Tea

Scrum of

Tea Tea Tea

Scrum of

Tea Tea Tea

Scrum of

Tea Tea Tea

Scrum of

Tea Tea Tea

Scrum of

Tea Tea Tea

Scrum of

Tea Tea Tea

Scrum of

scaling - too many people or too big a product

sometimes you can’t because of:

Page 11: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

scaling - too many people or too big a product

different technologies, products, backlogs

sometimes you can’t because of:

Page 12: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

scaling - too many people or too big a product

different technologies, products, backlogs

limited availability of specialists, e.g. architect

sometimes you can’t because of:

Page 13: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

scaling - too many people or too big a product

different technologies, products, backlogs

limited availability of specialists, e.g. architect

then you need to1. manage

dependencies2. create

knowledge

sometimes you can’t because of:

Page 14: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

specialists exist on the team, but every team member pitches in

to help when necessary

Page 15: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

a result of self-organization, not cross-functionality

Page 16: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

optimum (agile) team size is 7±2 people

The Ringelmann effect refers to a combination of social loafing and coordination losses

Page 17: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

the Ringelmann effect

The more people Ringelmann added to a group, the greater the decline in personal effort. Three people pulled at only 2.5x the average individual effort, and eight people pulled at a force equal to the combined individual effort of only four people.

Page 18: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

social loafing (and coordination losses)

increase with team size

Page 19: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

the perfect size is...

Page 20: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

co-located vs. virtualmany aspects of distributed teams are still unclear

Page 21: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

global market in labourmeans distributed or virtual teams are here to stay in many businesses today

Page 22: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

many agile practices work just great with distributed teams

Page 23: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

agile practices support distributed teams

“Teams in which leaders periodically gathered information about others and revealed information about themselves performed better than teams in which members did not do this.”

Suzanne WeisbandAssociate Professor

Page 24: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

significant risk factors for virtual teams

• Insufficient knowledge transfer• Lack of project team cohesion• Cultural or language differences• Inadequate technical resources,

i.e. hardware, processing availability

• Resource inexperience with company and its processes

• Loss of key resource(s) that impact the project

• Hidden agendas impact the project

Project Risk Differences BetweenVirtual and Co-Located Teams, Reed & Night

Page 25: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

emerging agile practices from a standing start

Page 26: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

drive collaboration across the team

Page 27: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

drive collaboration across the team

done means coded and tested

Page 28: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

drive collaboration across the team

done means coded and testedlimit WIP (the number of open stories)

Page 29: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

drive collaboration across the team

done means coded and testedlimit WIP (the number of open stories)build habit of predictable delivery

Page 30: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

capture learnings in definition of done

drive collaboration across the team

Page 31: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

capture learnings in definition of done

drive collaboration across the team

always keep a future-state DoD on the table

Page 32: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

capture learnings in definition of done

drive collaboration across the team

always keep a future-state DoD on the tableuse retrospective to tighten DoD often

Page 33: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

capture learnings in definition of done

drive collaboration across the team

always keep a future-state DoD on the tableuse retrospective to tighten DoD oftenautomate compliance with DoD if possible

Page 34: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

search out champions and enthusiasts

capture learnings in definition of done

drive collaboration across the team

Page 35: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

search out champions and enthusiasts

capture learnings in definition of done

drive collaboration across the team

challenge and remind team of desired state

Page 36: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

search out champions and enthusiasts

capture learnings in definition of done

drive collaboration across the team

challenge and remind team of desired statewatch for signs of interest across team

Page 37: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

search out champions and enthusiasts

capture learnings in definition of done

drive collaboration across the team

challenge and remind team of desired statewatch for signs of interest across teamgive credit for success, accept blame for failure

Page 38: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

create pilots owned by the team

search out champions and enthusiasts

capture learnings in definition of done

drive collaboration across the team

Page 39: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

automate user interface testing through macros

quick to set up, brutal to maintain but plants the seeds of benefit very fast

Page 40: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

support manual testers with automation

once developers are dragged into manual testing, test automation appears quickly

Page 41: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

implementation of CI and static code analysis

get basic CI in place immediately an automated test is ready

Page 42: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

automate acceptance tests for BDD

help developers own step definitions so that testers can provide tests prior to coding

Page 43: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

refactoring legacy code touched by new stories

add to definition of done and give plenty of visibility to any and all examples, however small

Page 44: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

thank you

[email protected]: dave.sharrockfollow us on: @agile42

follow me on: @davesharrock

“Coming together is a beginning. Keeping together is progress. Working together is success.”

Henry Ford

Page 45: Agile practices from a standing start

agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.

Dave Sharrock

email: [email protected]: @davesharrockskype: dave.sharrock

enterprise transitions international

B2B matchmaking MBA

agileexecutive leadership

husband start-ups part-time Canadian

fatherseismology scrum

English