Afstudeeropdracht in Software Development: Documentation as Code: een levende documentatie en visualisatie van het systeem – Info Support – Veenendaal

Info Support

Maatwerksoftware bouwen waar miljoenen mensen dagelijks gebruik van maken. Dat is ons werk. Voor grote gerenommeerde klanten in Nederland en België. Betrouwbaar, schaalbaar en onderhoudbaar. Wij gaan voor software oplossingen van zeer hoge kwaliteit. Binnen de afgesproken tijd en het budget. Door samen continu te vernieuwen helpen we klanten en de wereld significant vooruit!

Functiebeschrijving
Zorgen dat jaren lang opgebouwde systeemdocumentatie actueel, centraal beschikbaar en bruikbaar blijft. Daar ga je mee aan de slag. In deze opdracht breng je technieken zoals Specification by Example, Arc42 en PlantUML samen in een ‘Living Documentation’. Je ontwikkelt een Proof of Concept waarin je deze technieken automatisch integreert, zodat documentatie voortdurend wordt bijgewerkt. Daarnaast onderzoek je hoe Large Language Models ingezet kunnen worden om de documentatie beter doorzoekbaar en bruikbaar te maken.

Functie-eisen

Documentatie wordt vaak slecht bijgehouden en leeft versnipperd. In de beheerfase jaren later is het wenselijk dat de functionele werking snel en makkelijk te achterhalen is. Er zijn diverse technieken beschikbaar waarmee documentatie en tekeningen gegenereerd kunnen worden via code. Specification by example, PlantUML en het C4-model zijn enkele van deze technieken die vaak worden ingezet.

Maar hoe zorg je er voor dat al deze input, over meerdere teams heen, op een centrale plek beschikbaar, actueel en bruikbaar blijft?



Arbeidsvoorwaarden

De opdracht

Grootschalige en complexe systemen gaan vaak jaren mee en worden door meerdere teams samen ontwikkeld. De opgedane kennis en gemaakte keuzes moeten door de tijd heen gewaarborgd, actueel en bruikbaar blijven. In een beheerfase, jaren later, moet informatie nog altijd snel te achterhalen zijn. De volgende technieken, die documentatie en tekeningen kunnen genereren via code, worden vaak ingezet:

  • Specification by example voor het beschrijven en testen van de functionele werking.
  • Arc42 voor het documenteren van de werking en gemaakte keuzes.
  • PlantUml om ondersteunende diagrammen mee te maken.
  • Structorizer voor het modelleren van de architectuur.

Onderzoek hoe deze technieken samengebracht kunnen worden tot een centrale ‘Living documentation’. Deze documentatie moet altijd actueel blijven en kennis van alle teams die eraan gewerkt hebben bevatten. Wanneer deze verschillende perspectieven van een systeem zijn samengebracht op een centrale plek, moet het ook mogelijk zijn om hedendaagse technieken zoals een Large Language Model in te zetten als assistent om inhoudelijke vragen over het systeem aan te kunnen stellen. 

Toon middels een Proof of Concept aan hoe je deze technieken op een geautomatiseerde manier samenbrengt tot een ‘Living documentation’ die echt bruikbaar is. De mate van bruikbaarheid is groter als er bijvoorbeeld door de inzet van Large Language Model snel informatie ingewonnen kan worden. 

Wat biedt Info Support jou tijdens je afstudeerperiode?

Uiteraard bieden we je een uitstekend pakket aan afstudeervoorwaarden met verschillende keuzemogelijkheden. Denk hierbij aan:

  • Laptop, alle benodigde tools en ontwikkelomgevingen om je opdracht succesvol uit te kunnen voeren
  • Een afstudeervergoeding waarbij je de keus hebt uit:
    • € 1000,- bruto per maand
    • € 500,- bruto per maand + leaseauto met tankpas
    • € 600,- bruto per maand + woonruimte in Veenendaal
  • Tijdens je afstudeerstage word je opgenomen in een van onze business units. Zo krijg je direct een goed beeld van de ontwikkelingen binnen onze projecten.

Daarnaast biedt Info Support jou:

  • Een uitdagende afstudeeropdracht bij een solide, groeiend en financieel gezond bedrijf
  • Professionele en ervaren begeleiding, hybride werken
  • Een afstudeerprogramma met onder meer trainingen, kennisavonden, projectbezoek, activiteiten en team-, unit- en bedrijfsuitjes
  • Experimenteren met nieuwe producten en releases die in de pre-releasefase zitten
  • Sparren met andere afstudeerders en collegiale en gepassioneerde IT-collega’s
  • Uitzicht op het IT Top Traineeship mét een vast dienstverband!

Over Info Support

Info Support is specialist in maatwerksoftware, data/AI solutions, beheer en trainingen en actief in de sectoren Finance, Industry, Agriculture, Food & Retail, Mobility & Public en Healthcare. Wij bieden solide en innovatieve oplossingen voor complexe en bedrijfkritische softwarevraagstukken. Onze hoofdkantoren zijn gevestigd in Veenendaal (NL) en Mechelen (BE). Op dit moment zijn er circa 500 medewerkers bij Info Support in dienst.

De werkwijze van Info Support kenmerkt zich door een aantal kernwaarden: soliditeit, integriteit, vakmanschap en passie. Deze kernwaarden zijn verweven in ons werk en de manier waarop we met elkaar omgaan. Ook dit jaar zijn we uitgeroepen tot Top Employer Nederland!

Om te zorgen dat alle medewerkers altijd op de hoogte kunnen zijn van de nieuwste ontwikkelingen beschikt Info Support over een inhouse kenniscentrum waar graag wordt voldaan aan de honger naar meer of andere kennis en vaardigheden.

B2-taalvaardigheid in het Nederlands is vereist.

Lees hier meer

Deel deze vacature: