AgilistAgilistBlog

Waarom is de rol van analist cruciaal bij software ontwikkeling?

Waarom is de rol van analist crucaal bij software ontwikkeling?

Waarom is de rol van analist cruciaal bij software ontwikkeling?

Waarom laat je business medewerkers met een idee voor een nieuwe app – of een nieuwe feature van een app – beter niet rechtstreeks bij de developers aankloppen? Hoe maakt de analist in het ontwikkelingsproces het verschil? Waarin schuilt de meerwaarde? Waarom is de rol van analist cruciaal bij software ontwikkeling? “Als analist spreek je de taal van de klant én van de ontwikkelaar”, zegt Caro Arnouts, analist bij Contribute, één van de zusterbedrijven van Equalminds bij de Fieldside cluster binnen de Cronos Groep.

Na haar studies toegepaste informatica aan Howest in Brugge wist Caro Arnouts het zeker: ze wilde graag verdergaan in IT, maar niet zozeer om te programmeren, eerder om te analyseren. Dat doet Caro ondertussen ongeveer twee jaar bij Contribute en leerde ze daar grotendeels on the job. “Na twee maanden ging ik klant aan de slag bij een overheidsinstantie die een soepel en efficiënte applicatie zocht voor het indienen en beheren van subsidieaanvragen.

Welke rol speelt de analist precies?

“Als een interne klant een nieuwe feature vraagt voor een applicatie, word ik daar meteen bij betrokken”, vertelt Caro. “Ik zit dan eerst met de product owner of business medewerker samen, om in grote lijnen een idee te krijgen van wat de feature moet opleveren. Vervolgens werk ik het begin van een mogelijke oplossing uit. Daarmee trek ik naar onze developers, met de vraag hoe de beoogde oplossing technisch te realiseren valt.”

“Blijken er verschillende pistes mogelijk om de feature waar te maken, dan daag ik onze programmeurs uit. Waarom is deze of gene piste beter, sneller, efficiënter of goedkoper? Zo denken zij daar dieper over na en komen we tot de beste én voordeligste aanpak. Want dat is wat de klant wil: de juiste oplossing tegen de juiste prijs.”

Kogel door de kerk? Aan de slag!

Eenmaal de technische oplossing is gekozen, start de eigenlijke ontwikkeling. “De feature splits ik op in volledig geanalyseerde, hapklare blokken, weergegeven op verschillende tickets in Jira, een project management tool voor Agile teams. De developers werken die blokken vervolgens één voor één uit, tijdens sprints van telkens twee weken.”

“Is een blok ontwikkeld, dan geeft de developer dat in Jira aan en test ik de functionaliteit uit. Houdt die in wat de klant verwacht? Is de software vrij van bugs? Indien niet, dan gaat de functionaliteit terug naar de ontwikkelaar en bespreken we samen waar het nog niet goed zit. Staat de functionaliteit op punt, dan plaatsen we die in de testomgeving, waar de klant de nieuwigheid kan uitproberen. Is ze ook oké voor hem? Dan geeft de klant ons groen licht en mag de functionaliteit in productie.” Dat traject doorlopen Caro en haar collega’s elke twee weken opnieuw, sprint na sprint.

Waarom is een analist zo cruciaal in dit proces?

“Een analist heb je vooral nodig om de behoeften van de klant duidelijk in kaart te brengen, en in de juiste taal naar de developers te brengen. Je bent een tolk tussen de business- en de technische IT-medewerkers, want beide spreken een andere ‘taal’, waardoor er wel eens miscommunicatie kan ontstaan.”

En wat als een interne klant met een idee voor een nieuwe feature wel rechtstreeks bij een ontwikkelaar zou aankloppen? “Dan loopt het meestal mis, omdat business en ontwikkelaars geen inzicht hebben in elkaars werk. De ontwikkelaar weet niet helemaal hoe de business werkt, terwijl de business niet helemaal begrijpt hoe een ontwikkelaar een oplossing bouwt. De analist stemt die twee werelden op elkaar af: door vragen te blijven stellen, out of the box te denken en het overzicht te behouden over het complete proces waarbinnen de ontwikkeling past. Tegelijk moet je voldoende kritisch blijven en realistisch durven zijn, ook tegenover de klant. Zo blijven de kosten en baten in evenwicht, met als resultaat de best passende oplossing.”

Waarom is de rol van analist crucaal bij softwareontwikkeling? Even in-depth sparren? Laat dan zeker van je horen!

Wil je onze analisten leren kennen? Klik hier!

Gerelateerde artikels