Changing Software Development: Learning to be Agile Allan Kelly Changing Software Development Changing Software Development: Learning to be Agile Allan Kelly Copyright (cid:1) 2008 John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex PO19 8SQ, England Telephone ( þ44) 1243 779777 Email (for orders and customer service enquiries): [email protected] Visit our Home Page on www.wiley.com AllRightsReserved. Nopartofthispublicationmaybereproduced,storedinaretrievalsystemortransmitted inanyformorbyanymeans,electronic,mechanical,photocopying,recording,scanningorotherwise,except underthetermsoftheCopyright,DesignsandPatentsAct1988orunderthetermsofalicenceissuedbythe CopyrightLicensingAgencyLtd,90TottenhamCourtRoad,LondonW1T4LP,UK,withoutthepermissionin writingofthePublisher. RequeststothePublishershouldbeaddressedtothePermissionsDepartment,John Wiley&SonsLtd,TheAtrium,SouthernGate,Chichester,WestSussexPO198SQ,England,oremailedto [email protected],orfaxedto(þ44)1243770620. Designationsusedbycompaniestodistinguishtheirproductsareoftenclaimedastrademarks.Allbrandnames andproductnamesusedinthisbookaretradenames,servicemarks,trademarksorregisteredtrademarksoftheir respectiveowners.ThePublisherisnotassociatedwithanyproductorvendormentionedinthisbook. Thispublicationisdesignedtoprovideaccurateandauthoritativeinformationinregardtothesubjectmatter covered. ItissoldontheunderstandingthatthePublisherisnotengagedinrenderingprofessionalservices. If professionaladviceorotherexpertassistanceisrequired,theservicesofacompetentprofessionalshouldbe sought. OtherWileyEditorialOffices JohnWiley&SonsInc.,111RiverStreet,Hoboken,NJ07030,USA Jossey-Bass,989MarketStreet,SanFrancisco,CA94103-1741,USA Wiley-VCHVerlagGmbH,Boschstr.12,D-69469Weinheim,Germany JohnWiley&SonsAustraliaLtd,42McDougallStreet,Milton,Queensland4064,Australia JohnWiley&Sons(Asia)PteLtd,2ClementiLoop#02-01,JinXingDistripark,Singapore129809 JohnWiley&SonsCanadaLtd,6045FreemontBlvd,Mississauga,ONT,CanadaL5R4J3 Wileyalsopublishesitsbooksinavarietyofelectronicformats.Somecontentthatappearsinprintmaynotbe availableinelectronicbooks. LibraryofCongressCataloging-in-PublicationData Kelly,Allan,1969- Changingsoftwaredevelopment:learningtobecomeagile/AllanKelly. p.cm. Includesindex. ISBN978-0-470-51504-4(pbk.:alk.paper) 1. Agilesoftwaredevelopment. I.Title. QA76.76.D47K4542008 005.3–dc22 2007035526 BritishLibraryCataloguinginPublicationData AcataloguerecordforthisbookisavailablefromtheBritishLibrary ISBN: 978-0-470-51504-4(paperback) Typesetin10.5/13TimesRomanbyThomsonDigital,Noida,India. PrintedandboundinGreatBritainbyAntonyRowe,Chippenham,Wiltshire Thisbookisprintedonacid-freepaperresponsiblymanufacturedfromsustainableforestry inwhichatleasttwotreesareplantedforeachoneusedforpaperproduction. ToTaissiaforallhersupport,understandingand helpwiththisbookandeverything. ToMrs.Blyth,Mrs.McQueen,andalltheotherstaff atOrretsMeadowSchoolforteachingmetoreadandwritealloveragain.Sometimesyou don’tgetitrightthefirsttime.Youunlearnandstartalloveragain. Contents Preface xiii Acknowledgements xv 1 Introduction 1 1.1 WhyReadthisBook? 2 1.1.1 LearningforAgility 3 1.1.2 LearningCreatesCompetitiveAdvantage 3 1.1.3 GoodPeopleLikeLearning 4 1.2 WhoareSoftwareDevelopers? 4 1.3 SoftwareDevelopersareKnowledgeWorkers 6 1.4 Drucker’sChallenge 8 1.5 ThePrototypeofFutureKnowledgeWorkers 8 1.6 Software:EmbeddedKnowledge 10 1.7 AuthorityandLeadership 10 1.8 PracticalTheory 11 1.9 BeginwithYourself 13 1.10 TheOrganizationoftheBook 14 2 UnderstandingAgile 17 2.1 TheRootsofAgileThinking 18 2.2 PositioningAgile 21 2.2.1 WhatisLean? 23 2.2.2 WhatisaLearningOrganization? 24 2.3 CommonPracticesofAgileTeams 24 2.3.1 Quality 25 2.3.2 BusinessPriorities 27 2.3.3 Design 27 2.3.4 PredictableSchedulesandTimeBoxes 28
Description: