hyper agylity - way of working based on hackathons
TRANSCRIPT
HYPER-AGILITY?
AWayofWorkingbasedonHackathons
Thispresenta7onisaDefenseStatement
PROGRAMMERSANDPROGRAMMING
DigitalWorldisbasedonSoEware
SoEwareisProgrammed
ButtheIndustry,specificallyEnterprises,donotknowhowtodealwithsoEwareprogramming
DealingwithSoEware-Evolu7on
SoEwareCrisis
So6wareEngineering
NoSilverBullet
AgileManifestoCra6smanshipManifesto
CraEingIncremental
1960 1970 19801950 1990 2000 2010
Waterfall Itera7veRapidPrototyping
CMM
Evolu7onaryAgility?
Weneverreach“PlateauofProduc7vity”
hZps://en.wikipedia.org/wiki/Hype_cycle
TroughofDisillusionmentwith“Agile”
AGILEisDEAD
DARKSIDEOFAGILE
hGp://programming-motherXYZ.com/
DaveThomashZps://pragdave.me/blog/2014/03/04/7me-to-kill-agile/
PROGRAMMINGMOTHERFXYZ
Theproblemwehave(Ithink):NOTAMATCH
createsystema7capproaches=“Procedures”and“Methodologies”fordevelopingsoEware
InsightsaboutSoEwareDevelopment
INSIGHT1SoEwareDevelopmentisaboutPROGRAMINGSOFTWARE
ImpliesWri7ngCode/Deploying/Running/Tes7ng
PROGRAMMING!!!!
EVERYTHINGELSEISSUPPORTING
ProvocaTon:IfyoudonotPROGRAMthenyourroleisnotFundamentalwhenitcomestocreateproductsandservicesbasedonsoEware
Probablyyourroleisimportant,butnotfundamental
Managers
UXDesigner
Analysts
Solu7onArchitects
BusinessDevelopers
…
FACTS
AteammadeofManagers,Analysts,UXDesigners,Solu7onArchitects…etccandefineaProductbasedonsoEware,buttheycannotdeliverit…
EXCELPPTVIDEOUISKETCH
PAPERWARE
FACTS
AteammadeofSo6wareProgrammersonly,candefineanddeliveraProductbasedonSoEware
Google Facebook TwiZer
SOFTWARE
FlorianWeber JackDorsey
tw#rfacemash
MarkZuckerberg
googol
SergeyBrinLarryPage
INSIGHT2SoEwareexecu7onisUncertain
CANNOTBEPREDICTED(byhumans)
HWcalcula7onpowerishigherthanHumans
Picture:fromHansMoravec1997,Whenwillcomputerhardwarematchthehumanbrain?hZp://www.transhumanist.com/volume1/moravec.htm
INSIGHT3SoEwareprogrammingisaCreaTveac7vity
OBSERVINGAPROGRAMER
ISRFcycle
Inten7on Realiza7on
Feedback
Synthesis
Idea
Coding
Running
Tes7ng
OBSERVINGANARTIST
ISRFcycle
Inten7on Realiza7on
Feedback
Synthesis
Idea
Pain7ng
Picture
Evalua7ng(byseeing)
TheAr7staZributes
KnowledgeMasteryTalent
Mo7va7onCrea7vityInspira7onPassionGenius
TheSWProgrammer
INSIGHT4SoEwarehasStructureandRun-Timebehavior
PerhapsSoEwareislikeMusic
StructureandDynamic(Tme)dimensions
ProgramvsPentagram
ComputervsMusicPlayer
ProgrammingvsComposing
PerhapsProgrammingSoEwareinaTeamislikeJazz
OriginalDixielandJassBand
Melodiesareimprovised/createdontopofasharedHarmonycreatedbyacomposer(so?warearchitect)
EverybodyisaComposer
TheHarmony(architecture)providesconsistency
NewJob7tle:SoEwareComposer
INSIGHT5SoEwareProgrammingisfullofComplexity
InherentcomplexityRelaTvetotheProblem/Hardware
AccidentalcomplexitycreatedbyHumans
Provoca7on:You,Programmer,caneasilybeanAccidentalComplexitygenerator
Libraries,Frameworks,Technologies,Paradigms,Style,Tools,…
INSIGHT6BoththeProblemanditsSoluTonhavetobefiguredoutatthesame7me!!
BothProblemdefiniTonandoneofitsSoluTonEMERGEinparallel
INSIGHT7Plans,Designs,SpecsmustbetreatedasINTENTIONS
INSIGHT8ASoEwareProgramisaformofKnowledge
Reflectstheprac7calunderstandingofProblemandoneofitsSolu7ons
SOFTWARECODE=ASSET
INSIGHT9SoEwareDevelopmentrequireshumans(PROGRAMMERS)withalotofknowledge,crea7vityandpassion
INSIGHTSSUMMARY
1. SoEwaredevelopmentisaboutProgramming!!!!2. SoEwareprogramexecu7onisuncertain3. SoEwareprogrammingisacreaTveac7vity4. SoEwarehasstructureanddynamic(runTme)dimensions5. SoEwaredevelopmentisfullofcomplexity6. BoththeproblemandasoluTonhavetobefiguredoutinparallel7. Requirements,Plans,DesignsmustbetreatedasIntenTonal8. SoEwarecodeisaFormofKnowledge(codeisanasset)9. SoEwaredevelopmentrequireshighskilled,highknowledge,crea7veand
passionatePROGRAMMERS
WeneedawayofworkingcenteredonProgramming
hZp://www.wired.com/2012/02/ff_hackathons/all/1
Ahackathon(alsoknownasahackday,hackfestorcodefest)isaneventinwhichcomputerprogrammersandothersinvolvedinsoEwaredevelopmentandhardwaredevelopment,includinggraphicdesigners,interfacedesignersandprojectmanagers,collaborateintensivelyonso6wareprojects
ObservingaHackathon:ExhibitsTrueAgileValues
Applyinghackathonstoyourprojects
HACKINGSCRUMANEXAMPLEOFHOWWEHAVEHACKEDSCRUMINMYTEAM
TypicalSprintPlanning:TheTheory
TypicalSprintPlanning:ThePrac7ce
TOOLSandPROCESSES
FromSprintPlanningtoSprintHackaning
NoSprint“Planning”,insteadstartwithaHackathon(2-3days)thatdeliversaMVP(workingsoEware)
SprintHackaning
SprintPlanning
TheSprintHackaningdeliversarealMVP(workingsoEware)thatisgrownandhardenedoverthenextdaysandweeks
M T W T F
Hackathon
M T W T F
ISRFCycles
RELEASE0MVP
S S
Growingand/orHardening(features,architecture,design,quality)Hackaning
FromDailyMee7ngstoDirectCollaboraTon(AvoidmostofthetypicalMee7ngs)
only1WeeklyReview
WeeklyReview
ToReleaseornotToRelease
FromPlannedSprintstoMicroSprints(Weekly)(makesoEwareemerge)
M T W T F S S M T W T F S S M T W T F S S
….
….
M T W T F S S M T W T F S S
MSP-N
Week1=MSP1 MSP2 MSP3
MVPHackathon
WeeklyReview
WeeklyReview
WeeklyReview
RELEASE
M T W T F S S
DeliveryHackathon
MSPN-1
MVP
RFS
MVPHackathon
MVP• Releasedocs• Checkout,Install,Run• Opera7onprocedures
• SetContext• Targets&Priori7es• Issues&Risks
ThisisanExample!!!
Hacking+GrowingAND/ORHardening
M T W T F S S M T W T F S S M T W T F S S
….
….
M T W T F S S M T W T F S S
MSP-N
Week1=MSP1 MSP2 MSP3
MVPHackathon
WeeklyReview
WeeklyReview
WeeklyReview
RELEASE
M T W T F S S
DeliveryHackathon
MSPN-1
MVP
RFS
MVPHackathon
MVP
Growing Hardening GrowingandHardening
Hacking
ThisisanExample!!!
TypeofHackathons(Sample)
• MVPHackathon• Integra7onHackathon• DevOpsHackathon• ArchitectureHackathon• …
Uncertainty? Hackathon!!!
FromControlRolestoSuppor7ngRoles
FromProductOwnertoCustomer/UserProxy
FromProgramManager(Control)toProgramFacilitator
FromArchitecttoothersprogrammersEnabler
MakingthesoEwareEmergeinan“environment”notawareofSoEware
MakingthesoEwareEmergeinan“environment”notawareofSoEware
MakingthesoEwareEmergeinan“environment”notawareofSoEware
ISOLATION/TRANSLATIONLAYER
ROADMAPLAYER(PROGRAMMINGCENTERED)
BusinessStakeholders Customers
ENABLINGLAYERTechArchitects ReleaseManagement
Opera7onsProgramManagement
BusinessDevelopmentProductManagement
Tools
Solu7onArchitects
Remember:PROGRAMMING!!!!
EVERYTHINGELSEISSUPPORTING
Remember