Lean DevOps - Het ConsultancyHuis · Vaak gaat dit gepaard met een beweging van een Complex-context...

12
1 Agile Focus op korte iteraties, communicatie, feedback en werkende producten Implementatie door Agile werkwijzes zoals Scrum en Kanban Lean Focus op end-to-end processen om maximale waarde te leveren aan de klant Adresseert bottlenecks en verspillingen in processen en biedt hulpmiddelen om deze weg te nemen DevOps Focus op samenwerking en communicatie tussen development en operations Vermijdt ‘over de schutting’ gedrag tussen ontwikkeling en beheer Overzicht Agile – Lean - DevOps De oplevering van waardetoevoegende producten ontstaat door synergie tussen Agile, DevOps en Lean. Deze principes zijn in veel gevallen complementair aan elkaar. Echter, zoals we in deze publicatie bespreken, kan de business-context invloed hebben op de (initiële) keuze voor Lean, Agile of DevOps. Omdat ICT niet om ICT draait

Transcript of Lean DevOps - Het ConsultancyHuis · Vaak gaat dit gepaard met een beweging van een Complex-context...

Page 1: Lean DevOps - Het ConsultancyHuis · Vaak gaat dit gepaard met een beweging van een Complex-context naar een Complicated-context. In de vroege fases van een Complex-context levert

1

Agile• Focus op korte iteraties,

communicatie, feedback enwerkende producten

• Implementatie door Agile werkwijzes zoals Scrum enKanban

Lean• Focus op end-to-end

processen om maximalewaarde te leveren aan de klant

• Adresseert bottlenecks enverspillingen in processenen biedt hulpmiddelen om deze weg te nemen

DevOps• Focus op samenwerking en

communicatie tussendevelopment en operations

• Vermijdt ‘over de schutting’ gedrag tussen ontwikkelingen beheer

Overzicht Agile – Lean - DevOps

De oplevering van waardetoevoegende producten ontstaat door synergie tussen Agile, DevOps en Lean. Deze principes zijn in veel gevallen complementairaan elkaar. Echter, zoals we in deze publicatie bespreken, kan de business-context invloed hebben op de (initiële) keuze voor Lean, Agile of DevOps.

Omdat ICT niet om ICT draait

Page 2: Lean DevOps - Het ConsultancyHuis · Vaak gaat dit gepaard met een beweging van een Complex-context naar een Complicated-context. In de vroege fases van een Complex-context levert

2

• Gebaseerd op het Agile Manifesto:

Individuals and interactionsover processes and tools

Working software overcomprehensive documentation

Customer collaboration overcontract negotiation

Responding to change overfollowing a plan

• Iteratieve denkwijze terbevordering van de feedback, communicatie entransparantie

• In situaties waar de klantwens nog nietvastligt (intern/extern)

• Indien directefeedback van klantengewenst is

• Indien snel gereageerdmoet kunnen wordenop veranderendeeisen van belanghebbenden

• Mandaat voor enbeschikbaarheid van de Product Owner

• Een cultuur van empowerment

• (Project)management volgt ook de Agile-denkwijze

• Teamleden bij elkaar op één locatie

• Diverse specialisten op het gebied van Agile en Scrum: testers, ontwikkelaars enbusiness analisten

• Gecertificeerde Scrum Masters en Product Owners

• Agile Coaching

Agile

Beschrijving Praktischetoepassingen

Vereisten voor succes Hoe kan het ConsultancyHuishelpen?

01 02 03 04

Omdat ICT niet om ICT draait

Bron: Emaze.com

Page 3: Lean DevOps - Het ConsultancyHuis · Vaak gaat dit gepaard met een beweging van een Complex-context naar een Complicated-context. In de vroege fases van een Complex-context levert

3

• Business strategie gericht op het creëren van maximale waarde voor de klant

• Gericht op optimalisatie van de bedrijfsprocessen ten einde klantwaarde te creëren

• Focus op het elimineren van verspillingen (bijv. voorraden, overproductie) in bestaande processen

• In situaties waardoorlooptijdenverminderd moetenworden

• In situaties waar de kwaliteit verhoogdmoet worden, bijvoorbeeld het verhogen van het First-Time-Right ratio

• In situaties waarprocessen onlogischzijn ingericht, bijvoorbeeld door sterke bedrijfsgroei

• Sterke sponsorshipvanuit het management

• Empoweredmedewerkers: stimuleren van medewerkers om over verbeteringen na te denken

• Complete focus op de klant

• Gecertificeerde Lean Black Belts voor het implementeren van Lean en het sturen van de cultuurveranderingdie hiervoor nodig is

• Wij hebben een Lean Six Sigma Companion App ontwikkeld die tedownloaden is vanuitde App-store

Lean (Six Sigma)

Beschrijving Praktischetoepassingen

Vereisten voor succes Hoe kan het ConsultancyHuishelpen?

01 02 03 04

Omdat ICT niet om ICT draait

Page 4: Lean DevOps - Het ConsultancyHuis · Vaak gaat dit gepaard met een beweging van een Complex-context naar een Complicated-context. In de vroege fases van een Complex-context levert

4

• Bedoeld om de agile iteraties snel en ononderbroken bij de eindklant te krijgen

• Focus op samenwerking en integratie tussen development en operations gedurende de hele ontwikkelings-lifecycle

• ‘You build it, you run it’

• Streeft naar frequente en betrouwbarereleases: ContinuousDelivery

• In situaties waar de release cycles langduren

• In situaties waar een‘over de schutting’-mentaliteit heersttussen development en operations

• In situaties waarbijdoorlooptijden voorincidenten hoog zijn

• In situaties waardeploymentsregelmatig leiden tot onderbreking van de service(s)

• Open communicatie tussen Quality-Assurance, Development en Operations

• Architectuur (bijv. micro-services) en tools die de principes van DevOpsondersteunen

• Multi-disciplinaireteams

• Focus op automatisering van onder andere test en deployment

• Professionals met kennis van DevOps, testautomatisering enruime ervaring in multi-disciplinaireteams

DevOps

Beschrijving Praktischetoepassingen

Vereisten voor succes Hoe kan het ConsultancyHuishelpen?

01 02 03 04

Bron: Wikipedia

Omdat ICT niet om ICT draait

Page 5: Lean DevOps - Het ConsultancyHuis · Vaak gaat dit gepaard met een beweging van een Complex-context naar een Complicated-context. In de vroege fases van een Complex-context levert

5

Deepdive – Toepassing op basis van context

Cynefin Framework• Het Cynefin framework* wijst erop dat de werkwijze

om een probleem op te lossen afhangt van de contextvan dat probleem

• In de volgende slides bespreken wij een mogelijke toepassing van het Cynefin Framework op werkmethoden binnen het IT-domein

• Cynefin onderscheidt een vijftal kwadranten (uitgelegd op de volgende slides):– Obvious (Simple)

– Chaos

– Complex

– Complicated

– (Disorder) Centrum van het figuur – situatie waarbij onbekend is wat de huidige context is.

Wanneer kan ik welke methode het beste toepassen?

* Snowden, David J.; Boone, Mary E. (November 2007). "A Leader's Framework for Decision Making". Harvard

Business Review, 69–76.

Omdat ICT niet om ICT draait

Page 6: Lean DevOps - Het ConsultancyHuis · Vaak gaat dit gepaard met een beweging van een Complex-context naar een Complicated-context. In de vroege fases van een Complex-context levert

6

Kwadranten Cynefin Framework

Beschrijving

Binnen deze context zijn problemen eenduidig en de oplossingen voor de hand liggend. De context van de werkzaamheden blijft relatiefstabiel en is weinig onderhevig aan veranderingen.

Voorbeelden: orderverwerking en fullfilment

Aanpak

Sense-Categorize-Respond

Identificeren van een probleem, categoriseren en oplossen. Binnen deze context zijn er reeds bestaande best practices en het oplossen van problemen is feitelijk een kwestie van het categoriseren in het juiste bakje en het uitvoeren van een reeds bekende oplossing (zie routes van probleem (P) naar oplossing (O)). Er is weinig inhoudelijke discussie noodzakelijk.

Aanbevolen werkmethode: Lean/Kanban. Binnen deze context zijn er bestaande werkprocedures waarop Lean kan worden toegepast om deze verder te optimaliseren. Bij een snel variërende werklijst die het proces ingaat, kan Kanban helpen om de workflow te prioriteren.

Obvious (Simple)

Omdat ICT niet om ICT draait

P O

Categorie A

Categorie B

Page 7: Lean DevOps - Het ConsultancyHuis · Vaak gaat dit gepaard met een beweging van een Complex-context naar een Complicated-context. In de vroege fases van een Complex-context levert

7

Kwadranten Cynefin Framework

Beschrijving

Binnen deze context zijn er meerdere goede oplossingen mogelijk en bekend. Er moet dan geanalyseerd worden welke het beste resultaatoplevert. Vaak is hiervoor expertise vereist. Dit is de context van de good practices en known unknowns.

Voorbeeld: ontwikkeling van een app

Aanpak

Sense-Analyse-Respond

Het is niet langer een kwestie van het categoriseren van een situatie en daarop inspelen, er moet een mate van analyse plaatsvinden om tot de best passende (veelal bekende) oplossing te komen. Door verschillende perspectieven te gebruiken kan synergie behaald worden.

Aanbevolen werkmethode: Agile in wisselwerking met Lean. Agile Scrum biedt een goede methode om good practices toe te passen en daarop te itereren om meerwaarde te creëren. Op het moment dat het software ontwikkelproces onder controle is en de teams eengrotere maturity hebben, ontstaat er ruimte om Lean toe te passen, en verspillingen (bijvoorbeeld: wachttijden) op te sporen en het ontwikkelproces efficiënter te maken. Over tijd, als het duidelijker wordt wat de eisen vanuit de operatie zijn, kan men DevOps toepassen om met vertrouwen in kwaliteit en regelmaat te kunnen releasen.

Complicated

Omdat ICT niet om ICT draait

A B

Oplossing A

Oplossing B

Oplossing C

D

?

??

Page 8: Lean DevOps - Het ConsultancyHuis · Vaak gaat dit gepaard met een beweging van een Complex-context naar een Complicated-context. In de vroege fases van een Complex-context levert

8

Kwadranten Cynefin Framework

Beschrijving

Binnen deze context bevinden zich onder andere startups en nieuwe producten in bestaande bedrijven. Er zijn diverse (onbekende) variabelen die invloed uitoefenen op de situatie en die vaak pas achteraf te herkennen zijn. Experimentatie en uitproberen zijnnoodzakelijk om verder te komen. Dit is de context van de unknown-unknowns.

Voorbeeld: opzetten van een nieuw product in een nieuwe markt

Aanpak

Probe-Sense-Respond

Binnen deze aanpak wordt er een pad gevolgd, bekeken wat daar de effecten en impact van zijn en dan bijgestuurd. De oplossing en het pad daar naar toe wordt duidelijker gedurende het proces.

Aanbevolen werkmethode: Lean Startup. De focus van Lean Startup is build-measure-learn. Deze feedback-loop kan snel in gang gezetworden door een MVP (minimum viable product) te bouwen en uit te rollen. Over tijd, wanneer de productvisie meer gestalte krijgt, duidelijker wordt wat men wil, hoe het eruit moet zien en wat ervoor nodig is kan er een beweging plaatsvinden naar Agile-werkvormen. Vaak gaat dit gepaard met een beweging van een Complex-context naar een Complicated-context. In de vroege fases van een Complex-context levert Lean of DevOps veelal weinig toegevoegde waarde, en ook heeft traditioneel project management hier geen zin: er zijn geenbestaande processen om te optimaliseren.

Complex

Omdat ICT niet om ICT draait

AC

D

B

Page 9: Lean DevOps - Het ConsultancyHuis · Vaak gaat dit gepaard met een beweging van een Complex-context naar een Complicated-context. In de vroege fases van een Complex-context levert

9

Kwadranten Cynefin Framework

Beschrijving

Binnen deze context zijn er geen directe patronen te herkennen of relaties te leggen tussen oorzaak en gevolg. Chaos is vaak het initiële gevolg van een crisis.

Voorbeeld: een crisis waarbij een bedrijfskritische dienst uitvalt zonder een direct herleidbare reden.

Aanpak

Act-Sense-Respond

Er moet direct actie ondernomen worden om een basale mate van grip op de situatie te krijgen (m.a.w.: het bloeden te stoppen). Van daaruit is het doel de situatie van de chaos-context naar de complex-context te krijgen. Deze context biedt veel ruimte voor innovatie.

Aanbevolen werkmethode: Binnen deze context moet er zo snel mogelijk een mate van grip op de situatie komen en moet de root-cause blootgelegd worden. Werkvormen die hiervoor bijvoorbeeld bruikbaar kunnen zijn ontlenen zich aan Lean: visgraatdiagrammenen de 5-why’s. Uiteindelijk is het cruciaal te vinden wat aan de situatie stabiel en onstabiel is om vervolgens zo snel mogelijk actie teondernemen om het ‘bloeden’ te stoppen.

Chaos

Omdat ICT niet om ICT draait

A ?

Page 10: Lean DevOps - Het ConsultancyHuis · Vaak gaat dit gepaard met een beweging van een Complex-context naar een Complicated-context. In de vroege fases van een Complex-context levert

10

Kwadranten Cynefin Framework

Cynefin-framework

Het Cynefin-framework biedt een kader om de

context waarin gewerkt wordt te analyseren. Op

basis van die vastgestelde context kunnen bepaalde

methodieken efficiënter zijn dan andere

methodieken. Anderzijds kan deze evaluatie

ondersteunen bij het bepalen welke aspecten van

de methoden, op welk moment het beste

aansluiten. Zo is het toepassen van Agile-Scrum

binnen een Simple-context een discutabele aanpak:

er worden reguliere werkzaamheden uitgevoerd

binnen een context van weinig verandering. Kanban

is dan een logischere keuze.

Samenvattend

Omdat ICT niet om ICT draait

Bewegen tussen de contexten

Het is overigens mogelijk om te ‘bewegen’ tussen de

verschillende contexten. Daar waar men eerst experts nodig

heeft voor het implementeren van wijzigingen en het bepalen

van de juiste oplossing (Complicated-context), kan later sprake

zijn van het doen van eenvoudige aanpassingen op klantvraag

binnen een gereguleerde omgeving (Simple-context). Daar

waar men eerst omringd is door onbekende invloeden en

experimentatie onvermijdelijk is (Complex-context), kan men

later good practices toepassen om verschillende bekende

opties te analyseren en uit te werken (Complicated-context).

Page 11: Lean DevOps - Het ConsultancyHuis · Vaak gaat dit gepaard met een beweging van een Complex-context naar een Complicated-context. In de vroege fases van een Complex-context levert

11

Kwadranten Cynefin Framework

Het ConsultancyHuis gelooft niet in de gouden

hamer (1 methode die “altijd” werkt) waarmee we op

zoek gaan naar spijkers (een willekeurig probleem).

Wij helpen onze klanten graag bij het vaststellen van

de context en het selecteren van de beste aanpak

daarbij.

Hoe Het ConsultancyHuis hierbij kan helpen

Omdat ICT niet om ICT draait

Om te helpen in de Chaos-context hebben wij verschillende

werkvormen waarmee we kunnen helpen om de root-cause

vast te stellen.

Voor innovaties en startups in de Complex-context, voeren wij

workshops uit om het product op één pagina te definiëren, en

met Lean Startup verder te ontwikkelen en uit te proberen.

Wij hebben de Agile en DevOps expertise om te helpen bij

teams en projecten in de Complicated-context.

In de Obvious-context, helpen onze Lean Six Sigma experts

organisaties met het efficiënter maken van processen en het

verhogen van de kwaliteit.

Page 12: Lean DevOps - Het ConsultancyHuis · Vaak gaat dit gepaard met een beweging van een Complex-context naar een Complicated-context. In de vroege fases van een Complex-context levert

12

Over de auteurs

James De MulderBusiness consultant | Lean Six Sigma Consultant

James heeft in zijn diverse projecten ruime ervaring opgedaan op het gebied van Agile enDevOps. Daarnaast is hij Lean Six Sigma black belt. Hij wordt enthousiast als hij bedrijven kanhelpen hun processen te optimaliseren om zo maximale waarde te leveren voor hun klanten.

Erik van EekelenInnovation & Technology Leader

De rode draad in Erik’s carrière is het helpen veranderen van organisaties zodat ze beterreageren op snel veranderende klantvraag. Na te hebben gewerkt in Australie en Nederland als business analist, programma manager, Agile coach en CIO, adviseert en ondersteunt hij nu klanten bij innovatie en het omarmen van verandering.

Omdat ICT niet om ICT draait