a darwinian perspective on agile architecture · julian everett, march 15th 2016...
TRANSCRIPT
![Page 2: A Darwinian Perspective on Agile Architecture · Julian Everett, March 15th 2016 julian.everett@datalanguage.com A Darwinian Perspective on Agile Architecture](https://reader034.vdocuments.site/reader034/viewer/2022052105/604025d085a1da1f864b9ef4/html5/thumbnails/2.jpg)
• AgileseemedtosolvetheHOW,butnottheWHATorWHEN• Howdoweavoidbuildingthewrongthingintherightway?• “On-time,on-budget”clearlyneithernecessarynorsufficient• Howdowebetterevaluateprojectsuccess?
• Workingsomewhereinthegapbetween:• Adaptivesoftwaredeliverytechniques• Organisational level:evolutionarymicro-economics;complexitytheory
SomeBackground
![Page 3: A Darwinian Perspective on Agile Architecture · Julian Everett, March 15th 2016 julian.everett@datalanguage.com A Darwinian Perspective on Agile Architecture](https://reader034.vdocuments.site/reader034/viewer/2022052105/604025d085a1da1f864b9ef4/html5/thumbnails/3.jpg)
FeatureConceptanditsExtendedPhenotype
![Page 4: A Darwinian Perspective on Agile Architecture · Julian Everett, March 15th 2016 julian.everett@datalanguage.com A Darwinian Perspective on Agile Architecture](https://reader034.vdocuments.site/reader034/viewer/2022052105/604025d085a1da1f864b9ef4/html5/thumbnails/4.jpg)
FitnessLandscapes
![Page 5: A Darwinian Perspective on Agile Architecture · Julian Everett, March 15th 2016 julian.everett@datalanguage.com A Darwinian Perspective on Agile Architecture](https://reader034.vdocuments.site/reader034/viewer/2022052105/604025d085a1da1f864b9ef4/html5/thumbnails/5.jpg)
Whatarepracticalbenefitsofthismodel?
Somepainpointsandissues:• CommandandControl:toomanyconstraints• AgileAnarchy:toofewconstraints• ZombieProjects:thenatureoffailure• AgileArchitecture:shouldn’twebedoingmorethan“goodenough”?
![Page 6: A Darwinian Perspective on Agile Architecture · Julian Everett, March 15th 2016 julian.everett@datalanguage.com A Darwinian Perspective on Agile Architecture](https://reader034.vdocuments.site/reader034/viewer/2022052105/604025d085a1da1f864b9ef4/html5/thumbnails/6.jpg)
CommandandControl
• Darwinismisvhelpfulnarrativetoexplainthelimitsofcontrol• Someconstraintswecancontrol:• Codingpractices:XP;communicationandcollaboration:BDD
• Someconstraintswecan’tcontrol:• Competitoractivity;non-deterministicmarketbehaviour
• Constraintsimpactphenotypewhichimpactsenvironment• e.g.testcoveragetargets
• Constraintsconstrainserendipityaswellaschaos• Orgel’s 2nd rule:evolutioniscleverthanyou
![Page 7: A Darwinian Perspective on Agile Architecture · Julian Everett, March 15th 2016 julian.everett@datalanguage.com A Darwinian Perspective on Agile Architecture](https://reader034.vdocuments.site/reader034/viewer/2022052105/604025d085a1da1f864b9ef4/html5/thumbnails/7.jpg)
AgileAnarchy
• Experiencedagiledevs withanarchist/libertariantendencies:• Freedfromthetyrannyofmicro-management,andain’t nevergoingback• Start-upsdon’tneedarchitectssowhydowe?
• Contrarytopopularbelief,Darwinismisnotradicallyreductionist• Evolutionneedsconstraintsaswellasflexibility.Why?• Toenableself-organisation andprevententropy+descentbackintochaos• Toensureimprovementsareresilientandembedded
• Product-centriclocaloptimisation problems
![Page 8: A Darwinian Perspective on Agile Architecture · Julian Everett, March 15th 2016 julian.everett@datalanguage.com A Darwinian Perspective on Agile Architecture](https://reader034.vdocuments.site/reader034/viewer/2022052105/604025d085a1da1f864b9ef4/html5/thumbnails/8.jpg)
ZombieProjects
• SelfishMeme:itisthebusinesscasewhichmatters,nottheITproject• Lackofprojectfailuresisariskmanagement“smell”• Indicatesnoinnovationi.e.riskaversionratherthanmanagement
• Someprojectsshould fail,ascontroloveroutcomesislimited• Defensiveprogrammanagement:• Removessourcesofpreventablefailure• Minimises impactsofunpreventablefailure– viaescalationboundaries
![Page 9: A Darwinian Perspective on Agile Architecture · Julian Everett, March 15th 2016 julian.everett@datalanguage.com A Darwinian Perspective on Agile Architecture](https://reader034.vdocuments.site/reader034/viewer/2022052105/604025d085a1da1f864b9ef4/html5/thumbnails/9.jpg)
Goodenougharchitecture
• Is“GoodEnough”theon-time,on-budgetofagilearchitecture?• Needmetricsthatdescribethefitnesslandscapeinbusinessterms• Easytospotbadarchitectureretrospectively:• Coststoomuchduetoover-engineering• Impactsfuturerevenuestreamsduetocost/delayofchange
• Architectureisspeculative• Itisaboutprobabilityratherthanpredictability• Mostrelevantduringmarketequilibriumstates• Designforserendipityduringmarketdisruptions• Spreadrisksocostoffailureisreduced->safetofail->playprobabilities
![Page 10: A Darwinian Perspective on Agile Architecture · Julian Everett, March 15th 2016 julian.everett@datalanguage.com A Darwinian Perspective on Agile Architecture](https://reader034.vdocuments.site/reader034/viewer/2022052105/604025d085a1da1f864b9ef4/html5/thumbnails/10.jpg)
Agilearchitecture
• IsabouttheStrategicManagementofConstraints• Principleof“OptimalInterference”• Enoughconstraintstomaximise emergentdesign• Fewenoughconstraintsnottogetinthewayofserendipity• Specifyingwhatbadlookslike,butlettinggoodemerge??
• TechnicalStrategymatters,providingitis:• Adaptive• Recognised asspeculative• Designedtohandlefailuresafely• Probabilistic– aimedatbeingmoreright,moreofthetime• Modularandreconfigurable:notoverlycoupledtocurrentoperatingmodel
![Page 11: A Darwinian Perspective on Agile Architecture · Julian Everett, March 15th 2016 julian.everett@datalanguage.com A Darwinian Perspective on Agile Architecture](https://reader034.vdocuments.site/reader034/viewer/2022052105/604025d085a1da1f864b9ef4/html5/thumbnails/11.jpg)
Questions? Open Space
Whatissuescurrentlyimpactyourdailylifeasanagilearchitect?
• Wemayhaveaready-madeanswerforyou!• Wemayneedtothinkaboutit(andblogpostafollow-up)• TheremaybenothingusefulwecanaddfromDarwinianperspective• Wemayenduptalkingaboutsomethingelseentirely!