Welkom terug bij Z to A Pulse, de maandelijkse nieuwsbrief van Zuci Systems over de meest inzichtelijke maar onuitgesproken onderwerpen rond engineering excellence.

Eerlijk gezegd zijn we overweldigd door de reacties. Dit is onze 3e editie en we hebben al 2.315 abonnees! Bedankt voor je tijd en aandacht.

De editie van vandaag wordt jullie gebracht door mij, Janaha Vivek. Als je het leuk vindt om Z to A Pulse te lezen, overweeg dan om het met een vriend(in) te delen.

En als je nog niet geabonneerd bent, neem dan de tijd. 😊

In de uitgave van vandaag zien we hoe organisaties foutloze softwareoplossingen kunnen implementeren.

Ik heb lang gewacht om dit onderwerp te behandelen vanwege de toenemende scepsis rond softwarefouten. En ik heb altijd al een technologieleider die ik bewonder willen benaderen en een paar vragen willen stellen over hoe zij elke keer weer een vlekkeloze levering laat zien.

Technologie-expert van de maand


Sridevi Ramasamy (Shri)
, Solution Architect en Technisch Manager bij Zuci Systems.

Als Solution Architect en Technical Manager leidt Shri de digital engineering divisie van Zuci en houdt hij toezicht op de gehoste omgevingen voor onze klanten. Shri heeft een passie voor het bouwen van teams en het stimuleren van samenwerking en is bedreven in het creëren van digitale transformatiestrategieën voor de lange termijn. Ze heeft meer dan twintig jaar ervaring in het bankwezen, de gezondheidszorg en de detailhandel.

Laten we eens rechtstreeks van onze ster solution architect, Shri, horen hoe zij denkt over het handhaven van de kwaliteit van de levering van software, het versterken van de positie van klanten en het mogelijk maken van een high-performance cultuur voor foutloze levering.

Zullen we maar meteen beginnen?

Janaha: Waar begint de reis naar een vlekkeloze bevalling?

Shri: De conventionele wijsheid voor een succesvol product is altijd om de markt, de concurrentie en de behoeften van de klant te begrijpen en dan de reikwijdte van het werk te definiëren.

Maar als je vraagt, waarom beginnen we hier? Dit helpt om de unieke verwachtingen voor de klant te begrijpen/bepalen en de definitie van gedaan te definiëren door het team van product, ontwikkeling en QA hierbij te betrekken.

Het echte addertje onder het gras dat ik vaak heb gezien, is dat de eerste demo de belangrijkste is. Dit is waar je reis naar een vlekkeloze oplevering begint en stelt ons in staat om de verwachtingen voor het continue opleveringsproces voor de projectuitvoering vast te stellen.

De feedback van de 1e demo is de sleutel tot het meten van het succes ten opzichte van de eerder gedefinieerde verwachtingen. Als de klant niet tevreden is na de 1e demo, dan moeten de verwachtingen opnieuw worden bekeken. Dit omvat zowel de bedrijfsvereisten als de niet-functionele vereisten. Je moet dit met de klant bespreken om de juiste verwachtingen te stellen en vroeg in de levenscyclus wijzigingen aan te brengen.

Onthoud dat de sleutel tot een vlekkeloze levering bestaat uit het herdefiniëren van de SDLC bij elke stap van het project.

Janaha: Wat zijn de belangrijkste factoren voor een succesvolle levering?

Shri: Een succesvolle levering is een levering waarbij het product wordt geleverd met de vereiste functionaliteit en op een manier die voldoet aan de verwachtingen van de klant.

Maar het doel van foutloze levering moet niet alleen het halen van deadlines zijn, maar ook het bieden van waarde door het consistent leveren van kwaliteitswerk.

Het kan worden bereikt door verschillende factoren te combineren, waaronder:

  1. Creatieve flexibiliteit in oplossingen
  2. Snelle aanpassing aan veranderingen en
  3. Communicatie over de hele linie (team & belanghebbenden).

Janaha: Werkt hetzelfde proces voor elke klant?

Shri: Omdat ik met verschillende klanten in verschillende domeinen heb gewerkt, heb ik me gerealiseerd dat hetzelfde proces niet altijd werkt. Elk nieuw project heeft zijn eigen cultuur waarin het wil passen. Op basis van de bedrijfsdoelen en de project roadmap moet dit worden opgezocht. Een paar onderdelen waar ik rekening mee houd bij het definiëren van het leveringsproces zijn:

  1. Bedrijfsdoelstellingen: Deze zijn zeer subjectief. Daarom moet het worden gedefinieerd door de klant te raadplegen en het eens te worden over de verwachte resultaten.
  2. Afleverproces: Dit moet worden afgestemd op de specifieke behoeften van de klant voor de respectieve deliverables voor elke fase van het ontwikkelingsproces.
  3. Verbeteringen vs. BAU-taken: Dit zijn verschillende soorten werk die op verschillende manieren moeten worden uitgevoerd.

Janaha: Agile of waterval? Welke moet ik kiezen?

Shri: Je moet ervoor zorgen dat je leveringsmodel past bij je organisatiecultuur en de bedrijfsdoelstellingen van de klant ten goede komt.

Uit mijn ervaring blijkt dat een robuuste softwareleveringsaanpak moet beschikken over:

  1. Frequente demo aan belanghebbenden
  2. Stapsgewijze levering van het product aan de klant
  3. Exclusieve UAT-omgeving (voor de klant) direct na sprint 1 tot de uiteindelijke implementatie.

Een van de beste benaderingen kan ook het gebruik van beheerde services zijn. Dit vermindert het opnieuw bouwen van de respectieve oplossingen, die gemakkelijk kunnen worden gebruikt door externe leveranciers. Hierdoor kun je je richten op bedrijfsdoelstellingen om de producten te bouwen en sneller op de markt te brengen.

Janaha: Wat zijn de belangrijkste factoren die de app-productie vertragen? Hoe los je het op?

Shri: Drie factoren belemmeren vaak het ontwikkelingsproces van applicaties:

  1. Gebrek aan een duidelijke visie: Het productontwikkelingsteam moet een duidelijk idee hebben van hoe het eindproduct eruit moet zien en hoe het moet werken. Voor sommige teams kan het moeilijk zijn om echt te weten wat ze willen, maar als je het niet in woorden kunt uitleggen, weet je waarschijnlijk niet wat je wilt.
  2. Slechte planning: Ook al ziet je leveringsstrategie er op papier geweldig uit, als deze niet logisch is voor je organisatie en je klanten, dan zal ze niet werken. Je implementatiestrategie moet worden aangepast op basis van de feedback van early adopters en klanten die je app gebruiken.
  3. Gebrek aan een duidelijke teststrategie: Testen zou een essentieel onderdeel moeten zijn van elke SDLC – niet alleen voor het oplossen van bugs, maar ook voor functieontwikkeling en marketingdoeleinden (het is altijd beter om te veel functies te hebben dan te weinig). Een duidelijke teststrategie helpt je om bugs eerder in de cyclus te vinden, waardoor ze later geen productieproblemen worden.

De oplossing voor trage levering is niet snelle levering.

Neem de tijd, plan zorgvuldig en denk goed na over alles wat je doet voordat je aan het werk gaat. Zelfs als er vertragingen zijn tussen projecten en onverwachte problemen onderweg, weet je tenminste precies wat er gebeurt als er dingen misgaan en hoe je daar het beste mee om kunt gaan.

Janaha: Wat zijn uw grootste uitdagingen bij het beveiligen van apps en gegevens? Hoe pak je ze aan?

Shri: De grootste uitdaging is het waarborgen van de beveiliging tijdens de gehele ontwikkelingsstrategie en implementatie van de applicatie. Dit betekent dat je vanaf het begin moet nadenken over beveiliging en ervoor moet zorgen dat deze bij elke stap in je applicatie wordt ingebouwd. Het is een best practice om dit vanaf de eerste dag toe te voegen!

En tot slot moeten we ervoor zorgen dat we voldoende monitoring, logging en waarschuwingen hebben ingesteld, zodat we alles wat ongewoon is met onze applicaties of datastores kunnen opvangen. Als er verdachte gebeurtenissen zijn, moeten de respectieve waarschuwingen door het systeem worden geactiveerd voor verder onderzoek.

Janaha: Kun je van elk project een vlekkeloze oplevering maken?

Shri: Ja! Vlekkeloze oplevering van software is geen mythe. Het is mogelijk om van elk project een succes te maken als je over het juiste team beschikt en een aantal belangrijke processen volgt.

Kortom, organisaties hebben de juiste mensen aan boord nodig met de juiste vaardigheden voor elke functie om foutloze software te leveren. Deze personen moeten goed communiceren en effectief samenwerken met elkaar en met leveranciers/partners die betrokken zijn bij het project of de projecten.

Vraag voor jou:

Wat zijn de grootste uitdagingen bij uw productontwikkeling?
Laat het ons weten in de reacties.

Bedankt voor het lezen! Blijf op de hoogte voor toekomstige edities, waar we terug zullen komen met een spannende kijk op andere onderwerpen over engineering excellence.