Definities van begrippen rond softwareontwikkeling, ontwikkelprocessen, testen, deployment en werkwijzen van IT-teams.
Wat is programmeren?
Programmeren is het proces van het ontwerpen, bouwen, testen en onderhouden van software. Het omvat niet alleen het schrijven van code, maar ook de keuze van architectuur, tools, werkmethoden en praktijken die de kwaliteit en veiligheid van systemen ondersteunen.
Reikwijdte van begrippen
Programmeren verbindt technische en organisatorische onderwerpen: programmeertalen, API’s, tests, versiebeheer, automatisering van deployments, dependency management en de softwareontwikkelingscyclus. Ook benaderingen zoals TDD, DDD, Agile, Scrum, DevOps, GitOps en CI/CD zijn belangrijk.
Betekenis in IT
Goede programmeerpraktijken beïnvloeden de stabiliteit van applicaties, de snelheid waarmee wijzigingen worden geleverd en de onderhoudskosten van systemen. In moderne teams is programmeren nauw verbonden met testen, monitoring, beveiliging, infrastructuur en samenwerking tussen business en technologie.
Agile is een verzameling principes en werkwijzen voor flexibel projectmanagement, iteratieve productontwikkeling en snelle reacties op veranderende eisen.
Chaos Engineering test de veerkracht van systemen door gecontroleerde storingen en verstoringen te introduceren, zodat zwakke plekken vóór echte incidenten zichtbaar worden.
DDD, oftewel Domain-Driven Design, is een aanpak voor softwareontwikkeling die architectuur en code rond het bedrijfsdomein, de begrippen en de regels daarvan opbouwt.
E2E- of end-to-endtests controleren een volledige applicatie aan de hand van realistische gebruikersscenario’s, van het startpunt tot het verwachte resultaat.
Een Easter Egg is een verborgen, meestal humoristisch element in software, een app of website dat gebruikers op een specifieke manier kunnen ontdekken.
Met een feature toggle kunnen functies in een applicatie dynamisch worden in- en uitgeschakeld zonder een nieuwe codeversie uit te rollen. Het ondersteunt tests, gefaseerde releases en snelle foutoplossing.
Een freelancer is een onafhankelijke specialist die projecten voor klanten uitvoert en zelf de werkzaamheden, deadlines en samenwerkingsvoorwaarden bepaalt.
GitOps is een methodologie voor infrastructuurbeheer en applicatiedeployment waarbij een Git-repository de bron van waarheid vormt voor configuratie en automatisering.
Linting is geautomatiseerde analyse van broncode waarmee fouten, inconsistenties, beveiligingsproblemen en overtredingen van programmeerstandaarden worden opgespoord.
MLOps is een geheel van werkwijzen, processen en tools voor het automatiseren van de volledige levenscyclus van machinelearningmodellen, van datavoorbereiding en training tot deployment, monitoring en updates.
No-code is een aanpak voor het maken van apps, websites en automatiseringen met visuele tools, kant-en-klare componenten en configuratie in plaats van traditionele code.
npm is een pakketbeheerder voor JavaScript en Node.js die het installeren van bibliotheken, beheren van afhankelijkheden en automatiseren van applicatieontwikkeling vereenvoudigt.
Performancetests beoordelen hoe een applicatie, systeem of website werkt onder een bepaalde belasting en helpen knelpunten vóór de productieomgeving te vinden.
PoC, of Proof of Concept, is een werkend prototype waarmee de haalbaarheid van een idee, technologie of oplossing wordt gecontroleerd vóór volledige implementatie.