Naar de inhoud
Alle artikelen

Het belang van software engineering voor moderne IT-infrastructuur

door Ghazi Triki · 2 min. leestijd

software engineering

In de conventionele, en zeker de meest gangbare, kijk op het softwareontwikkelingsproces worden programmeurs bij techbedrijven niet als ontwerpers gezien, maar als degenen die de ontwerpen van anderen uitvoeren. Het werk van een programmeur is tenslotte code schrijven. Code schrijven wordt beschouwd als een “bouwactiviteit”, en iedereen begrijpt dat de architectuur klaar moet zijn voordat de bouw kan beginnen.

Het echte ontwerpwerk wordt gedaan door gespecialiseerde softwareontwerpers. Engineers maken de ontwerpen en dragen ze over aan programmeurs, die ze volgens de specificaties van de software engineer omzetten in code. In deze visie heeft de programmeur dus alleen genoeg kennis van softwarearchitectuur nodig om de ontwerpen te begrijpen die hij krijgt.

Gespecialiseerde software engineers nemen het eigenlijke ontwerpwerk voor hun rekening. RIADVICE beheerst bijvoorbeeld het vak van softwareontwerp: wij maken de ontwerpen en dragen ze over aan onze programmeurs, die ze volgens de instructies van de softwareontwerper omzetten in code. In dat geval heeft de programmeur alleen voldoende ontwerpkennis nodig om de aangeleverde ontwerpen te begrijpen. Software engineers maken het voor programmeurs eenvoudiger om de code vorm te geven.

Neem als voorbeeld een spectrum van “werkelijkheden” in softwareontwikkeling. De hierboven beschreven situatie ligt aan het ene uiteinde van dat spectrum. Deze werkwijze op basis van overdracht komt vaker voor bij grotere, complexere projecten en bij bedrijven met een lang gevestigde, traditionele cultuur van software engineering.

Aan het andere uiteinde van het spectrum zijn er geen engineers, alleen programmeurs, en zijn de programmeurs verantwoordelijk voor het ontwerp van het systeem.

Tussen deze twee uitersten bestaan nog veel andere werkelijkheden.

  1. a) pure, traditionele, gesegmenteerde software engineering, waarbij programmeurs uiterst gedetailleerde “complete ontwerpen” krijgen,
  2. b) zeer kleine ontwikkelteams, waarin de programmeurs de hoofdrol spelen. Ontwerpers, lead programmers of “architecten” werken in de “middelste werkelijkheid” tussen deze twee polen.

RIADVICE neemt al deze aspecten voor zijn rekening met end-to-end Agile software engineering-diensten, van prototyping en softwarearchitectuur tot ontwerp, UI/UX en kwaliteitsborging, volgens de Agile-principes.

Daarnaast helpen we techbedrijven hun doelen op het gebied van softwareontwerp te bereiken met aanvullende diensten zoals productontwikkeling, softwaremodernisering en enterpriseoplossingen.

Op onze pagina over software engineering vindt u ons volledige aanbod aan diensten voor softwareontwerp en software engineering.

Deel dit artikel