asl bi sl metrics themasessie 2013 devops sogeti

40
Metrics 1 Thema-sessie MetricsUtrecht, 7 november 2013 DevOps & Metrics Dave van Herpen Harold van Heeringen

Upload: harold-van-heeringen

Post on 21-May-2015

228 views

Category:

Documents


2 download

DESCRIPTION

DevOps and metrics presentation, co-presentation by Dave van Herpen and Harold van Heeringen (both Sogeti Nederland B.V.). The key message of the presentation is the fact that metrics are important in DevOps environments and that it is important to do a thorough analysis of which metrics are important to collect and for which reasons.

TRANSCRIPT

Page 1: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics

1

Thema-sessie ‘Metrics’

Utrecht, 7 november 2013

DevOps & Metrics

Dave van Herpen

Harold van Heeringen

Page 2: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Dave van Herpen

2

Page 3: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics DevOps?

Page 4: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics DevOps business drivers

Customer Satisfaction Business

driven

Optimal value & risk

Page 5: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Tijd, kosten & risico’s

Page 6: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics DevOps business drivers

Customer Satisfaction Business

driven

Optimal value & risk Feedback

loops

Short TTM Fast flow

Efficient operations

Page 7: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Silo’s

Page 8: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics DevOps business drivers

Customer Satisfaction Business

driven

Optimal value & risk Feedback

loops

Short TTM Fast flow

Efficient operations Multidiscipl.

teams

Page 9: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics

• Continuous Delivery:

– Integratie binnen de deployment pipeline

• DevOps:

– Beweging tbv samenwerking Dev, Ops, QA & business

CD - DevOps

Page 10: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics CD - DevOps

Continuous

Delivery DevOps

Basis = principes Naam = gewenste resultaat

Basis = organisatie Naam = implementatiewijze

Page 11: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Agile =

Scrum XP

DSDM

FDD

Crystal

Kanban

DevOps

Page 12: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Agile Manifesto (2001)

Mensen en hun onderlinge interactie boven processen en tools

Werkende software boven allesomvattende documentatie

Samenwerking met de klant boven contractonderhandelingen

Inspelen op verandering boven het volgen van een plan

Page 13: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Agile: Scrum

Operations & Support

Operations & Maintenance Development

Klant interactie Anticiperen

changes Snel leveren

Product Owner

Scrum Master

Team Members

Page 14: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Continuous Delivery

BUILD INTEGRATE

TEST

DEPLOY PROVISION

Page 15: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics DevOps origine

Page 16: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics

• Een beweging – Gene Kim, Damon Edwards, Patrick Debois, John Willis, ...

• Uitgangspunten: – Samenwerking Dev + Ops (Lite) + QA + business

– Shippable code + omgevingen

– Snelle flow planned work, kleine batch size

– P = betrouwbaar, stabiel, veerkrachtig, bedrijfszeker

DevOps = ...

Page 17: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Veerkracht

17

Page 18: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics DevOps: relaties

DevOps

Agile

ITIL

Lean

ToC

Cloud

ALM

Continuous

Build

Integration

Deployment

Delivery

......

BiSL

ASL

Page 19: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics CAMS pilaren

Culture Automation

Metrics Sharing

Page 20: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics

“I’ll tell you EXACTLY what DevOps means:

Devops means giving a shit about your job enough to not pass the buck. Devops means giving a shit about your job enough to want to learn all the parts and not just your little world.

Developers need to understand infrastructure. Operations people need to understand code. People need to fucking work with each other and not just occupy space next to each other.”

DevOps culture

John Vincent | @lusis | http://goo.gl/X3joO2

Page 21: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics

• Vooral focus op: – Standaardisatie

– Automatiseren

– Nieuwe technologieën

• Te weinig focus op: – Functioneel Beheer

– IT support

– Complexe systemen & processen

– Portfolio Management

DevOps focus:

Enterprise DevOps

Page 22: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Wat levert DevOps op?

PuppetLabs, IT Revolution Press (December 2012)

4000+ respondents

90+ countries

63% Improved quality of software deployments

63% More frequent software releases

61% Improved visibility into IT process and requirements

55% Cultural change collaboration/cooperation

55% More responsiveness to business needs

51% More agile development

45% More agile change management process

38% Improved quality of code

Page 23: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics

DevOps & Metrics

23

Page 24: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Harold van Heeringen

Software Cost Engineer, Sogeti Nederland B.V.

President International Software Benchmarking Standards Group (ISBSG)

COSMIC IAC, Nederlandse afgevaardigde

Nederlandse Software Metrieken Associatie (NESMA) bestuurslid werkgroep COSMIC (voorzitter) werkgroep Benchmarking (voorzitter) werkgroep FPA and quality metrics in contract(ing) (voorzitter) @haroldveendam haroldveendam haroldvanheeringen

24

Page 25: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Metrics & DevOps

• DevOps doel: continu verbeteren !

• Performance:

– inzicht;

– Trends;

– stuurmechanisme.

• Benchmarken:

– Intern – tussen teams / afdelingen;

– Extern – met de markt.

• Team commitment (competitie element)

• Bewijs dat DevOps werkt – communicatie !!

25

Page 26: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Vele soorten metrics

• Business metrics

– Bijvoorbeeld: time-to-market

• Applicatie metrics

– Bijvoorbeeld: beschikbaarheid van de applicatie

• Team metrics

– Bijvoorbeeld productiviteit

• Er zijn duizenden metrieken denkbaar…

• Welke metrics kiezen? GQM!

26

Page 27: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Goal Question Metric (GQM)

• Veel organisaties meten zaken waar niets mee wordt gedaan;

• Kost tijd, geld en levert weinig op;

• Metrieken moeten altijd gerelateerd zijn aan een informatiebehoefte;

• Een informatiebehoefte moet altijd gekoppeld zijn aan een doel;

• Goal Question Metric (GQM) (Basili, 1992)

27

Page 28: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics GQM voorbeelden

28

Page 29: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Typische doelen DevOps

• Verbeterde klantwaarde;

• Verbeterde kwaliteit van de software;

• Snellere time-to-market (sneller dan concurrent);

• Snellere recovery na incidenten;

• Verhoogde beschikbaarheid;

• Verlaagde kosten;

• Verbeterde besluitvorming;

• Verhoogde voorspelbaarheid.

29

Page 30: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Voorbeeld GQM DevOps

• Stakeholder : Business owner Applicatie X

– Goal: Verbeterde concurrentiepositie d.m.v. snellere

implementatie van features (time-to-value)

– Questions:

• Wat is de huidige implementatiesnelheid per feature?

• Wordt de implementatiesnelheid steeds korter?

• Is de implementatiesnelheid sneller dan

marktgemiddeld?

– Metrics:

• Implementatiesnelheid: FP per kalendermaand

(trend)

• Gemiddeld aantal dagen tussen indienen change en

implementatie

30

Page 31: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Grafieken

31

0

5

10

15

20

25

30

35

jan-13 feb-13 mrt-13 apr-13 mei-13 jun-13 jul-13 aug-13 sep-13

FP p

er

maa

nd

Opleversnelheid (FP per maand)

FP/maand FP/maand markt

0

5

10

15

20

25

30

Dag

en

Gem. dagen per feature

Gem. dagen per feature Target

Page 32: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics DevOps: relaties

DevOps

Agile

ITIL

Lean

ToC

Cloud

ALM

Agile

Page 33: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Agile: Story Points

33

Relatieve omvangsmaat, meet de omvang van user stories t.o.v.

elkaar. Keuze van ‘referentie’, overige relatief.

VB: Hondpunten (o.b.v. hoogte).

Ras Hondpunten

Poedel 5

Schnautzer 6

Duitse herder 10

Chihuahua 2

Labrador 11

Sint Bernhard 12

Bulldog 7

Team X: Duitse herder = 10

Team Y: Schnautzer = 10

Team Z: Chihuahua = 1

Hondpunten/Story points is geen standaard

Niet bruikbaar voor opbouwen historische

data

Niet bruikbaar voor begroten project

Niet bruikbaar voor benchmarking/metrics

Wel bruikbaar voor begroten sprint

Wel bruikbaar voor velocity/burn down

Page 34: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics b.v. Waarde

• Meer functionaliteit = meer waarde !!

• Uit te drukken in objectieve, herhaalbare, verifieerbare eenheid;

– Story points? Voldoet aan geen van deze kenmerken;

– Slocs? Geen maat voor waarde. Meer slocs is goed? Of slecht?;

– Usecases? Geen objectieve maat (verschillende niveaus);

– Functiepunten: Voldoet aan alle kenmerken!

• Functiepunt analyse – meet functionele omvang

– Onafhankelijk van techniek;

– Onafhankelijk van implementatiewijze;

– Onafhankelijk van ontwikkel methodologie.

34

Page 35: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Functiepunten en Agile

• Functiepunten worden als ‘ouderwets’ en ‘waterval’ gezien.

• Niets is minder waar!!

• Moderne variant van FPA: COSMIC FPA

• Nauwkeurig meten van user requirements

• Objectieve eenheid, herhaalbaar, verifieerbaar!

• Zeer geschikt voor meten van documentatie in agile projecten

• Zeer geschikt voor meten van real-time software, embedded software, SOA architecturen, Mobile apps, Cloud, etcetera!

• Eenvoudiger toe te passen dan NESMA/IFPUG FPA

• Proces georiënteerd, niet data georiënteerd

• COSMIC FPA is perfect geschikt voor het meten van waarde! 35

Page 36: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics COSMIC FPA

36

Page 37: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics User stories en COSMIC

37

Vaak: User stories. Als een <type gebruiker> wil ik <iets doen> zodat ik <er iets aan heb>. Als een boekkoper wil ik de klantbeoordelingen van een boek lezen, zodat ik beter kan beslissen of ik het boek wil kopen. Functioneel Proces: Lezen klantbeoordelingen Entry: klik link ‘lezen klantbeoordelingen van boek’ Read: Ophalen beoordelingen boek eXit: Toon beoordelingen boek eXit: Toon gemiddelde score (berekening) eXit: Meldingen (fout / boodschap) 5 COSMIC FP

Page 38: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics COSMIC FPA / SP

38

Kenmerk COSMIC Functiepunten Story Points

Objectief / herhaalbaar / verifieerbaar

Ja Nee

Basis ISO standaard Meningen teamleden

Eenvoud meten Gecertificeerde analist Eenvoudig

Begroten Project / Release Ja, i.c.m historische data en eventueel begrotingstools (bv QSM of SEER-SEM)

Nee

Begroting Sprint Ja Ja

Benchmarking Intern en Extern Alleen binnen team (!?)

Historische Data Ja (ISBSG > 500 projecten) Nee

Project Bewaking / forecast

Ja Ja

Gebruik in contracten Ja Nee

Tijd / inspanning 1 a 2 dagen (afh. Van omvang) X teamleden * 1 a 2 uur

Page 39: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics Typische DevOps metrics

• Productiviteit – bestede uren/functiepunt

• Kosten – EUR / functiepunt

• Velocity – functiepunten per sprint in productie gebracht

• Speed – functiepunten per kalendermaand

• Kwaliteit proces – defects per functiepunt

• Onderhoudbaarheid – SIG sterren

• Mean Time to Recover (minuten)

• Deployment Rate/frequency (keren per dag)

• Change Lead time (dagen)

• Change Failure rate (%)

39

Page 40: Asl bi sl metrics themasessie 2013   devops sogeti

Metrics

40