Arkitektur i agila projekt
-
Upload
fredrik-wendt -
Category
Technology
-
view
175 -
download
3
description
Transcript of Arkitektur i agila projekt
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
MatureExperienced
NewNew
Close to Certainty
Far fromCertainty
What
How
People
Far fromAgreement
Komplexitetsteori!
Source: Ralph Stacey, University of Hertfordshire
Close to Agreement
MatureExperienced
NewNew
Close to Certainty
Far fromCertainty
What
How
People
Far fromAgreement
Förutsägbarhet
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
Visibility Ability to Change
Business Value Risk
Waterfall Scrum
Plan-Driven vs 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
System architect,solution architect, integration architect, ...
● Långsiktighet● Systemflora
● 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
License
This work by
Fredrik Wendtis licensed under a
Creative Commons Attribution-NonCommercial-ShareAlike
3.0 Unported License
http://creativecommons.org/licenses/by-nc-sa/3.0/