AgilePrinciplesAgilePeopleGaetano MazzantiGama-Tech
> “Hello, I’m Agile”
“and I’m not alone”
projectproductAgile is aboutchangeculturepeopleorganization
Processesand ToolsComprehensiveDocumentationa recipe for success?Followinga PlanContractNegotiation
“all you need is a good process and good tools”“even monkeys could write good software”
requirementsdesignimplementationtestingdo you spot any problem?
ODYSSEYSOFTWAREAProcesses and ToolsContract NegotiationComprehensive DocumentationFollowing a Plan
31% ofprojectscancelled53% challenged1994 Chaos Report(Standish Group)
why projects fail:lack ofuserinputincomplete requirementschanging requirements1994 Chaos Report(Standish Group)
45%offeatures are neverused2002 Chaos Report(Standish Group)
software is about learning, continuouslyplanning is guessingestimating is notcommitting
AGILEMANIFESTO2OOI:Individuals and InteractionsWorking SoftwareCustomer CollaborationResponding to Changeover Processes and Toolsover Comprehensive Documentationover Contract Negotiationover Following a Plan
Agile timelineEdwardDemingtheory ofconstraintscrystalnew new product development1993DSDMleanthinkingcomplexadaptivesystems1996Agile manifesto2001leandevelopment2004queueingtheory
“I don’t know what I want,but I know how to get it”Johnny RottenSex Pistols
delivervalue in small evolutionarystepsdelay commitment, makedecisionsat the last responsible momentbuild in qualityonlywhatisneeded andonlywhenisneededmakeproject statustransparent and visible,highlightissues and impediments
XPrebellious and prescriptive (!)on site customerfrequent small releasessmall colocated teamspair programmingunit tests / TDDrefactoring...
flattening the cost of changetraditionalcost of changeAgiletime
Scrumused by 58% of Agile adopters2010 State of Agile Development Surveycross-functional teamtimeboxed iterations(sprints)split & prioritize
Scrumproductownerstandupmeetingscrummasterproductbacklogsprintbacklogteamsprintdeliverabledemo & retrospective
frequent and repeated success builds trust and motivationmanagercoachservant		  guidance  provides		  feedbackenable excellenceconnects the team to the businessteamtrustedrespectedsupportedwork autonomouslymakes allday-to-day decisions{
burndown chartinstantfeedbackstory pointsdelaydays
lean & agilevaluewastepullflowcadencekaizenrespectfor people
Kanban inproduct developmentvisualizemeasureoptimize}flowpulllimit WIP (work in process)
visualize flowbacklogto doin progressdone
visualizeflowlimit WIP (work in process)measure and optimizeflowexplicit policies(limit WIP, pull, definition of ”done”, etc) ->project and process trasparencyWIPthroughputcycle time =backlogto doin progresstestdone232cycle timelead timeslide credit: H.Knibergwww.crisp.se
pullin progressreadybacklogto dodone231
WIP excessslide inspired by Claudio Perrone
WIP limit slide inspired by Claudio Perrone
no WIP limit -> queue!in progressreadybacklogto dodone23
stuck!in progressreadybacklogto dodone231
up to the teamin progressreadybacklogto dodone231
on teams, againperformingcollaborativesupportinggroupa highlyhelpslearning fromeveryoneeach otherthe commitmentthe processthe deliveryeveryoneowns
cumulative flow diagrambacklogWIPto docycle timein progressWIPstory pointscycle timethroughputWIPdonedays
Chaos Report 2009cancelledprojectswere31%24%were53%challengedprojects44%
concerns about Agile adoption36%loss of management controlbarriers to furtherAgile adoptionability to change organizational culture51%2010 State of Agile Development Survey Results
benefits from Agile implementation87%manage changing priorities74%increase productivity70%accelerate time to market66%enhance product quality77%improve project visibility2010 State of Agile Development Survey Results
Agile encourages/favorschangeany other methodologysupporting this?
changeis the only constant
Gaetano MazzantiGama-Techinfo@gama-tech.netphoto credits:Flickr, iPhotostock, life.com

Agile Principles, Agile People

Editor's Notes

  • #13 Tom DeMarco: “In big companies, it’s often more acceptable to be wrong than it is to be uncertain.”
  • #18 JIM HIGHSMITH (Agile Objections) BMW uses simulations in its design process to improve car crashworthiness — 91 simulations, two real crashes, 30% improvement in design, 2.5 days per simulated crash versus 3.8 months (for simple tests) — and the 91 simulations cost less than the two real crashes. BMW engineers found that these low-cost iterations changed design processes. In fact, they found that when experiments can be done in 2.5 days rather than 3.8 months, it drastically changes how their engineers approach design. Engineers begin to practice design by experimentation rather than design by anticipation (up-front design). The BMW designers often found that the experiments taught them very quickly that their anticipatory designs were wrong.
  • #22 Light-Touch Leadership means that decision making is delegated to the lowest level possible and as many decisions as possible are delegated to the team-Poppendieck summarized this history into three styles of leadership: 1) Old “Dictator” Style: “Do it my way…”; 2) 1980s “Empowerment” Style: “Do it your way... ”; 3) Lean Style: “Follow me…and let’s figure this out together.” Within the Toyota Production System, the role of the leader is: 1.to act as a teacher; 2.to get each person to take the initiative to solve problems and improve his or her job; and 3.to ensure that each person’s job is aligned to provide value for the customer and prosperity for the company
  • #25 Remove queues and delays. Buffers.Balance demand against throughput
  • #28 Kanban process: a set of policiesKanban enable incremental changes, with reduced political risks and minimal resistance.Cadence: delivery, prioritizaton, retrospective can each have their own cadence
  • #29 Pull without input from a manager
  • #32 it isn’t easy to ignore a blocked and work on something else
  • #33 it isn’t easy to ignore a blocked and work on something else