SlideShare uma empresa Scribd logo
1 de 21
1
Robust smidig systemutvikling
når resultater er viktigere
enn religion
Totto
Totto@objectware.no
Hvem er Totto?
•Sjefskonsulent i
Objectware, Java Champion,
ex. javaBin/JavaZone
ansvarlig
•10 år som
applikasjonsutvikler
•20 år som systemutvikler
•alle roller i prosjekter
Metode
•bakgrunn (OOram, UML,
RUP standariseringen)
•CMM, PSP
•Smidig
• SCRUM hovedsaklig
• P1: 40 pers, 12 mnd
• P2: 10 pers, 40 mnd
• P3: 6 pers, 6 mnd
2
Agenda
•Experiences
•The dark horizon
•How to act
•References
3
Religion
Tro kan flytte fjell
- kan tro skape god
software?
4
EXPERIENCES
På hvilken bakgrunn er det egentlig at han Totto driver og uttaler
seg i denne debatten?
5
Project 1: 40 pers, 12 mnd
•Bra effektivitet og prosjektresultat
•Arkitekturforvitring og duplisering av
foretningsregler, spesielt i klientlaget
•Utfordrende å forvalte etter at
prosjektressursene var ute av
prosjektet
6
Score: 65%
Project 2
•Beslutning har konsekvenser var essentielt
•Ekstremt høy produktivitet (5x) igjennom
35+ sprinter
•Stor utskifting av ressurser uten
produktivitetstap
•Arkitektur release sentralt
•Både prosjekt og forvaltning
7
Score: 85%
Project 3
•Scrum essentielt for suksess/leveranse –
hadde ikke råd til en eneste feil..
•Veldig høy spredning i kompetanse og
erfaring (les: overvekt av juniorer)
•Prioriteringer og tidlige avklaringer –
kundeinvolvering
•Risikostyring
8
Score: 95%
SCRUM hotlist
•beslutninger har konsekvenser -
læringssirkel
•fokus på resultat, ikke veien
•man finner tidlig ut at man er ”på
tur”
9
SCRUM shortlist
•Manglende/feil kompetanse er det
samme som katastrofe
•overforenkling og hardkoding (not
invented here)
•Utmattelse etter 9-14 sprinter
10
THE DARK HORIZON
Men dette virker jo for godt til å være sant – og det er det også…
11
Smidige prosjekter er et stor
suksess
Men vi har noen ’nye’ utfordringer
• En lei tendens til å lage nye 2.5 lags database-sentriske
siloapplikasjoner
• ”arkitektur, design er ikke viktig” –les: for vanskelig/tidkrevende
• Testing –raske tester, som også skal være aktiv del av
dokumentasjon er selvmotsigelser
• Konfigurasjonsstyring –blir ofte ’glemt’ i smidige prosjekter, siden
drift sjelden er aktiv stakeholder.
• Smidig-bevegelsener religiøst selvsentrisk, og lite villige til å se
konsekvenser
• (Overvekt av hotshot-grooupies)
12
What the marked sees…
Today, the agile community faces threats from
non-agile communities by failing to deliver good
solutions with regards to TCO, enterprise
requirements and team skill and/or Cargo Cult.
This is by itself not a weakness with the Agile
manifesto, but if the community fail to address
and solve these challenges, we fear that software
development is forced back to non-agile practices.
13
What Gartner demands…
•"The message for IT is clear; business needs and expects
greater agility from IT," said Ms. Gomolski. "The current
approaches to project prioritization, resourcing, agility and
governance are clearly not satisfying customer needs."
•"Moreover, in these troubled economic times, CIOs need to
remember that choosing the least-cost approach to
solving today's technology needs may become the most
expensive, least-effective in the long run."
•Gartner October 14, 2008
14
Som betyr
•Tiden for religion er over..
•Smidige team er aldri perfekte
– vi må støtte opp om hullene med gode software
engineeringprosesser der det behøves
•Hvis vi ikke har en god “teknisk arkitekt” i teamet eller på
tvers av teamene så er vi i risikosonen
•Smidige prosjekter er ikke for alle!
•Tro har flyttet fjell, men hvis vi ikke klarer å levere så er vi
like langt
15
HOW TO ACT
OK, så var det ikke så lett alikevel, men hva skal vi gjøre
for å få høstet litt av verdibudskapet til smidig?
16
Agile manifest - extended
•evolve ability and maintainability over
project heroes
•sustainability and total customer value
over features and glass bowl project focus
•facts and knowledge over religion and
preaching
17
Som betyr
•... bruk det Agile Manifestet som basis
•… vurder relevansen av de foreslåtte utviddelsene
for prosjektet/teamet
•… spe på med posesser og teknikker for å dekke
kompetansehull
•... glem ikke å bruke hodet
•... ingen sa at smidig var enkelt eller for alle
18
Startpunkter..
•Gjeninnføre arkitektur og design
• Tøffe utfordringer trenger de beste utviklerne!
• Hvor ble det av anti-corruptionlayer?
• Vi kan ikke fortsette å ignorere at modning tar tid
•Opprette/standariseretest-kategorisering
• Gjeninnføre et bevist forhold til konfigurasjonsstyring og
versjonering.
•Gjeninnføre sunn fornuft
19
Eksempler på nøkkelutfordringer som man trenger
“hodet” til
Arkitektur
• How to ensure a sound architecture when starting a new project?
• How to prevent the architecture from corrupting over time?
• Technical and architectural debt
• How to avoid sub-optimization?
• Which design/architecture decisions can a single programmer (or a
pair) make by themselves?
• How to make developers aware of that their decisions might have more
far-reaching effects than their single, small component?
20
References
•Agile 2.0
• http://wiki.community.objectware.no/display/smidigtonul
l/Agile+2.0+Community+Home
•Undertegnende:
•totto@totto.org
21

Mais conteúdo relacionado

Semelhante a Robust smidig utvikling - når resultater er viktigere enn religion

20230323-ITLED-ProduktorganiseringOgOKR.pdf
20230323-ITLED-ProduktorganiseringOgOKR.pdf20230323-ITLED-ProduktorganiseringOgOKR.pdf
20230323-ITLED-ProduktorganiseringOgOKR.pdfJan Henrik Gundelsby
 
Prosjektveiviseren med Scrum
Prosjektveiviseren med ScrumProsjektveiviseren med Scrum
Prosjektveiviseren med ScrumSmidigkonferansen
 
Kan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekterKan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekterThor Henning Hetland
 
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføringProsjekt 2013
 
Hvordan dreper vi bjørnen software2011.02
Hvordan dreper vi bjørnen software2011.02Hvordan dreper vi bjørnen software2011.02
Hvordan dreper vi bjørnen software2011.02Anne Kristine Næss
 
2014-09-04_BIM for Byggeiere_Hvilke muligheter BIM gir for Byggeier
2014-09-04_BIM for Byggeiere_Hvilke muligheter BIM gir for Byggeier2014-09-04_BIM for Byggeiere_Hvilke muligheter BIM gir for Byggeier
2014-09-04_BIM for Byggeiere_Hvilke muligheter BIM gir for ByggeierÅge Langedrag
 
Gjesteforelesning om strategisk bærekraft og GoForIT til UiA
Gjesteforelesning om strategisk bærekraft og GoForIT til UiAGjesteforelesning om strategisk bærekraft og GoForIT til UiA
Gjesteforelesning om strategisk bærekraft og GoForIT til UiASimen Sommerfeldt
 
Reflections around estimates in the BankID projects
Reflections around estimates in the BankID projectsReflections around estimates in the BankID projects
Reflections around estimates in the BankID projectsPeter Tollnes Flem
 
Forretningsutvikling igjennom sky-prototyping
Forretningsutvikling igjennom sky-prototypingForretningsutvikling igjennom sky-prototyping
Forretningsutvikling igjennom sky-prototypingTormod Varhaugvik
 
Et år med Office 365 og SharePoint i Hydro - hva gjorde vi og hva lærte vi?
Et år med Office 365 og SharePoint i Hydro - hva gjorde vi og hva lærte vi?Et år med Office 365 og SharePoint i Hydro - hva gjorde vi og hva lærte vi?
Et år med Office 365 og SharePoint i Hydro - hva gjorde vi og hva lærte vi?Gro Elin Hansen
 
Hvorfor smidig - for Sykehuspartner 2020
Hvorfor smidig - for Sykehuspartner 2020Hvorfor smidig - for Sykehuspartner 2020
Hvorfor smidig - for Sykehuspartner 2020Ole Kristian Nystrøm
 
BA2015 Tønsbergprosjektet (7ende byggetrinn) ved Sykehuset i Vestfold
BA2015 Tønsbergprosjektet (7ende byggetrinn) ved Sykehuset i VestfoldBA2015 Tønsbergprosjektet (7ende byggetrinn) ved Sykehuset i Vestfold
BA2015 Tønsbergprosjektet (7ende byggetrinn) ved Sykehuset i VestfoldLars Chr Christensen
 
Teststrategi - «waste» eller nyttig styringsdokument?
Teststrategi  - «waste» eller nyttig styringsdokument?Teststrategi  - «waste» eller nyttig styringsdokument?
Teststrategi - «waste» eller nyttig styringsdokument?Remi Hansen
 
20220818 - Arendalsuka organisering av produtviklingsteam i store organisasjo...
20220818 - Arendalsuka organisering av produtviklingsteam i store organisasjo...20220818 - Arendalsuka organisering av produtviklingsteam i store organisasjo...
20220818 - Arendalsuka organisering av produtviklingsteam i store organisasjo...Jan Henrik Gundelsby
 
Fra idé til brukertestet prototype på 5 dager
Fra idé til brukertestet prototype på 5 dagerFra idé til brukertestet prototype på 5 dager
Fra idé til brukertestet prototype på 5 dagerKarl Philip Lund
 
Om GoForIT til DigiNorden September 2022
Om GoForIT til DigiNorden September 2022Om GoForIT til DigiNorden September 2022
Om GoForIT til DigiNorden September 2022Simen Sommerfeldt
 
Social project management CIO Forum Prosjektstyring 2016
Social project management CIO Forum Prosjektstyring 2016Social project management CIO Forum Prosjektstyring 2016
Social project management CIO Forum Prosjektstyring 2016Arne Sigurd Rognan Nielsen
 
Strøm 4 - Jorunn Næss - Ten ways to sink a project
Strøm 4 - Jorunn Næss - Ten ways to sink a projectStrøm 4 - Jorunn Næss - Ten ways to sink a project
Strøm 4 - Jorunn Næss - Ten ways to sink a projectProsjekt 2013
 

Semelhante a Robust smidig utvikling - når resultater er viktigere enn religion (20)

20230323-ITLED-ProduktorganiseringOgOKR.pdf
20230323-ITLED-ProduktorganiseringOgOKR.pdf20230323-ITLED-ProduktorganiseringOgOKR.pdf
20230323-ITLED-ProduktorganiseringOgOKR.pdf
 
Prosjektveiviseren med Scrum
Prosjektveiviseren med ScrumProsjektveiviseren med Scrum
Prosjektveiviseren med Scrum
 
Kan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekterKan vi skape mye mere verdi i softwareporosjekter
Kan vi skape mye mere verdi i softwareporosjekter
 
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring
2012 – Strøm D - Siri Sundby - Smidig prosjektgjennomføring
 
Hvordan dreper vi bjørnen software2011.02
Hvordan dreper vi bjørnen software2011.02Hvordan dreper vi bjørnen software2011.02
Hvordan dreper vi bjørnen software2011.02
 
2014-09-04_BIM for Byggeiere_Hvilke muligheter BIM gir for Byggeier
2014-09-04_BIM for Byggeiere_Hvilke muligheter BIM gir for Byggeier2014-09-04_BIM for Byggeiere_Hvilke muligheter BIM gir for Byggeier
2014-09-04_BIM for Byggeiere_Hvilke muligheter BIM gir for Byggeier
 
Gjesteforelesning om strategisk bærekraft og GoForIT til UiA
Gjesteforelesning om strategisk bærekraft og GoForIT til UiAGjesteforelesning om strategisk bærekraft og GoForIT til UiA
Gjesteforelesning om strategisk bærekraft og GoForIT til UiA
 
Reflections around estimates in the BankID projects
Reflections around estimates in the BankID projectsReflections around estimates in the BankID projects
Reflections around estimates in the BankID projects
 
Social project management v2
Social project management v2Social project management v2
Social project management v2
 
Forretningsutvikling igjennom sky-prototyping
Forretningsutvikling igjennom sky-prototypingForretningsutvikling igjennom sky-prototyping
Forretningsutvikling igjennom sky-prototyping
 
Et år med Office 365 og SharePoint i Hydro - hva gjorde vi og hva lærte vi?
Et år med Office 365 og SharePoint i Hydro - hva gjorde vi og hva lærte vi?Et år med Office 365 og SharePoint i Hydro - hva gjorde vi og hva lærte vi?
Et år med Office 365 og SharePoint i Hydro - hva gjorde vi og hva lærte vi?
 
Hvorfor smidig - for Sykehuspartner 2020
Hvorfor smidig - for Sykehuspartner 2020Hvorfor smidig - for Sykehuspartner 2020
Hvorfor smidig - for Sykehuspartner 2020
 
BA2015 Tønsbergprosjektet (7ende byggetrinn) ved Sykehuset i Vestfold
BA2015 Tønsbergprosjektet (7ende byggetrinn) ved Sykehuset i VestfoldBA2015 Tønsbergprosjektet (7ende byggetrinn) ved Sykehuset i Vestfold
BA2015 Tønsbergprosjektet (7ende byggetrinn) ved Sykehuset i Vestfold
 
Teststrategi - «waste» eller nyttig styringsdokument?
Teststrategi  - «waste» eller nyttig styringsdokument?Teststrategi  - «waste» eller nyttig styringsdokument?
Teststrategi - «waste» eller nyttig styringsdokument?
 
20220818 - Arendalsuka.pdf
20220818 - Arendalsuka.pdf20220818 - Arendalsuka.pdf
20220818 - Arendalsuka.pdf
 
20220818 - Arendalsuka organisering av produtviklingsteam i store organisasjo...
20220818 - Arendalsuka organisering av produtviklingsteam i store organisasjo...20220818 - Arendalsuka organisering av produtviklingsteam i store organisasjo...
20220818 - Arendalsuka organisering av produtviklingsteam i store organisasjo...
 
Fra idé til brukertestet prototype på 5 dager
Fra idé til brukertestet prototype på 5 dagerFra idé til brukertestet prototype på 5 dager
Fra idé til brukertestet prototype på 5 dager
 
Om GoForIT til DigiNorden September 2022
Om GoForIT til DigiNorden September 2022Om GoForIT til DigiNorden September 2022
Om GoForIT til DigiNorden September 2022
 
Social project management CIO Forum Prosjektstyring 2016
Social project management CIO Forum Prosjektstyring 2016Social project management CIO Forum Prosjektstyring 2016
Social project management CIO Forum Prosjektstyring 2016
 
Strøm 4 - Jorunn Næss - Ten ways to sink a project
Strøm 4 - Jorunn Næss - Ten ways to sink a projectStrøm 4 - Jorunn Næss - Ten ways to sink a project
Strøm 4 - Jorunn Næss - Ten ways to sink a project
 

Mais de Thor Henning Hetland

Mais de Thor Henning Hetland (13)

Fixing the problem
Fixing the problemFixing the problem
Fixing the problem
 
Internet of things - what is really happening
Internet of things - what is really happeningInternet of things - what is really happening
Internet of things - what is really happening
 
laws of SOA
laws of SOAlaws of SOA
laws of SOA
 
Edr mds a less is more approach to MDM
Edr mds a less is more approach to MDMEdr mds a less is more approach to MDM
Edr mds a less is more approach to MDM
 
Nyere forskningsresultater som er viktige for software arkitekten
Nyere forskningsresultater som er viktige for software arkitektenNyere forskningsresultater som er viktige for software arkitekten
Nyere forskningsresultater som er viktige for software arkitekten
 
Cloud Psychology - a look at why many businesses will go out of business soon.
Cloud Psychology - a look at why many businesses will go out of business soon.Cloud Psychology - a look at why many businesses will go out of business soon.
Cloud Psychology - a look at why many businesses will go out of business soon.
 
SOA 911
SOA 911SOA 911
SOA 911
 
Design time governance
Design time governanceDesign time governance
Design time governance
 
Agile wineaccn2011
Agile wineaccn2011 Agile wineaccn2011
Agile wineaccn2011
 
Neo4Dogs - a data quality platform approach with SolrCloud and graphs
Neo4Dogs - a data quality platform approach with SolrCloud and graphsNeo4Dogs - a data quality platform approach with SolrCloud and graphs
Neo4Dogs - a data quality platform approach with SolrCloud and graphs
 
Neo4 dogs
Neo4 dogsNeo4 dogs
Neo4 dogs
 
Open Knowledge Community Wiki Celebration
Open Knowledge Community Wiki CelebrationOpen Knowledge Community Wiki Celebration
Open Knowledge Community Wiki Celebration
 
Soa Runtime
Soa RuntimeSoa Runtime
Soa Runtime
 

Robust smidig utvikling - når resultater er viktigere enn religion

  • 1. 1 Robust smidig systemutvikling når resultater er viktigere enn religion Totto Totto@objectware.no
  • 2. Hvem er Totto? •Sjefskonsulent i Objectware, Java Champion, ex. javaBin/JavaZone ansvarlig •10 år som applikasjonsutvikler •20 år som systemutvikler •alle roller i prosjekter Metode •bakgrunn (OOram, UML, RUP standariseringen) •CMM, PSP •Smidig • SCRUM hovedsaklig • P1: 40 pers, 12 mnd • P2: 10 pers, 40 mnd • P3: 6 pers, 6 mnd 2
  • 4. Religion Tro kan flytte fjell - kan tro skape god software? 4
  • 5. EXPERIENCES På hvilken bakgrunn er det egentlig at han Totto driver og uttaler seg i denne debatten? 5
  • 6. Project 1: 40 pers, 12 mnd •Bra effektivitet og prosjektresultat •Arkitekturforvitring og duplisering av foretningsregler, spesielt i klientlaget •Utfordrende å forvalte etter at prosjektressursene var ute av prosjektet 6 Score: 65%
  • 7. Project 2 •Beslutning har konsekvenser var essentielt •Ekstremt høy produktivitet (5x) igjennom 35+ sprinter •Stor utskifting av ressurser uten produktivitetstap •Arkitektur release sentralt •Både prosjekt og forvaltning 7 Score: 85%
  • 8. Project 3 •Scrum essentielt for suksess/leveranse – hadde ikke råd til en eneste feil.. •Veldig høy spredning i kompetanse og erfaring (les: overvekt av juniorer) •Prioriteringer og tidlige avklaringer – kundeinvolvering •Risikostyring 8 Score: 95%
  • 9. SCRUM hotlist •beslutninger har konsekvenser - læringssirkel •fokus på resultat, ikke veien •man finner tidlig ut at man er ”på tur” 9
  • 10. SCRUM shortlist •Manglende/feil kompetanse er det samme som katastrofe •overforenkling og hardkoding (not invented here) •Utmattelse etter 9-14 sprinter 10
  • 11. THE DARK HORIZON Men dette virker jo for godt til å være sant – og det er det også… 11
  • 12. Smidige prosjekter er et stor suksess Men vi har noen ’nye’ utfordringer • En lei tendens til å lage nye 2.5 lags database-sentriske siloapplikasjoner • ”arkitektur, design er ikke viktig” –les: for vanskelig/tidkrevende • Testing –raske tester, som også skal være aktiv del av dokumentasjon er selvmotsigelser • Konfigurasjonsstyring –blir ofte ’glemt’ i smidige prosjekter, siden drift sjelden er aktiv stakeholder. • Smidig-bevegelsener religiøst selvsentrisk, og lite villige til å se konsekvenser • (Overvekt av hotshot-grooupies) 12
  • 13. What the marked sees… Today, the agile community faces threats from non-agile communities by failing to deliver good solutions with regards to TCO, enterprise requirements and team skill and/or Cargo Cult. This is by itself not a weakness with the Agile manifesto, but if the community fail to address and solve these challenges, we fear that software development is forced back to non-agile practices. 13
  • 14. What Gartner demands… •"The message for IT is clear; business needs and expects greater agility from IT," said Ms. Gomolski. "The current approaches to project prioritization, resourcing, agility and governance are clearly not satisfying customer needs." •"Moreover, in these troubled economic times, CIOs need to remember that choosing the least-cost approach to solving today's technology needs may become the most expensive, least-effective in the long run." •Gartner October 14, 2008 14
  • 15. Som betyr •Tiden for religion er over.. •Smidige team er aldri perfekte – vi må støtte opp om hullene med gode software engineeringprosesser der det behøves •Hvis vi ikke har en god “teknisk arkitekt” i teamet eller på tvers av teamene så er vi i risikosonen •Smidige prosjekter er ikke for alle! •Tro har flyttet fjell, men hvis vi ikke klarer å levere så er vi like langt 15
  • 16. HOW TO ACT OK, så var det ikke så lett alikevel, men hva skal vi gjøre for å få høstet litt av verdibudskapet til smidig? 16
  • 17. Agile manifest - extended •evolve ability and maintainability over project heroes •sustainability and total customer value over features and glass bowl project focus •facts and knowledge over religion and preaching 17
  • 18. Som betyr •... bruk det Agile Manifestet som basis •… vurder relevansen av de foreslåtte utviddelsene for prosjektet/teamet •… spe på med posesser og teknikker for å dekke kompetansehull •... glem ikke å bruke hodet •... ingen sa at smidig var enkelt eller for alle 18
  • 19. Startpunkter.. •Gjeninnføre arkitektur og design • Tøffe utfordringer trenger de beste utviklerne! • Hvor ble det av anti-corruptionlayer? • Vi kan ikke fortsette å ignorere at modning tar tid •Opprette/standariseretest-kategorisering • Gjeninnføre et bevist forhold til konfigurasjonsstyring og versjonering. •Gjeninnføre sunn fornuft 19
  • 20. Eksempler på nøkkelutfordringer som man trenger “hodet” til Arkitektur • How to ensure a sound architecture when starting a new project? • How to prevent the architecture from corrupting over time? • Technical and architectural debt • How to avoid sub-optimization? • Which design/architecture decisions can a single programmer (or a pair) make by themselves? • How to make developers aware of that their decisions might have more far-reaching effects than their single, small component? 20

Notas do Editor

  1. Metode - metodebakgrunn (OOram, UML, RUP standariseringen) - CMM, - Smidig (SCRUM hovedsaklig) siden 2001 SCRUM - 3 prosjekter: -- 40pers, 12 mnd -- 10 per, 40 mnd -- 6 pers, 6 mnd