Modernisering van apps: 5 procesgestuurde stappen

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

Veel bedrijven benaderen applicatiemodernisering via technologie-updates, maar deze strategie kan snel verouderd raken. Richt je op het moderniseren van ontwikkelings- en implementatieprocessen voor langdurige innovatie, schaalbaarheid en concurrentievoordeel.

app modernization featured image

Als je IT-professionals vraagt om de strategieën van hun bedrijven voor applicatiemodernisering te beschrijven, zul je waarschijnlijk antwoorden horen die gericht zijn op technologie.

Ze kunnen je vertellen hoe ze on-premises-applicaties naar de cloud migreren, applicaties die al in de cloud draaien verplaatsen naar nieuwe typen clouddiensten, of hun applicaties herstructureren zodat ze als microservices kunnen draaien.

Met andere woorden: wanneer veel mensen aan applicatiemodernisering denken, denken ze in termen van technologische verandering.

Ik ben hier om je te vertellen dat dit de verkeerde aanpak van applicatiemodernisering is. In plaats van technologieën te moderniseren, moeten bedrijven in werkelijkheid hun processen voor applicatieontwikkeling en -implementatie moderniseren.

Laat me dit uitleggen door te bespreken waarom organisaties moeten streven naar een procesgerichte aanpak van applicatiemodernisering, samen met praktische richtlijnen voor het moderniseren van processen voor applicatielevering.

Applicatiemodernisering: een nooit eindigend verhaal

Een technologiegerichte aanpak van applicatiemodernisering schiet eenvoudigweg tekort omdat technologieën voortdurend veranderen. De technische innovaties die je applicatie vandaag "modern" maken, kunnen ervoor zorgen dat deze er over één, drie of tien jaar uitziet als een verouderde applicatie.

Toen applicatiemodernisering ongeveer tien jaar geleden een modewoord werd, stonden cloudtechnologieën zoals Infrastructure-as-a-Service (IaaS) bijvoorbeeld centraal in veel strategieën voor applicatiemodernisering. Destijds was IaaS een groot voordeel voor veel organisaties die hun workloads voorheen on-premises hostten. Voor hen was het revolutionair dat je applicaties kon uitvoeren op infrastructuur die door iemand anders werd beheerd en alleen hoefde te betalen voor de resources die je workloads verbruikten.

Vandaag de dag voelt IaaS natuurlijk veel minder als een grote doorbraak. Het is nog steeds waardevol, maar het is zo gangbaar geworden dat het niet langer centraal staat in het gesprek over applicatiemodernisering. In plaats daarvan praten mensen tegenwoordig vaak over nieuwere typen technologie en technische concepten, zoals containers en serverloze functies.

Dit betekent dat als je strategie voor applicatiemodernisering zich richt op het bijwerken van je applicaties om gebruik te maken van de nieuwste en beste technologie (wat dat ook mag zijn op het moment dat je het initiatief start), je applicatie vroeg of laat niet langer innovatief zal zijn. Ook zal deze niet uitblinken in het leveren van het belangrijkste concurrentievoordeel voor je bedrijf. En in veel gevallen profiteer je niet van de nieuwste beveiligingsmaatregelen, die essentieel zijn om evoluerende bedreigingen voor te blijven.

Een betere aanpak van applicatiemodernisering is om je te richten op het moderniseren van je processen. Ondanks ingrijpende veranderingen in technologie voor applicatie-implementatie in de afgelopen tien of twintig jaar, zijn de ontwikkelprocessen die software-innovatie en efficiëntie het best stimuleren – zoals de onderling samenhangende concepten en werkwijzen van agile, Continuous Integration/Continuous Delivery (CI/CD) en DevOps – min of meer hetzelfde gebleven.

Daarom moet de echte focus van elk bedrijf liggen op het moderniseren van zijn processen voor applicatielevering, om gebruik te maken van de meest innovatieve technieken. Wanneer je processen modern zijn, volgt je vermogen om moderne technologie te benutten en applicaties snel bij te werken om nieuwe technologie te benutten vanzelf.

Het proces voor applicatiemodernisering verbeteren

De uitdaging voor veel bedrijven is natuurlijk hoe ze het softwareleveringsproces daadwerkelijk kunnen moderniseren op manieren die verandering sneller, eenvoudiger en veiliger maken. Welke specifieke processen moeten ze aanpassen en hoe kunnen ze de obstakels overwinnen die ze onderweg waarschijnlijk tegenkomen?

Om die vragen te beantwoorden, nemen we enkele tactieken voor procesmodernisering door die kunnen helpen veranderen hoe bedrijven software "maken", ongeacht welke technologieën ze gebruiken.

Get Free Access
Get regular tech leadership wisdom for delivering better software and systems.
Get Free Access

Have an account? Log In

1. Vind problematische processen via waardestroomanalyse

De eerste stap in procesmodernisering is bepalen welke processen het meest aan verandering toe zijn. Om dat inzicht te verkrijgen, is waardestroomanalyse nodig. Waardestroomanalyse geeft inzicht in de taken die plaatsvinden binnen softwarelevering en hoe lang elke taak duurt – vergelijkbaar met hoe het beoordelen van een budget teams helpt manieren te vinden om financiële resultaten te verbeteren door eerst de grootste begrotingsposten aan te pakken.

Wanneer je een waardestroomanalyse van softwarelevering uitvoert, ontdek je welke onderdelen van het applicatieontwikkelingsproces het langst duren of de grootste handmatige inspanning vereisen, en welke onderdelen van infrastructuurbeheer het meest foutgevoelig zijn.

Hoewel vrijwel al je processen waarschijnlijk tot op zekere hoogte kunnen worden verbeterd, stelt waardestroomanalyse je in staat je te concentreren op de processen die het meest geschikt zijn voor verbetering. Het helpt je ook onnodige taken of stappen te identificeren die je kunt elimineren om het implementatieproces eenvoudiger, sneller en minder risicovol te maken.

2. Meet softwarelevering

Het analyseren van softwareleveringspraktijken is het meest effectief wanneer u uw processen systematisch en kwantitatief bijhoudt. U kunt dit doen met frameworks zoals de DORA-metrics van Google, die de efficiëntie van bestaande softwareontwikkelings- en implementatieprocessen meten.

Een op metrics gebaseerde aanpak maakt het mogelijk om de resultaten van softwarelevering nauwkeurig bij te houden. Daardoor kunnen bedrijven precies beoordelen hoeveel verbetering (of het gebrek daaraan) ze realiseren na wijzigingen in hun softwareleveringsprocessen.

3. Verklaar handmatige processen de oorlog

Als uw organisatie op de meeste lijkt, zal uw waardestroomanalyse een behoorlijk aantal processen aan het licht brengen die uw teams nog steeds handmatig uitvoeren. Het automatiseren hiervan waar dat mogelijk is, moet een prioriteit zijn. Automatisering bespaart tijd, verkleint het risico op fouten en maakt veiligere implementaties mogelijk.

In de meeste gevallen staan handmatige processen haaks op app-modernisering om twee redenen. Ten eerste vertragen ze zaken en veroorzaken ze inefficiëntie. Ten tweede vergroten handmatige handelingen doorgaans het risico op fouten, omdat een mens iets belangrijks over het hoofd kan zien of een fout kan maken bij het toepassen van een configuratie, waardoor een inbreuk mogelijk wordt.

4. Herstructureer managementprocessen en procedures

Net zoals u een monolithische applicatie kunt herstructureren door de architectuur ervan opnieuw te definiëren, kunt u uw managementprocessen en procedures opnieuw definiëren – zoals uw aanpak van applicatieontwikkeling en systeembeheer.

In veel gevallen vereisen het verhogen van de snelheid van applicatie-implementaties en het invoeren van continue implementatie en levering dat softwarewijzigingsbeheerprocessen worden herschreven, omdat verouderde benaderingen, zoals die welke met de watervalmethode worden geassocieerd, niet schaalbaar zijn. Ze kunnen het tempo van continue leveringspijplijnen niet bijhouden, waarbij nieuwe code meerdere keren per week of soms zelfs vaker naar productie wordt gestuurd.

Trage en handmatige processen moeten waar mogelijk worden vervangen door geautomatiseerde processen. Softwaretests kunnen bijvoorbeeld worden geautomatiseerd om tijd te besparen en de kwaliteit te verbeteren (want al te vaak worden handmatige goedkeuringen simpelweg zonder controle verleend, waardoor ze het testproces vertragen zonder waarde toe te voegen). Daarnaast kunnen processen die onnodig complex zijn mogelijk worden opgesplitst in kleinere, eenvoudigere procedures.

5. Verander uw kijk op processen

Naast het aanpassen van de processen zelf, moet app-modernisering ook inhouden dat organisaties hun manier van denken over processen in het algemeen veranderen. Daarmee bedoel ik dat ontwikkelaars, IT-beheerders en managers ertoe moeten worden aangezet om standaard automatisering te gebruiken bij het implementeren van processen.

Dit lijkt misschien onnodig, omdat veel IT-professionals tegenwoordig praten over het belang van automatisering. Toch neigen ze bij het daadwerkelijk implementeren van processen naar handmatige benaderingen, omdat die in eerste instantie sneller en eenvoudiger te implementeren zijn. Om app-modernisering op de lange termijn succesvol te maken, moeten uw teams automatisering omarmen als een manier om op de lange termijn tijd en moeite te besparen en risico's te verkleinen, ook als dit vooraf meer werk oplevert.

More Articles

Uitdagingen bij app-modernisering overwinnen

Tijdens het doorvoeren van de proceswijzigingen die ik zojuist heb beschreven, krijgen bedrijven vaak te maken met de volgende problemen:

  • Weerstand tegen verandering: Als handmatige of inefficiënte processen al tientallen jaren bestaan en het bedrijf is blijven draaien, kunnen sommige mensen vraagtekens zetten bij de waarde van veranderingen.
  • Gebrek aan middelen: Het grondig herzien van processen kost tijd en moeite. IT-afdelingen die al overbelast zijn, kunnen terughoudend zijn om middelen vrij te maken voor proceswijzigingen.
  • Gebrek aan leiderschap: Zonder leidinggevenden of managers die de modernisering van processen aansturen, kunnen initiatieven hun momentum verliezen.

Deze uitdagingen zijn tot op zekere hoogte onvermijdelijk. Maar ze zijn ook oplosbaar. Een deel van de oplossing is klein te beginnen; in plaats van uw processen van de ene op de andere dag volledig te herzien, kiest u er slechts een paar uit en breidt u van daaruit uit. Het is ook een goede praktijk om met slechts één of twee teams te beginnen.

Zodra u hebt bepaald waar u moet beginnen, zorgt u ervoor dat u softwarelevering meet met behulp van metrics, een waardestroomanalyse uitvoert om te bepalen waar u verbeteringen kunt aanbrengen en wijzigingen doorvoert. Nadat u de vaardigheid van uw eerste teams hebt verbeterd, kunnen leden van die teams hun kennis uitbreiden en anderen helpen vergelijkbare processen en denkwijzen over te nemen.

Bedrijven moeten ook leiders aanwijzen om toezicht te houden op moderniseringsinitiatieven en de verantwoordelijkheid voor bepaalde aspecten van het proces delegeren aan medewerkers met de vereiste vaardigheden. Een andere optie is om dit werk uit te besteden aan een bedrijf voor de ontwikkeling van mobiele apps of een bedrijf voor de ontwikkeling van iPad-apps.

Een moderne aanpak voor appmodernisering

Uiteindelijk hangt het succes van elk appmoderniseringsproject niet alleen af van de technologieën die u kiest om te implementeren, maar ook van de manier waarop u ze implementeert. Zolang bedrijven de processen voor het bouwen en bijwerken van software niet moderniseren, zullen ze altijd achterlopen.

Met efficiënte, betrouwbare en veilige processen kunnen organisaties hun apps echter moderniseren door gebruik te maken van de nieuwste technologische innovaties zodra zich nieuwe technologische mogelijkheden voordoen.

Abonneer u op de nieuwsbrief van The CTO Club voor meer tips, trucs en hulpmiddelen voor appmodernisering.

Scott Wheeler
Scott Wheeler is Cloud Practice Lead at Asperitas. He helps organizations successfully implement the most complex and demanding cloud solutions.
Follow the author:

You may also like