Vad händer med
arkitekturen i agila projekt
och hur påverkas förvaltningen

NFI, Systemförvaltning
4 december 2013
Slussen, Stockholm
Brasklapp:
It may not apply to your context
Close to
Agreement

Close to
Certainty

Mature
Experienced

What
How
People

Far from
Agreement

Far from
Certainty

New
New
Komplexitetsteori!

Source: Ralph Stacey, University of Hertfordshire
Förutsägbarhet
Close to
Agreement

Close to
Certainty

Mature
Experienced

What
How
People

Far from
Agreement

Far from
Certainty

New
New
Komplexitetsteori!

Source: Ralph Stacey, University of Hertfordshire
Agenda
Vad utmärker många agila projekt?
Hur lyckas man med kontinuerlig refactoring?
Vad innebär ”emergent design” i verkligheten?
Vilka kunskapskrav måste ställas på utvecklare och
förvaltare?
Måste arkitektrollen gå in i en ny fas?
Agila projekt?
It's sinking
It's a pilot
It's important
Plan-Driven vs Scrum
Visibility

Ability to Change

Business Value

Risk

Waterfall

Scrum
Diskutera med grannen i 2 minuter:
Vad måste vara på plats?
Vet du när ni är agila?
Empirisk processkontroll
Empirisk processkontroll

Transparency
Inspect
Adapt
Fler saker som utmärker agil miljö

●

BAD, Impact mapping, effektkartläggning.

●

Mäter för att bevisa värde.

●

Pull och ingen övertid.

●

Inga överlämningar – stabila team.
Kontinuerlig kravhantering
… och planering

Just in time
Just enough
Most up to date
Inkrementella, iterativa leveranser

Förvaltningsfasen startar alltså i iteration 2!
Självorganisation
SYSTEMARKITEKTEN!
Emergent Architecture

Vi adresserar inte alla krav på en gång
Arkitekturen, lösningen, växer fram med kraven
Vi väljer andra mönster
Manage, Support, Plan for Change

Loosely coupled small services
Modulär/pluggbar arkitektur
Asynkrona mönster
Lyckas med kontinuerlig refactoring
Kontinuerlig refactoring

Målet med refactoring?
Refactoring kostar – hur ska vi
leva med sådan kostnaden hela tiden?
Kan vi dra ned kostnaden?
Refactoring
Minska kostnad för refactoring
●

Clean code – 90 % av tiden är läsning!

●

Kodstandard – ”hämmar min kreativitet”

●

If it hurts, do it more often - öva!
Agile Manifesto
Individuals and interactions
over processes and tools
Working software
over comprehensive documentation
Customer collaboration
over contract negotiation
Responding to change
over following a plan
Arkitektrollen i agil miljö
●

Tekniska arkitekter

Långsiktighet

●

Systemflora
●

System architect,
solution architect,
integration architect,
...

●

●

Teknikval,
komponenter
Ramverk & plattform,
kompetenser

Teknisk vision
Manage, Support, Plan for Change

Trend/framtid: Continuous Rewrite?
Kunskapskrav på förvaltning?
T-shaped – bred förståelse, djup
expertis
●

You Vision it

●

You Build it

●

You Run it

●

You Proove it
Fredrik Wendt

fredrik.wendt@squeed.com

@wendtse
License
This work by

Fredrik Wendt
is licensed under a

Creative Commons
Attribution-NonCommercial-ShareAlike
3.0 Unported License
http://creativecommons.org/licenses/by-nc-sa/3.0/

Arkitektur i agila projekt