Tag Archives: innovatie

Versnelling & complexiteit, daar is de goudvis weer

In deze serie blogs over versnelling en complexiteit heb ik vooral geschreven over de voordelen die het ons kan brengen. Waarom zouden we moeten versnellen en hoe doen we dat dan. Vervolgens heb ik ook gekeken naar de consequenties voor de IT consultancy. Maar er zijn niet alleen voordelen, versnellen kost ons ook iets. Wat gaat er verloren en is dat erg? Zijn er eigenlijk redenen om niet te versnellen en welke zijn dat dan?

Rummikub

Een evidente beperking aan versnellen is wat mij betreft persoonlijke aandacht. Het schenken van aandacht aan een ander laat zich niet versnellen, dan verliest het z’n waarde. Het spelen van een potje Rummikub in het bejaardenhuis gaat niet om winnen. Sterker nog, bewoners helpen elkaar en het is gezellig. Natuurlijk kunnen we een robot bouwen die heel goed Rummikub kan spelen, maar daar gaat het nou net niet om. Ga maar na wat er allemaal fout kan gaan als mensen elkaar geen echte aandacht meer geven.

High speed concert

Even zogoed kan je het “Beleven van iets” niet versnellen. Een rondje in de Python in de Efteling kan mij niet lang genoeg duren. Veel bezoekers gaan onmiddellijk voor een tweede keer.

Ook een concert op dubbele snelheid werkt niet. Ten eerste blijft er van de muziek niets over, maar vaak wil je ook dat het concert langer duurt. Daarom is er meestal een toegift. Men komt aan de behoefte van bezoekers tegemoet door het concert iets te verlengen.

Een goede massage wil je ook niet versnellen, dat wil je liefst zo lang mogelijk laten duren.

1000 uur minimaal

Nog een uitzondering. Wanneer je iets wil leren en doorgronden, dan kost dat tijd. Het leren spelen van een instrument bijvoorbeeld, daar is voldoende tijd voor nodig. Er zijn verschillende artikelen online te vinden waarin gesteld wordt dat er minimaal 1000 uur nodig is om een instrument te leren bespelen. Er is zelfs een tabel te vinden waarin aangegeven wordt hoeveel uur een bepaald level oplevert. Per definitie betekent het “Doorgronden van iets” dat je er tijd in steekt, je er focus voor hebt en er aandacht voor hebt.

Volgende patient graag

In onze versnellende maatschappij wordt dan ook steeds sneller aan onze wensen voldaan. Het is een soort van “Instant Gratification“. Ik denk dan aan het “Swipen” op de telefoon, vind ik het niet onmiddellijk leuk, dan swipe ik het weg. Verwacht kan worden dat deze “Instant Gratification” leidt tot een steeds kortere aandacht spanne (Span of Attention). Er zijn dan ook verschillende artikelen geschreven over deze “Span of Attention”. Deze is inmiddels korter dan die van een goudvis zoals op de site van Times te lezen is. Wellicht is dat een te simpele benadering, want we worden natuurlijk bedolven onder informatie en entertainment, dus dat we snel leren filteren is wel logisch.

Toch blijf ik achter met een gevoel dat we ook iets kwijt geraakt zijn. Aandacht spanne is dan ook synoniem met het hebben van focus. Dat zou ik toch niet graag kwijt raken. Stel je voor dat je naar de huisarts gaat en dat hij na een minuut zegt, “Dit heb ik al eens gehoord, volgende patient graag”.

Wat kan er, wat moet er?

Naast de voordelen van versnelling – die ik zeker niet kwijt wil – kleven er dus ook nadelen aan. Je zou dus kunnen stellen, “Zoek de juiste balans”. Maar wat is die dan? Naar mijn idee is het de opgave van moderne bedrijven en organisaties deze balans te zoeken. Het laat zich het beste samenvatten met “Wat kunnen we versnellen, maar wat moeten we vertragen”. Wat mij betreft kan dat door het ene proces te versnellen (te automatiseren of er zelf AI bij te gebruiken) en zodoende ruimte creëren om een ander proces te vertragen. Kan ik bijvoorbeeld 80% van alle support desk vragen middels een AI chatbot beantwoorden, dan maakt ik ruimte om de mensen die daar niet mee uit de voeten kunnen persoonlijk te woord te staan. Hiermee verbeterd de dienstverlening voor iedereen.

Rest mij nog een vraag, waar komt onze behoefte om te versnellen eigenlijk vandaan? In de volgende blog ga ik proberen die (filosofische) vraag te ontleden.

En hoe nu consultancy versnellen?

In deze reeks over versnelling en complexiteit heb ik gekeken naar het “waarom” van versnelling & complexiteit en het “hoe” van kunnen versnellen. Wat werkt versnelling tegen (complexiteit) en wanneer is versnellen geen goed idee (persoonlijke aandacht). Verder heb ik belicht waarom proces kwaliteit bestaat (het versnelt ons) en welke rol standaardisatie en cloud hierbij kunnen spelen (dat versneld ons ook, mede door complexiteit te verlagen). Dit keer wil ik graag naar ons als IT professionals kijken. Moeten wij ook versnellen, waarom en hoe doen we dat dan?

Business as usual?

Als ons klanten willen versnellen – en die case is wel gemaakt denk ik – dan is de eerste vraag die IT professionals zich moeten stellen, “Kunnen we onze klanten daarbij helpen”? Mij lijkt dat IT instrumenteel is bij het versnellen van bedrijfs – en productieprocessen. Dus ja, daar kunnen we bij helpen. De producten en diensten die we leveren moeten daarom bovenal in staat zijn om onze klanten te helpen versnellen. Dat is ook vaak zo, denk aan Infrastructure as Code (IAC) waarmee we heel snel netwerken en servers kunnen bouwen. Ook kan je hierbij denken aan geautomatiseerde deployment van changes (CICD). Een klant wil vast geen technologie, dat is namelijk maar een middel, maar die wil iets bereiken, een website draaien bijvoorbeeld. Feitelijk wil men een business vraagstuk oplossen en geen nieuwe introduceren.

Low Code wel zinvol dan?

Naast onze klanten direct versnellen, kunnen we ook de complexiteit verlagen. Zoals ik eerder al betoogde is de gang naar de “Cloud” daar een aardig voorbeeld van. Door standaardisatie zijn we beter instaat te begrijpen wat we doen en kennen we de kwaliteit (en beperkingen) beter. Het is als puzzelen met hapklare brokken. Het gevolg is dat de klant dan kan versnellen.

Ook het gebruik van Low Code kan klanten versnellen, door (wellicht tijdelijk) de focus te leggen op de business en wat minder op technologie. In een later stadium kan dat weer anders worden. Misschien wil een bedrijf na verloop van tijd meer aandacht geven aan de technische implementatie. De juiste keuze helpt je dan te versnellen.

Vertragen levert toch meer uren op?

Als IT consultancy klanten helpt te versnellen, waarom zouden we dan zelf moeten versnellen? Dat lijkt contra intuïtief, want we verdienen ons geld aan uren, dus waarom dan sneller?

Als eerste denk ik dat als we relevant willen blijven en succesvol willen blijven concurreren met onze vakbroeders, we moeten versnellen. Ook lijkt mij dat als we onze klanten willen helpen versnellen – en dezelfde technieken gaan gebruiken – we daardoor zelf ook versnellen. En dat heeft alles te maken met het “Hoe” van het versnellen.

Hoe dan?

Zoals ik eerder betoogde, bestaat een kwaliteitsysteem om de snelheid te verhogen. Willen we IT consultancy versnellen, dan is “One Time Right” wel een goede aanpak. Waarom omarmen we in de IT dan het kwaliteitsdenken niet? Laten we een voorbeeld nemen aan Toyota. Door te standaardiseren kunnen we klanten sneller helpen, met voorspelbare resultaten, tegen voorspelbare kwaliteit en kosten. Naar mijn idee sluit dat aan bij wat klanten nodig hebben en willen.

Waarom heeft Max een pits stop?

Daarom lijkt mij dat we de IT consultancy business kunnen versnellen als we zorgen voor een hogere kwaliteit (certificeringen bijvoorbeeld), professionalisering en verdergaande standaardisatie. Klanten vragen niet meer om een “One off”, maar willen liever “Standaard” tegen een voorspelbare doorlooptijd en prijs. Het her-gebruik van software en standaardisatie middels het gebruik van “Standaard bouwblokken” ligt dan ook voor de hand. Dit is niet nieuw, maar wel heel actueel. Dus waarom heeft Max een pits stop nodig? Om daarna sneller te kunnen gaan!

Cloud is het grote “Standaardisatie feestje”

Ik schreef eerder in deze reeks over versnelling en complexiteit. In een tweede schrijven ben ik ingegaan op de rol die kwaliteit van processen (en standaardisatie) spelen om verder te kunnen versnellen. In deze derde blog wil ik graag “Onze gang naar de cloud” vanuit dit perspectief belichten.

Kapotte airco

Ik kan me nog herinneren dat het bedrijf waar ik werkte alle server systemen naar een datacenter wilde verplaatsen. In eerste instantie vond ik dat jammer, het beheer van onze eigen serverruimte was best wel cool, totdat de airco het begaf. Een datacenter is toch een veel professionelere oplossing dat werd mij wel duidelijk.

De migratie naar de cloud heb ik net zo ervaren. Datacenter werkzaamheden zijn best lastig als het je core business niet is. Daarnaast heb je liever de volledige aandacht voor hetgeen wel je core business is.

Goedkoper of duurder?

Er waren veel goede redenen om naar de cloud te willen migreren. Eerste dachten we dat het goedkoper zou zijn. Dat kan ook wel, maar niet als je een-op-een de spullenboel naar de cloud verhuist. Het minimaliseren van de resources die je wilt gebruiken is toch wel handig. Voorheen kochten brokken resources vooraf in waarover we vervolgens vrijelijk konden beschikken. Inmiddels kopen we die resources fijnmazig in en het is daarom zinvol de hoeveelheid te beperken. Dat kan ook, want we kunnen de infrastructuur middels code beschrijven (Infrastructure as Code) en we kunnen middels autoscaling performance matchen met wat er echt nodig is.

Innovatie as a Service

Toen we wat meer bedreven raakten met cloud ontdekten we dat er een voortdurende stroom van nieuwe services beschikbaar kwam. Daar konden we zo gebruik van maken. Kortom, ook hier neemt de cloud leverancier een deel van de “Heavy lifting” van ons over en kunnen wij ons op onze core business richten.

Het staat ons natuurlijk vrij om wel of geen gebruik van deze nieuwe services te gaan maken. Het uitproberen is echter eenvoudig, kan snel en kost weinig. Experimenteren zou dan eigenlijk wel een deel van ons werk moeten zijn. Hierbij geldt, laat het snel mislukken (Fail Fast) want dat kost alleen maar geld. Is het niet zinvol of succesvol, dan stoppen we ermee.

Secure, dus cloud?

Daarna bleek dat de cloud ons heel veel mogelijkheden biedt om workloads secure te kunnen draaien. Daar waar we eerder dachten, “Moet het secure, dan in een eigen datacenter”, denken we nu veel eerder, “Moet het secure, dan in de cloud”. En dat klopt. De mogelijkheden en tools die cloud ons biedt om een workload secure en compliant te houden is enorm. Het is eigenlijk niet praktisch dat zelf te bouwen en dus is de stap naar de cloud zinvol. Je moet het nog steeds zelf goed inrichten, maar dat kan dan ook.

Cloud engineers willen serverless

Wanneer je met engineers over cloud spreekt, blijkt dat zij nog een ander perspectief belangrijk vinden. Ze hebben het dan over “Serverless” of over “Cloud native Development”. Los van mogelijkheden als autoscaling, ze hebben liever geen systemen in de cloud. Een deel van de functionaliteit kan je namelijk regelen middels services waarvoor de cloud leverancier verantwoordelijk is. De rest doe je dan bij voorkeur met containers of zelfs functions (FaaS – Functions as a Service) waarbij je helemaal geen verantwoordelijkheid hebt voor infrastructuur.

Er zijn dan ook referentie architecturen voor applicaties in de cloud. “Best practices” waarvan het zinvol is die te volgen. Waarom zou je het wiel gaan uitvinden als het er al is? Natuurlijk zijn deze referentie architecturen er voor verschillende typen applicaties. Gebruik je daarnaast het Well Architected Framework en Well Architected Reviews, dan ben je goed (professioneel) op weg.

Standaard is sneller

Met al deze “Best Practices” in de cloud zijn we aardig op weg gebruik te maken van standaard services, standaard design en een standaard manier om zaken aan te pakken. Is dat erg dan? Nee helemaal niet, ik ben er groot voorstander van. Ga maar na, je pakt het optimaal aan, gebruikt optimale design (patterns) en het ontwerp is door iedereen te begrijpen, want de referentie architectuur is leidend. Daar waar IT graag telkens het wiel wil uitvinden, gaat het zich nu langzaam conformeren aan een standaard manier van oplossingen bouwen en beheren. Dit is toch veel professioneler, is het daarmee het “Grote standaardisatie feestje”?

Want wat was ook weer het voordeel van kwaliteitssystemen en standaardisatie? Oh ja versnelling en het verlagen van complexiteit. Naar mijn stellige overtuiging is dit dan ook de grootste toegevoegde waarde van cloud, het versnelt ons en laat het daar nu net om gaan.