IT Blogs | Lees onze laatste blogs

Het geheim van succesvolle software: software van hoge kwaliteit

Geschreven door Henrik Oskam | 15-jun-2021 12:36:00

Een softwareproject moet voldoen aan de verwachtingen van de klant. Dat is altijd de eerste en belangrijkste vereiste. Daarom start elk complex softwareontwikkelingsproject bij Cegeka met een funderingsfase. Met een reeks workshops krijgen we een goed inzicht in uw businessdrivers. Ook definiëren we de projectscope - van de functionele en operationele vereisten tot de technische behoefte.

Nauwe samenwerking en feedback staan centraal in deze fase. Wij vragen in elke stap om feedback, waarna wij ons voorstel finetunen voordat we naar de volgende fase gaan. Het resultaat: onderling vertrouwen, een solide basis voor ons om het budget te bepalen en een leidraad voor ons team om te gebruiken bij ontwikkeling van de oplossing.

“Een softwareproject moet voldoen aan de verwachtingen van de klant. Dat is altijd de eerste en belangrijkste vereiste.” 

Bouwen: de kracht van continu testen 

Vanaf de start van de softwareontwikkeling werken onze ontwikkelaars hand in hand met de projectmanager en je team. Testen is hierbij van essentieel belang. De volgende drie punten staan hierbij centraal: 

Zorgen dat de software goed functioneert 

We sporen bugs of afwijkingen op, voordat ze een probleem vormen. Zodra er een probleem optreedt, krijgen we een melding. Klanten worden hierbij nauw betrokken en kunnen onze tests op elk moment valideren.

Onderhoudbaarheid garanderen 

Met testgedreven ontwikkeling zorgen we ervoor dat je systeem gemakkelijk te onderhouden is. We bewaken de onderhoudbaarheid met statische analysetooling. Ook zorgen we voor een gestructureerde controle van onze open source software.

Grip houden op operationele eisen 

In de funderingsfase kiezen we op welke operationele eisen we ons richten met de software. Tijdens tests controleren we of het systeem deze eigenschappen heeft en of het zich op de gewenste manier gedraagt.

Continu, geautomatiseerd testen 

Testen is de basisaanpak om elk aspect van softwarekwaliteit te meten. Cegeka zet steeds meer in op continu en geautomatiseerd testen. Dit helpt ons om bugs in een zo vroeg mogelijk stadium op te sporen. Het bouwen en onderhouden van een geautomatiseerde testsuite kost tijd op voorhand, maar levert gedurende het proces zeker tijdwinst op.

Uitstekende oplevering van software 

Kwaliteit staat hoog in het vaandel bij Cegeka. De softwareontwikkelaars van Cegeka zorgen voor een duidelijke softwarearchitectuur, schrijven kwalitatief hoogwaardige code, gebruiken hands-on ontwikkelmethodologieën en maken waar nodig gebruik van domain-driven design. Om ervoor te zorgen dat elke ontwikkelaar zich strikt aan onze software engineering best practices houdt - en zo kwalitatief hoogstaande software ontwikkelt - investeren we veel in opleiding.

Domain-driven design 

Meer dan een technologie of een methodologie, is domain-driven design (DDD) een aanpak voor complexe softwareontwikkeling. Het verbindt de implementatie met een evoluerend model van de core business concepten ('domeinen'). Door een structuur van praktijken en terminologie aan te reiken voor het nemen van ontwerpbeslissingen, versnelt DDD softwareprojecten die te maken hebben met ingewikkelde domeinen.

Principes van agile software development: iteratief en incrementeel 

Om kwaliteit in het proces in te bouwen, ontwikkelen we in kleine incrementele stappen met behulp van korte iteraties.

Iteratief: stoppen, evalueren, doorgaan 

Onze ontwikkelaars werken in sprints van twee weken. Na deze periode krijg je een nieuwe versie van de applicatie om te testen. Zo kunnen we gemakkelijk en snel wijzigingen aanbrengen. Samen stellen we na iedere sprint prioriteiten en nemen we, indien nodig, de kostenconsequenties door van een extra functie of een gerapporteerde bug.

Incrementeel: klein beginnen en gaandeweg verbeteren 

Softwareontwikkeling begint met een werkend skelet: een basisontwerp dat alle functies bevat, maar zonder extra's. Ons softwareteam neemt dan de tijd om het ontwerp gaandeweg in kleine stapjes te verbeteren.

Het draait allemaal om communicatie en feedback 

Bij een softwareontwikkelproject zijn feedback en communicatie de sleutels tot succes. Wij werken nauw samen met de klant, met constante feedback in twee richtingen. Deze feedback kan de kwaliteit van de code aanzienlijk verbeteren. Het resultaat is dat de applicatie aan alle functionele en operationele eisen voldoet en klaar is voor de toekomst. 

“Feedback en communicatie hebben een grote invloed op het succes van een softwareontwikkelproject. Ons team werkt nauw samen met de klant, met een constante feedback in twee richtingen.” 

Maak kennis met het Cegeka digital factory-team 

Onze methodologie en aanpak zijn belangrijk om kwalitatief hoogstaande software te maken. Maar onze mensen zijn minstens zo belangrijk. In onze digitale fabriek werken zo'n 500 bekwame mensen. Zij werken samen in teams van 7 ontwikkelaars (2 senior, 2 ervaren en 3 junior) en 2 analisten. Continu bijleren zit in onze cultuur. Zo zorgen we ervoor dat iedereen onze softwareontwerpprincipes naleeft en op de hoogte blijft van de nieuwste technologie.

Benieuwd hoe u ook van uw applicatieontwikkelproject een succes maakt? Lees dan het e-book "Zes tips om complexe applicatieontwikkelingsprojecten te laten slagen" en ontdek hoe u succesvolle applicaties binnen tijd en budget ontwikkelt en zorgt dat deze voldoen aan de behoeften van alle betrokkenen.