hyper agylity - way of working based on hackathons

Post on 22-Jan-2018

257 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

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

top related