Add "MVP Scope"
173
MVP-Scope.md
Normal file
173
MVP-Scope.md
Normal file
@@ -0,0 +1,173 @@
|
|||||||
|
# MVP Scope
|
||||||
|
|
||||||
|
## 1. MVP-filosofie
|
||||||
|
|
||||||
|
Het MVP (Minimum Viable Product) is de kleinste versie van het platform die:
|
||||||
|
|
||||||
|
- Daadwerkelijk waarde levert aan het R&D-team
|
||||||
|
- De kernworkflow van innovatietrajecten ondersteunt
|
||||||
|
- Een basis AI-ervaring biedt
|
||||||
|
- Feedback oplevert voor vervolgontwikkeling
|
||||||
|
- Bewijst dat de gekozen architectuur werkt
|
||||||
|
|
||||||
|
Het MVP is **niet** een demo of prototype — het is een werkend product dat direct in gebruik kan worden genomen.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. Wat wel in MVP
|
||||||
|
|
||||||
|
### 2.1 Projectbeheer (kern)
|
||||||
|
|
||||||
|
- [ ] Projecten aanmaken met titel, beschrijving, eigenaar
|
||||||
|
- [ ] Fasering volgens innovatielevenscyclus (signaal → evaluatie)
|
||||||
|
- [ ] Statusovergangen met validatie
|
||||||
|
- [ ] Projectoverzicht met filtering en zoeken
|
||||||
|
- [ ] Basisrisico's registreren per project
|
||||||
|
|
||||||
|
### 2.2 Commitments & Acties
|
||||||
|
|
||||||
|
- [ ] Commitments registreren met eigenaar en deadline
|
||||||
|
- [ ] Acties koppelen aan projecten
|
||||||
|
- [ ] Overzicht van openstaande commitments
|
||||||
|
- [ ] Basale deadline-signalering
|
||||||
|
|
||||||
|
### 2.3 Documentatie
|
||||||
|
|
||||||
|
- [ ] Documenten uploaden en koppelen aan projecten
|
||||||
|
- [ ] Basisnotities per project en fase
|
||||||
|
- [ ] Eenvoudige zoekfunctie
|
||||||
|
|
||||||
|
### 2.4 Roadmap (basis)
|
||||||
|
|
||||||
|
- [ ] Visuele tijdlijn van projecten
|
||||||
|
- [ ] Projecten koppelen aan thema's
|
||||||
|
- [ ] Simpele drag-and-drop of tabelweergave
|
||||||
|
|
||||||
|
### 2.5 Gebruikers & Autorisatie
|
||||||
|
|
||||||
|
- [ ] Gebruikersbeheer (aanmaken, rollen toewijzen)
|
||||||
|
- [ ] RBAC met minimaal: admin, projecteigenaar, teamlid, viewer
|
||||||
|
- [ ] Login met email/wachtwoord
|
||||||
|
|
||||||
|
### 2.6 AI-assistent (basis)
|
||||||
|
|
||||||
|
- [ ] Chat-interface per project
|
||||||
|
- [ ] Projectsamenvatting genereren
|
||||||
|
- [ ] Semantisch zoeken over projectdocumenten
|
||||||
|
- [ ] Bronverwijzing bij antwoorden
|
||||||
|
|
||||||
|
### 2.7 Dashboard
|
||||||
|
|
||||||
|
- [ ] Overzicht van eigen projecten en acties
|
||||||
|
- [ ] Status-indicatoren
|
||||||
|
- [ ] Recente activiteit
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. Wat expliciet NIET in MVP
|
||||||
|
|
||||||
|
| Feature | Reden voor uitstel |
|
||||||
|
|---------|-------------------|
|
||||||
|
| Financiën & budgetten | Complexe module, niet nodig voor kernworkflow |
|
||||||
|
| Bestuurlijke trajecten | Vereist meer domeinuitwerking |
|
||||||
|
| Overdrachtsmodule (volledig) | Eerst projecten door fasen begeleiden, dan overdracht |
|
||||||
|
| Gespecialiseerde AI-agents | Eerst basisassistent valideren |
|
||||||
|
| Proactieve AI-signalering | Eerst reactieve AI, dan proactief |
|
||||||
|
| Portfolioanalyse | Vereist voldoende data |
|
||||||
|
| Lessons learned (apart) | In MVP als notities bij projecten, later als apart systeem |
|
||||||
|
| SSO/LDAP-integratie | In MVP met lokale auth, later integreerbaar |
|
||||||
|
| Externe integraties | Eerst standalone waarde bewijzen |
|
||||||
|
| Geavanceerde rapportages | Eerst basisoverzichten |
|
||||||
|
| Notificaties (email/push) | In-app signalering volstaat voor MVP |
|
||||||
|
| Multi-tenant | Niet relevant voor intern gebruik |
|
||||||
|
| Meertaligheid | Nederlands als enige taal in MVP |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. Technische MVP-scope
|
||||||
|
|
||||||
|
### Inclusief
|
||||||
|
|
||||||
|
- Laravel-applicatie met Inertia.js + Vue 3
|
||||||
|
- PostgreSQL database met pgvector
|
||||||
|
- Basis AI-service (Python, eenvoudige RAG)
|
||||||
|
- Docker-compose voor deployment
|
||||||
|
- Basis seed data en migraties
|
||||||
|
- Feature tests voor kernfunctionaliteit
|
||||||
|
|
||||||
|
### Exclusief
|
||||||
|
|
||||||
|
- CI/CD pipeline (handmatige deploy in MVP)
|
||||||
|
- Monitoring/alerting
|
||||||
|
- Load testing
|
||||||
|
- Horizontale schaling
|
||||||
|
- Automatische backups (handmatig in MVP)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 5. MVP-acceptatiecriteria
|
||||||
|
|
||||||
|
Het MVP is geslaagd wanneer:
|
||||||
|
|
||||||
|
1. **Een project kan de volledige levenscyclus doorlopen** van signaal tot evaluatie
|
||||||
|
2. **Commitments worden bijgehouden** met eigenaar, deadline en status
|
||||||
|
3. **Documenten zijn vindbaar** via zoeken en projectkoppeling
|
||||||
|
4. **De AI-assistent geeft relevante antwoorden** op basis van projectcontext
|
||||||
|
5. **Meerdere gebruikers kunnen gelijktijdig werken** met rolgebaseerde toegang
|
||||||
|
6. **Het dashboard geeft een bruikbaar overzicht** van eigen werk
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 6. Eerste sprint/bouwstructuur
|
||||||
|
|
||||||
|
### Sprint 1: Fundament (week 1-2)
|
||||||
|
|
||||||
|
- Laravel-project opzetten met Inertia.js + Vue 3
|
||||||
|
- Database-migraties voor kernentiteiten (Project, Fase, Gebruiker, Rol)
|
||||||
|
- Authenticatie en autorisatie
|
||||||
|
- Basis layout en navigatie
|
||||||
|
|
||||||
|
### Sprint 2: Projectkern (week 3-4)
|
||||||
|
|
||||||
|
- Project CRUD
|
||||||
|
- Fasering en statusovergangen
|
||||||
|
- Projectoverzicht met filtering
|
||||||
|
- Projectdetailpagina
|
||||||
|
|
||||||
|
### Sprint 3: Commitments & Documenten (week 5-6)
|
||||||
|
|
||||||
|
- Commitments en acties CRUD
|
||||||
|
- Documentupload en -beheer
|
||||||
|
- Zoekfunctionaliteit
|
||||||
|
- Dashboard
|
||||||
|
|
||||||
|
### Sprint 4: Roadmap & AI (week 7-8)
|
||||||
|
|
||||||
|
- Roadmap-weergave
|
||||||
|
- Python AI-service opzetten
|
||||||
|
- Chat-interface
|
||||||
|
- RAG-basis met pgvector
|
||||||
|
- Integratie en testen
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 7. Risico's voor MVP
|
||||||
|
|
||||||
|
| Risico | Impact | Mitigatie |
|
||||||
|
|--------|--------|----------|
|
||||||
|
| AI-integratie kost meer tijd | Hoog | AI als laatste sprint, kan worden uitgesteld zonder kernwaarde te verliezen |
|
||||||
|
| Domeinmodel wijzigt na gebruik | Midden | Flexibel model, migraties voorbereiden |
|
||||||
|
| Onvoldoende testdata | Midden | Realistische seed data aanmaken |
|
||||||
|
| UX sluit niet aan bij verwachtingen | Hoog | Designinterview voor MVP, vroege feedback |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 8. Na MVP: prioriteiten voor fase 2
|
||||||
|
|
||||||
|
Op basis van verwachte behoeften (te valideren na MVP-gebruik):
|
||||||
|
|
||||||
|
1. Overdrachtsmodule
|
||||||
|
2. Financiën en budgetten
|
||||||
|
3. Gespecialiseerde AI-agents
|
||||||
|
4. Email-notificaties
|
||||||
|
5. Geavanceerde rapportages
|
||||||
Reference in New Issue
Block a user