hyper agylity - way of working based on hackathons

59
HYPER-AGILITY? A Way of Working based on Hackathons

Upload: ruben-gonzalez-blanco

Post on 22-Jan-2018

257 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Hyper Agylity -  way of working based on hackathons

HYPER-AGILITY?

AWayofWorkingbasedonHackathons

Page 2: Hyper Agylity -  way of working based on hackathons

Thispresenta7onisaDefenseStatement

PROGRAMMERSANDPROGRAMMING

Page 3: Hyper Agylity -  way of working based on hackathons

DigitalWorldisbasedonSoEware

Page 4: Hyper Agylity -  way of working based on hackathons

SoEwareisProgrammed

Page 5: Hyper Agylity -  way of working based on hackathons

ButtheIndustry,specificallyEnterprises,donotknowhowtodealwithsoEwareprogramming

Page 6: Hyper Agylity -  way of working based on hackathons

DealingwithSoEware-Evolu7on

SoEwareCrisis

So6wareEngineering

NoSilverBullet

AgileManifestoCra6smanshipManifesto

CraEingIncremental

1960 1970 19801950 1990 2000 2010

Waterfall Itera7veRapidPrototyping

CMM

Evolu7onaryAgility?

Page 7: Hyper Agylity -  way of working based on hackathons

Weneverreach“PlateauofProduc7vity”

hZps://en.wikipedia.org/wiki/Hype_cycle

Page 8: Hyper Agylity -  way of working based on hackathons

TroughofDisillusionmentwith“Agile”

AGILEisDEAD

DARKSIDEOFAGILE

hGp://programming-motherXYZ.com/

DaveThomashZps://pragdave.me/blog/2014/03/04/7me-to-kill-agile/

PROGRAMMINGMOTHERFXYZ

Page 9: Hyper Agylity -  way of working based on hackathons

Theproblemwehave(Ithink):NOTAMATCH

createsystema7capproaches=“Procedures”and“Methodologies”fordevelopingsoEware

Page 10: Hyper Agylity -  way of working based on hackathons

InsightsaboutSoEwareDevelopment

Page 11: Hyper Agylity -  way of working based on hackathons

INSIGHT1SoEwareDevelopmentisaboutPROGRAMINGSOFTWARE

ImpliesWri7ngCode/Deploying/Running/Tes7ng

Page 12: Hyper Agylity -  way of working based on hackathons

PROGRAMMING!!!!

EVERYTHINGELSEISSUPPORTING

Page 13: Hyper Agylity -  way of working based on hackathons

ProvocaTon:IfyoudonotPROGRAMthenyourroleisnotFundamentalwhenitcomestocreateproductsandservicesbasedonsoEware

Probablyyourroleisimportant,butnotfundamental

Managers

UXDesigner

Analysts

Solu7onArchitects

BusinessDevelopers

Page 14: Hyper Agylity -  way of working based on hackathons

FACTS

AteammadeofManagers,Analysts,UXDesigners,Solu7onArchitects…etccandefineaProductbasedonsoEware,buttheycannotdeliverit…

EXCELPPTVIDEOUISKETCH

PAPERWARE

Page 15: Hyper Agylity -  way of working based on hackathons

FACTS

AteammadeofSo6wareProgrammersonly,candefineanddeliveraProductbasedonSoEware

Google Facebook TwiZer

SOFTWARE

FlorianWeber JackDorsey

tw#rfacemash

MarkZuckerberg

googol

SergeyBrinLarryPage

Page 16: Hyper Agylity -  way of working based on hackathons

INSIGHT2SoEwareexecu7onisUncertain

CANNOTBEPREDICTED(byhumans)

Page 17: Hyper Agylity -  way of working based on hackathons

HWcalcula7onpowerishigherthanHumans

Picture:fromHansMoravec1997,Whenwillcomputerhardwarematchthehumanbrain?hZp://www.transhumanist.com/volume1/moravec.htm

Page 18: Hyper Agylity -  way of working based on hackathons

INSIGHT3SoEwareprogrammingisaCreaTveac7vity

Page 19: Hyper Agylity -  way of working based on hackathons

OBSERVINGAPROGRAMER

Page 20: Hyper Agylity -  way of working based on hackathons

ISRFcycle

Inten7on Realiza7on

Feedback

Synthesis

Idea

Coding

Running

Tes7ng

Page 21: Hyper Agylity -  way of working based on hackathons

OBSERVINGANARTIST

Page 22: Hyper Agylity -  way of working based on hackathons

ISRFcycle

Inten7on Realiza7on

Feedback

Synthesis

Idea

Pain7ng

Picture

Evalua7ng(byseeing)

Page 23: Hyper Agylity -  way of working based on hackathons

TheAr7staZributes

KnowledgeMasteryTalent

Mo7va7onCrea7vityInspira7onPassionGenius

TheSWProgrammer

Page 24: Hyper Agylity -  way of working based on hackathons

INSIGHT4SoEwarehasStructureandRun-Timebehavior

Page 25: Hyper Agylity -  way of working based on hackathons

PerhapsSoEwareislikeMusic

StructureandDynamic(Tme)dimensions

Page 26: Hyper Agylity -  way of working based on hackathons

ProgramvsPentagram

Page 27: Hyper Agylity -  way of working based on hackathons

ComputervsMusicPlayer

Page 28: Hyper Agylity -  way of working based on hackathons

ProgrammingvsComposing

Page 29: Hyper Agylity -  way of working based on hackathons

PerhapsProgrammingSoEwareinaTeamislikeJazz

OriginalDixielandJassBand

Melodiesareimprovised/createdontopofasharedHarmonycreatedbyacomposer(so?warearchitect)

EverybodyisaComposer

TheHarmony(architecture)providesconsistency

Page 30: Hyper Agylity -  way of working based on hackathons

NewJob7tle:SoEwareComposer

Page 31: Hyper Agylity -  way of working based on hackathons

INSIGHT5SoEwareProgrammingisfullofComplexity

InherentcomplexityRelaTvetotheProblem/Hardware

AccidentalcomplexitycreatedbyHumans

Page 32: Hyper Agylity -  way of working based on hackathons

Provoca7on:You,Programmer,caneasilybeanAccidentalComplexitygenerator

Libraries,Frameworks,Technologies,Paradigms,Style,Tools,…

Page 33: Hyper Agylity -  way of working based on hackathons

INSIGHT6BoththeProblemanditsSoluTonhavetobefiguredoutatthesame7me!!

BothProblemdefiniTonandoneofitsSoluTonEMERGEinparallel

Page 34: Hyper Agylity -  way of working based on hackathons

INSIGHT7Plans,Designs,SpecsmustbetreatedasINTENTIONS

Page 35: Hyper Agylity -  way of working based on hackathons

INSIGHT8ASoEwareProgramisaformofKnowledge

Reflectstheprac7calunderstandingofProblemandoneofitsSolu7ons

Page 36: Hyper Agylity -  way of working based on hackathons

SOFTWARECODE=ASSET

Page 37: Hyper Agylity -  way of working based on hackathons

INSIGHT9SoEwareDevelopmentrequireshumans(PROGRAMMERS)withalotofknowledge,crea7vityandpassion

Page 38: Hyper Agylity -  way of working based on hackathons

INSIGHTSSUMMARY

1.  SoEwaredevelopmentisaboutProgramming!!!!2.  SoEwareprogramexecu7onisuncertain3.  SoEwareprogrammingisacreaTveac7vity4.  SoEwarehasstructureanddynamic(runTme)dimensions5.  SoEwaredevelopmentisfullofcomplexity6.  BoththeproblemandasoluTonhavetobefiguredoutinparallel7.  Requirements,Plans,DesignsmustbetreatedasIntenTonal8.  SoEwarecodeisaFormofKnowledge(codeisanasset)9.  SoEwaredevelopmentrequireshighskilled,highknowledge,crea7veand

passionatePROGRAMMERS

Page 39: Hyper Agylity -  way of working based on hackathons

WeneedawayofworkingcenteredonProgramming

Page 40: Hyper Agylity -  way of working based on hackathons

hZp://www.wired.com/2012/02/ff_hackathons/all/1

Ahackathon(alsoknownasahackday,hackfestorcodefest)isaneventinwhichcomputerprogrammersandothersinvolvedinsoEwaredevelopmentandhardwaredevelopment,includinggraphicdesigners,interfacedesignersandprojectmanagers,collaborateintensivelyonso6wareprojects

Page 41: Hyper Agylity -  way of working based on hackathons

ObservingaHackathon:ExhibitsTrueAgileValues

Page 42: Hyper Agylity -  way of working based on hackathons

Applyinghackathonstoyourprojects

HACKINGSCRUMANEXAMPLEOFHOWWEHAVEHACKEDSCRUMINMYTEAM

Page 43: Hyper Agylity -  way of working based on hackathons

TypicalSprintPlanning:TheTheory

Page 44: Hyper Agylity -  way of working based on hackathons

TypicalSprintPlanning:ThePrac7ce

TOOLSandPROCESSES

Page 45: Hyper Agylity -  way of working based on hackathons

FromSprintPlanningtoSprintHackaning

NoSprint“Planning”,insteadstartwithaHackathon(2-3days)thatdeliversaMVP(workingsoEware)

SprintHackaning

SprintPlanning

Page 46: Hyper Agylity -  way of working based on hackathons

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

Page 47: Hyper Agylity -  way of working based on hackathons

FromDailyMee7ngstoDirectCollaboraTon(AvoidmostofthetypicalMee7ngs)

Page 48: Hyper Agylity -  way of working based on hackathons

only1WeeklyReview

Page 49: Hyper Agylity -  way of working based on hackathons

WeeklyReview

ToReleaseornotToRelease

Page 50: Hyper Agylity -  way of working based on hackathons

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!!!

Page 51: Hyper Agylity -  way of working based on hackathons

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!!!

Page 52: Hyper Agylity -  way of working based on hackathons

TypeofHackathons(Sample)

•  MVPHackathon•  Integra7onHackathon•  DevOpsHackathon•  ArchitectureHackathon•  …

Uncertainty? Hackathon!!!

Page 53: Hyper Agylity -  way of working based on hackathons

FromControlRolestoSuppor7ngRoles

FromProductOwnertoCustomer/UserProxy

FromProgramManager(Control)toProgramFacilitator

FromArchitecttoothersprogrammersEnabler

Page 54: Hyper Agylity -  way of working based on hackathons

MakingthesoEwareEmergeinan“environment”notawareofSoEware

Page 55: Hyper Agylity -  way of working based on hackathons

MakingthesoEwareEmergeinan“environment”notawareofSoEware

Page 56: Hyper Agylity -  way of working based on hackathons

MakingthesoEwareEmergeinan“environment”notawareofSoEware

ISOLATION/TRANSLATIONLAYER

ROADMAPLAYER(PROGRAMMINGCENTERED)

BusinessStakeholders Customers

ENABLINGLAYERTechArchitects ReleaseManagement

Opera7onsProgramManagement

BusinessDevelopmentProductManagement

Tools

Solu7onArchitects

Page 57: Hyper Agylity -  way of working based on hackathons

Remember:PROGRAMMING!!!!

EVERYTHINGELSEISSUPPORTING

Page 58: Hyper Agylity -  way of working based on hackathons

Remember

Page 59: Hyper Agylity -  way of working based on hackathons