diff --git a/MVP-Scope.md b/MVP-Scope.md new file mode 100644 index 0000000..5718f84 --- /dev/null +++ b/MVP-Scope.md @@ -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