agile practices from a standing start
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
Agile practices from a standing startHow do we get agile engineering practices into a team?
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
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
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
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
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
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?
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)
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
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:
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:
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:
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:
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
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
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
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.
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
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.
the perfect size is...
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
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
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
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
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
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
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2011.
drive collaboration across the team
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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