Leestijd : 1 minuten

Hoe kies ik een softwareontwikkelingsbedrijf? De belangrijkste vragen

Elk softwareontwikkelingsproject begint met veel vragen en zorgen, vooral als je voor het eerst uitbesteedt aan een leverancier of als de leverancier die je inschakelt nieuw is voor je organisatie. De voor de hand liggende vragen gaan over hun tarieven, factureringspraktijken, contracten, ervaring, omvang en schaal en of ze aan je tijdschema kunnen voldoen. Deze vragen zijn belangrijk, maar mogen niet de enige criteria zijn voor het selecteren van een leverancier. Als je alleen een beslissing neemt op basis van de prijs en verschillende hygiënefactoren, kan je softwareontwikkelingsproject in de problemen komen. Dus wat zijn de vragen die er echt toe doen en wat zijn de andere parameters die je kunnen helpen een softwareontwikkelingsbedrijf te beoordelen?

De eerste grote vraag is welk softwareontwikkelingsbedrijf het beste bij jou past. Onze ervaring met klanten over de hele wereld heeft ons een aantal vragen gesteld die variëren van voor de hand liggende tot vragen die een diepgaande duik vereisen en die cruciaal zijn voor het opbouwen van vertrouwen. Op basis van deze ervaringen delen we een lijst met vragen die je kunnen helpen om te beslissen met welk softwareontwikkelingsbedrijf je in zee moet gaan. Dit is mogelijk geen volledige lijst en we zouden het leuk vinden als je deze lijst aanvult door ons te schrijven.

Belangrijke vragen bij het kiezen van een softwareontwikkelingsbedrijf

1. Welke processen volgen jullie om ervoor te zorgen dat jullie onze vereisten volledig begrijpen?

Waarom is dit belangrijk: Zelfs vandaag de dag mislukken veel IT-projecten. Een onderzoek uit 2019, uitgevoerd door Innotas, onthulde dat volgens 55% van de ondervraagde IT-professionals hun projecten waren mislukt, meestal als gevolg van een misverstand of miscommunicatie tussen het softwareontwikkelingsbedrijf en de klant. Het is normaal dat je je probleem beter kent omdat je in dat domein zit en ervan uitgaat dat sommige aspecten van je vereisten voor de hand liggen, maar dat je ze misschien niet zo goed kunt overbrengen aan de verkoper. Dit laat ruimte voor fouten omdat een ontwikkelaar alleen bouwt wat hem expliciet gevraagd wordt om te bouwen.

Ideaal antwoord: De verkoper moet weten welke vragen hij moet stellen om meer duidelijkheid te krijgen, zodat er geen kloof ontstaat tussen de verwachting en wat er wordt geleverd. Een ervaren softwareontwikkelingsbedrijf zal antwoorden door de verborgen complexiteit van functies en de verschillende opties/keuzes te ontrafelen. Ze zullen diepgaande vragen stellen die hen niet alleen in staat stellen om te bouwen volgens de vereisten, maar ook om verbeterde functies te introduceren om voort te bouwen op het product. De leverancier heeft een standaardlijst met vragen die dient als sjabloon dat ze voor elke klant kunnen aanpassen. Luister naar woorden als wireframes, prototypes, proof of concepts en minimum viable products (MVP’s). Dit zijn hulpmiddelen die softwarebedrijven gebruiken om hun kennis over te brengen en jou de kans te geven die kennis te valideren. Als de leverancier zo’n lijst kan leveren en deze kan verbeteren na elke voltooiing van een project voor een klant, dan weet je dat je op de goede weg bent. Om te beginnen zou de softwareontwikkelaar moeten aanbieden om te beginnen met het schetsen van ideeën, zodat je gemakkelijk je verwachtingen kunt verduidelijken, en om dan geleidelijk de reis te maken naar een functioneel doorklikprototype.

Lees ook: Best Practices voor onderhoudsservices voor applicaties

2. Gaat u bronnen gebruiken die zich op afstand bevinden?

Waarom is dit belangrijk? Het is algemeen bekend dat veel softwareontwikkelingsbedrijven tegenwoordig alleen verkoop- en bedrijfskantoren in de VS hebben, terwijl hun ontwikkelteams in Azië of soms in Europa zitten.. Hoewel offshore outsourcing al tientallen jaren bestaat en de meeste bedrijven nu goed op de hoogte zijn van offshore outsourcing, helpt het om te weten hoe je leverancier omgaat met verschillende tijdzones, culturen en de taal voor communicatie. Veel projecten mislukken omdat gebrek aan, of slechte en ontoereikende communicatie het vertrouwen van de klant vernietigt.

Ideaal antwoord: Uw leverancier zou u kanalen moeten bieden om rechtstreeks te communiceren met hun softwareontwikkelaars die aan uw project werken, en uw leverancier zou u die vrijheid en dat comfort moeten kunnen bieden. Als het niet het hele team is, dan moeten in ieder geval de belangrijkste ontwikkelaars en de projectleider goed Engels spreken en gemakkelijk met klanten kunnen communiceren. Daarnaast moet je leverancier je kunnen laten zien hoe de communicatiestroom zal zorgen voor tijdige updates, bijna real-time zichtbaarheid in het project en samenwerking binnen het team.

3. Hoe zit het met bibliotheken en de bijbehorende licentiekosten?

Waarom is dit belangrijk? Ontwikkelaars besparen graag tijd en geld door systemen te bouwen bovenop interne of externe platforms. Hoewel het geen slechte gewoonte is om platforms van derden te gebruiken om de ontwikkeling te versnellen en omdat het vrij duur kan zijn om elke regel code vanaf nul op te bouwen, zijn er een aantal dingen die mis kunnen gaan als je niet voorzichtig bent. Zorg er om te beginnen voor dat je software niet gebaseerd is op een programma waarvoor je jaarlijks abonnementsgeld moet betalen, of dat verouderd kan raken en in de toekomst niet eens meer bestaat. Het platform van derden moet gebaseerd zijn op populaire bibliotheken/raamwerken.

Ideaal antwoord: Idealiter zou je leverancier je de broncode moeten kunnen geven. Maar Als een softwareontwikkelaar een intern platform gebruikt, zal hij niet bereid zijn om de broncode vrij te geven. Dus als de relatie met het softwarebedrijf slecht loopt, moet je er zeker van zijn dat je alles hebt wat nodig is om het softwaresysteem waarvoor je hebt betaald te wijzigen of in te bouwen, omdat het niet eenvoudig zal zijn om wijzigingen aan te brengen zonder terug te gaan naar de oorspronkelijke ontwikkelaar.

4. Bieden jullie een volledig geautomatiseerd implementatiesysteem?

Waarom is dit belangrijk: Een geautomatiseerde uitroloptie is altijd beter, vooral omdat de uitrolfase een van de meest voorkomende bronnen van fouten is in een softwareontwikkelingsproject. Deployment is een complex proces met verschillende onderdelen zoals het installeren van meerdere bibliotheken, het maken van een mappenstructuur, het compileren van broncode en het verplaatsen van bestanden naar de productieomgeving. Handmatige implementatie verhoogt de kans op variaties tussen de ontwikkel- en productieomgeving, die moeilijk te diagnosticeren en duur kunnen zijn om te herstellen.

Ideaal antwoord: De leverancier moet u een geautomatiseerde implementatie bieden om uniforme ontwikkel-, test- en productieomgevingen te garanderen. De geautomatiseerde implementatie maakt ook de continue levering van code in elke omgeving mogelijk, waardoor fixes snel kunnen worden uitgerold.

5. Wat is het ontwerp- en ontwikkelingsproces van je software?

Waarom is dit belangrijk: een ervaren softwareontwikkelingsbedrijf zal betrouwbare, herhaalbare processen gebruiken die organisatie, consistentie en kwaliteitscontrole mogelijk maken. Het moet een proces zijn dat gebaseerd is op praktische ervaring, geleerde lessen en toonaangevende praktijken. Je verkoper moet je ook kunnen begeleiden bij de beste aanpak voor jou, zelfs als dat betekent dat je van je standpunt moet afwijken.

Ideaal antwoord: Je leverancier van softwareontwikkeling moet kunnen praten in termen van Agile-processen, iteraties, UX/UI-onderzoek, QA/testen, logging, enz. Dit zijn goede praktijken die helpen het succes van een project te garanderen en tegelijkertijd de risico’s te beperken. Ze moeten ook hun ervaring in het bouwen van MVP’s kunnen bespreken, met extra krediet voor het specifiek kunnen linken aan jouw project.

6. Wat gebeurt er na de bevalling?

Waarom is dit belangrijk: voor alle softwareproducten is ondersteuning na de lancering nodig en u moet weten wat voor ondersteuning uw softwareontwikkelaar belooft als de software eenmaal is uitgerold.

Ideaal antwoord: De leverancier moet u vertellen dat hij doorlopende ondersteuning, onderhoud en upgrades kan bieden, problemen kan oplossen, verbeteringen kan aanbrengen, enz. als dat nodig is. Na oplevering is het ook belangrijk om ervoor te zorgen dat je leverancier jou eigenaar maakt van het intellectuele eigendom en de broncode van de software. Als je leverancier goed is, biedt hij ook garanties of servicegaranties.

7. Waarom is uw bedrijf geschikt voor mijn softwareproject?

Waarom is dit belangrijk: Met deze vraag kun je evalueren hoe goed de verkoper je bedrijf, product, doelen en prioriteiten begrijpt. Zou jij willen samenwerken met een partner die “je niet echt begrijpt”?

Ideaal antwoord: De verkoper moet precies kunnen vertellen wat je nodig hebt en zijn waardevoorstel direct kunnen koppelen aan wat belangrijk voor je is.

8. Bieden jullie geautomatiseerd testen aan?

Waarom is dit belangrijk: het testen van de ontwikkelde software is essentieel, maar een vrij dure activiteit. Je kunt het je niet veroorloven om foutieve of gebrekkige software de wereld in te sturen. Maar door het testproces te automatiseren, wordt het een snellere en relatief minder dure activiteit.

Ideaal antwoord: Je softwareontwikkelaar zal aanbieden om een volledige suite van geautomatiseerde tests uit te voeren, zelfs als dit meer tijd kost, omdat een ervaren leverancier weet dat zelfs als het aanvankelijk meer tijd kost, de toegevoegde waarde op de lange termijn onverslaanbaar is. Geautomatiseerd testen gaat veel verder dan de implementatie en stelt je in staat om je software continu te testen op problemen.

Geen enkel bedrijf begint een softwareontwikkelingsproject in de verwachting dat het zal mislukken, maar dat kan wel een reële mogelijkheid zijn als je niet de juiste softwareontwikkelingspartner kiest. De sleutel is het stellen van de juiste vraag en het verkrijgen van de juiste informatie om je te helpen de keuze te maken die het beste werkt voor een stuk speelgoed. Je moet een ontwikkelingspartner kiezen die niet alleen de klus klaart, maar ook je bedrijf begrijpt en bij elke beslissing je belangen centraal stelt. Wat we hebben gedeeld zijn slechts een paar van de vragen die je zou kunnen stellen. We hopen dat deze vragen je zullen helpen bij het kiezen van eensoftwareontwikkelingsbedrijf dat geschikt is voor jou.

Janaha Vivek

I write about fintech, data, and everything around it | Assistant Marketing Manager @ Zuci Systems.

Deel deze blog, kies uw platform!

Leave A Comment

gerelateerde berichten