Modernisering van apps: 5 procesgestuurde stappen

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

Veel bedrijven benaderen de modernisering van applicaties vanuit technologische 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 zich richten op technologie.

Ze vertellen je misschien hoe ze on-premises-apps naar de cloud migreren, apps die al in de cloud staan verplaatsen naar nieuwe typen clouddiensten, of hun apps refactoren zodat ze als microservices kunnen worden uitgevoerd.

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 voor applicatiemodernisering is. In plaats van technologieën te moderniseren, moeten bedrijven hun processen voor applicatieontwikkeling en -implementatie echt moderniseren.

Sta me toe dit uit te leggen 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 simpelweg tekort omdat technologieën voortdurend veranderen. De technische innovaties die je app vandaag de dag "modern" maken, kunnen ervoor zorgen dat deze er over één, drie of tien jaar uitziet als een verouderde app.

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 belangrijk voor veel organisaties die werklasten eerder on-premises hostten. Voor hen was het revolutionair dat ze hun apps konden uitvoeren op infrastructuur die door iemand anders werd beheerd en alleen hoefden te betalen voor de middelen die hun werklasten verbruikten.

Vandaag de dag voelt IaaS natuurlijk veel minder als iets bijzonders. Het is nog steeds waardevol, maar het is zo alomtegenwoordig 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 is op het moment dat je het initiatief start), je app 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 beste stimuleren – zoals de onderling verbonden 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 de processen voor applicatielevering om te profiteren van de meest innovatieve technieken. Wanneer je processen modern zijn, volgt het vermogen om moderne technologie te benutten en apps snel bij te werken om voordeel te halen uit nieuwe technologie vanzelf.

Hoe je het proces van applicatiemodernisering kunt verbeteren

De uitdaging voor veel bedrijven is natuurlijk om het proces voor softwarelevering daadwerkelijk te 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 de manier waarop bedrijven software "doen" te transformeren, 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 met behulp van 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 biedt inzicht in de taken die plaatsvinden binnen softwarelevering en hoelang 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 budgetposten aan te pakken.

Wanneer je een waardestroomanalyse van softwarelevering uitvoert, ontdek je welke onderdelen van het applicatieontwikkelingsproces het langst duren of de meeste handmatige inspanning vereisen, of 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 richten 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. Dit kunt u doen met behulp van raamwerken zoals de DORA-metrieken van Google, die de efficiëntie van bestaande softwareontwikkelings- en implementatieprocessen meten.

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

3. Verklaar de oorlog aan handmatige processen

Als uw organisatie op de meeste andere 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, zou een prioriteit moeten zijn. Automatisering bespaart tijd, verkleint het risico op fouten en maakt veiligere implementaties mogelijk.

In de meeste gevallen zijn handmatige processen het tegenovergestelde van appmodernisering om twee redenen. Ten eerste vertragen ze de werkzaamheden en veroorzaken ze inefficiëntie. Ten tweede vergroten handmatige handelingen doorgaans het risico op fouten, doordat de kans bestaat dat iemand iets belangrijks over het hoofd ziet of een fout maakt bij het toepassen van een configuratie, waardoor een beveiligingslek kan ontstaan.

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 samenhangen, 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 verzonden.

Trage en handmatige processen moeten zoveel mogelijk worden vervangen door geautomatiseerde processen. Zo kunnen softwaretests 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 appmodernisering ook inhouden dat organisaties hun algemene kijk op processen veranderen. Daarmee bedoel ik dat ontwikkelaars, IT-beheerders en managers ertoe worden aangezet om standaard automatisering te gebruiken bij het implementeren van processen.

Dit lijkt misschien overbodig, omdat veel IT-professionals tegenwoordig praten over het belang van automatisering. Wanneer ze processen daadwerkelijk implementeren, kiezen ze echter vaak voor handmatige benaderingen, omdat die aanvankelijk sneller en eenvoudiger te implementeren zijn. Om appmodernisering op de lange termijn succesvol te maken, moet u ervoor zorgen dat uw teams automatisering omarmen als een manier om op de lange termijn tijd en moeite te besparen en risico's te verminderen, ook al vereist dit vooraf meer werk.

More Articles

Uitdagingen bij appmodernisering 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 huiverig zijn om middelen aan proceswijzigingen te besteden.
  • Gebrek aan leiderschap: Zonder leiding van bestuurders of managers bij het moderniseren van processen kunnen initiatieven hun momentum verliezen.

Deze uitdagingen zijn tot op zekere hoogte onvermijdelijk. Maar ze zijn ook oplosbaar. Een deel van de oplossing is om 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.

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

Bedrijven moeten ook leiders aanwijzen die toezicht 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, 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 wanneer 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