Van functionele analyse tot release (end-to-end)
Dit project maakt deel uit van een 12-weekse stageopdracht en onderzoekt hoe Artificiële Intelligentie (AI) concreet ingezet kan worden om het volledige Software Development Life Cycle (SDLC) te ondersteunen.
Het doel is het ontwikkelen van een werkende end-to-end AI-gebaseerde oplossing die developers ondersteunt bij:
- Functionele analyse
- Technische analyse
- Codegeneratie
- Code-review
- Testautomatisatie
- DevOps & dependency management
De focus ligt op praktische toepasbaarheid, traceerbaarheid en kwaliteit, binnen een realistische enterprise-context.
Deze opdracht sluit aan bij de standaard stack binnen de organisatie:
- Backend: Java 17, Spring Boot 3, Maven
- Frontend: React 18 (TypeScript)
- API: REST, JSON, OpenAPI
- Testing: JUnit 5, Spring Boot Test, Flow-based testing
- CI/CD: GitHub Actions, SonarQube Cloud, Jira, Jenkins
- Version control: GitHub, Dependabot
- AI tooling: LLMs, agent-based workflows, prompt-engineering
Deze repository fungeert als test- en demo-omgeving waarin alle AI-ondersteunde stappen van de SDLC:
- geïntegreerd
- gedemonstreerd
- reproduceerbaar
- traceerbaar
zijn geïmplementeerd.
AI-output moet bestaande architectuur, patronen en coding standards respecteren.
Doel:
Een stabiele basis creëren om AI-ondersteuning te demonstreren binnen een gecontroleerde omgeving.
Opgeleverd:
- Test repository (zelf opgezet of aangeleverd)
- Basis projectstructuur (backend + frontend)
- Vastgelegde conventies en standaarden
- Eerste AI-instructiesets (prompts / workflows)
Doel:
AI inzetten om analysewerk te versnellen en te structureren.
Functionaliteiten:
- Inlezen van een Functionele Analyse (FA)
- Automatisch genereren van een Technische Analyse (TA)
- Toevoegen van extra context (bv. map met eerdere analyses)
- Genereren van functionele testscenario’s
- Flow-based testing
Focus:
- Consistente structuur
- Traceerbaarheid FA → TA → tests
- Expliciete open vragen en assumpties
Doel:
AI inzetten om van analyse naar werkende code te gaan.
Functionaliteiten:
- Verwerken van Technische Analyse
- Genereren van:
- Spring Boot backend code
- React frontend code
- Respecteren van:
- architectuurlagen
- naming conventions
- validatie- en error-handling patterns
Doel:
Automatisch kwaliteitscontrole toevoegen via AI.
Functionaliteiten:
- Genereren van testen op basis van:
- Functionele Analyse
- Technische Analyse
- Gegenereerde code
- Ondersteuning voor:
- unit tests
- integratietests
- flow-based functionele tests
Doel:
AI integreren in het build- en deliveryproces.
Functionaliteiten:
- Configuratie van Dependabot, SonarQube Cloud en Jira in combinatie met AI
- Onderzoek naar:
- GitHub Actions
- Workflows
- Dependabot
- SonarQube Cloud
- Jira
- Jenkins
- Automatische:
- build
- error fixing
- issue assignment
- packaging
- (optioneel) deployment
Doel:
Een volledig geautomatiseerde SDLC-flow aantonen.
Implementatie:
- Keten van agentic bots die automatisch uitvoeren:
Focus:
- End-to-end automatisatie
- Beperk menselijke interventie
- Duidelijke logging en controlepunten
- Volledige organisatorische implementatie van AI binnen het bedrijf
- Change management of HR-impact
- Juridische of compliance-uitwerking op bedrijfsniveau
Naast de technische implementatie wordt een enablementplan (± 1 A4) opgeleverd met:
- Aanbevelingen voor AI-adoptie
- Mogelijke risico’s
- Governance en kwaliteitsbewaking
- Tooling-keuzes en randvoorwaarden
Dit document dient als adviesdocument voor toekomstige adoptie.
- Java 17+
- Node.js 18+
- Maven
- Git
- (Optioneel) Docker
cd backend
mvn clean spring-boot:run
http://localhost:9090cd frontend
npm install
npm run dev
http://localhost:5173
node ai/testgen/generate-backend-tests.mjs feature-001-support-ticket
stgen/generate-frontend-tests.mjs feature-001-support-ticket
cd backend
mvn test
cd frontend
npm test
./ai/flow.sh feature-001-support-ticket
BACKEND_MATRIX=1 ./ai/flow.sh feature-001-support-ticket
Dit project maakt gebruik van een hybride CI/CD-aanpak waarbij GitHub Actions, Jenkins en AI-ondersteuning gecombineerd worden om het volledige Software Development Life Cycle (SDLC) proces te automatiseren.
Voor continue integratie wordt GitHub Actions gebruikt.
Bij elke push of pull request naar de main branch wordt automatisch de volledige AI-gedreven flow uitgevoerd:
- Synchronisatie van Functional Analysis (FA) naar:
- Technical Analysis (TA)
- Flow test scenario’s
- Test context
- JSON-validatie van TA en Flow via schema’s
- Automatische generatie van backend- en frontendtests
- Uitvoeren van:
- Backend tests (Maven)
- Frontend tests (Jest)
Deze flow wordt uitgevoerd via één centraal script:
./ai/flow.sh <feature-id>
• Werkende end-to-end AI-flow
• Volledige traceerbaarheid:
• requirement → analyse → code → tests
• Herbruikbare instructiesets
• Praktische demo’s
• Onderbouwd enablementplan
⸻
- Stageopdracht – AI in de SDLC
- Student: Owen Nolis
- Opleiding: Toegepaste Informatica / AP Hogeschool
- Periode: 02/02/26 - 29/05/26