B1-KT1 - Op te leveren
De templates voor de documenten staan hiernaast. Hieronder staan wat er in de documenten moet staan.
Overzicht
Kerntaak | Wat | Kern |
B1-K1-W1 | Goedgekeurd PvE | Use Cases |
B1-K1_W2 | Realistische Planning (Projectplan) | Planning |
B1-K1-W3 | Functioneel Ontwerp | Schermen (Site-map - Wireframes) |
Technisch Ontwerp | Flow diagram en ERD | |
B1-K1-W4 | Ontwikkelomgeving | Werkende ontwikkelomgeving |
Documentatie Ontwikkelomgeving | Configuratie ontwikkelomgeving |
Algemeen
Elk document begint met:
Documentnaam
Naam leerling |
Max Bisschop |
Leerlingnummer |
999 |
Datum |
28 september 2019 |
Versie 1.0 |
1ste versie, 22 septembet 2019 |
Versie 2.0 | aangepast na klantbespreking van 26 septmeber |
Het document heeft paginanummers en voor lange documenten maak je een inhoudsopgave (kan automatisch in Word).
Vervolgens dien je alle paragrafen zoals hieronder is beschreven op te nemen.
01 Programma van Eisen
Paragraaf | Omschrijving |
Inleiding | ... heeft ons gevraagd om een Applicatie te ontwikkelen. Dit document beschrijft de wensen van ...en dient als input voor het meer gedetailleerde projectplan |
Bedrijf | Korte omschrijving van het bedrijf. Benoem het primaire bedrijfsprocess waarvoor de applicatiewordt ontwikkeld. |
Aanleiding | Beschrijf de reden; wat wil de opdrachtgever bereiken? |
Doelgroepen | Voor wie is de applicatie; alle groepen benoemen. |
User Stories / Overzicht functionaliteiten | Een complete lijst met use cases (in tekst). |
Overig | Security, beperkingen, aanvullende eisen |
02 Projectplan
Paragraaf | Omschrijving |
Inleiding | Dit projectplan geeft een gedetailleerd overzicht van alle activitieten die moeten worden uitgevoerd voor de ontwikkeling en oplevering van ..... |
Proejctdoelstelling | Kort en SMART. Kijk ook naar de aanleiding uit het PvE |
Project betrokkenen | Noem iedereen die aan het project meewerkt. Benoem naam en rol. Rollen zijn: , projectleider, opdrachtgever, gebruikersgroep, developer, tester,... |
Benodigdheden | Wat heb je nodig voor de uitvoering van het project? In in ieder geval werkende ontwikkelomgeving, FO, TO, ... |
Takenlijst Planning | Zie complete lijst.... |
Projectgrenzen | Wat doen we niet; wat valt buiten het project. |
03 Functioneel Ontwerp
Paragraaf | Omschrijving |
Inleiding | Het functioneel ontwerp is een gedetailleerde beschrijving van de applicatie ..... Het ontwerp zal worden afgestemd met ... |
Rollen | Benoem de rollen nog een keer (die volgen uit de use cases) |
Site-Map / Navigatiestructuur | Hoe kan je door de applicatie navigeren. Dit komt overeen met de menu-strucuur. Zie voorbeeld. |
Standaard Lay-out | Wire Frame van de standaard scherm-layout, zie voorbeeld |
Eén of twee schermen uittekenen | Mock-up of wire frame, zie voorbeelden. |
Schermbeschrijving | Korte omschrijving van alle schermen (waarvoor dent hetscherm?) en alle invoer- en uitvoervelden benoemen. Benoem ook wie (rollen) het scherm kan gebuiken. |
Functionaliteiten | Use Cases (PvE) - Schermen relatie |
04 Technisch Ontwerp
Paragraaf | Omschrijving |
Inleiding | |
Applicatie Componenten Overzicht | Cliënt, Web Server (PHP Laralvel), Database Server |
Applicatieflow | Dit is een process flow van de use cases. Werk in inder geval de complexere use cases uit. Zie voorbeeld. |
Database Structuur | Database diagram (bijv uit phpmyadmin) |
05 Documentatie Ontwikkelomgeving
Paragraaf | Omschrijving |
Inleiding | |
Hardware benodigdheden | Geef aan welke hardware benogdheden je nodig hebt |
Software benodigdheden | Maak een lijst van alle software benodigdheden inclusief versies; PHP, Laravel, Node.js, Vue.js, bootstrap, database, OS, ...) |
Configuratie | Belangrijke (afwijkende) configuratie. Denk ook aan development specifieke zaken zoals debugging, error messages, root login. |
Testen | Beschrijf een aantal stappen die je moet nemen om alles te testen |
Voorbeelden
Activiteitenlijst (TO)
Activiteit | Toelichting |
Projectplan schrijven | Bij kleinere projecten kun je deze drie stappen ook samenvoegen |
Projectplan bespreken | |
Projectplan aanpassen | |
Functioneel Ontwerp schrijven | Bij kleinere projecten kun je deze drie stappen ook samenvoegen |
Functioneel Ontwerp bespreken | |
Functioneel Ontwerp aanpassen | |
Technisch Ontwerp schrijven | Bij kleinere projecten kun je deze drie stappen ook samenvoegen |
Technisch ontwerp doorspreken met developers | |
Database ontwerp en opzetten | |
Ontwikkelomgeving inrichten | |
Ontwikkelomgeving documenteren | |
Development 1 | Deel dit op in stukken. het liefst in stukken die je ook kunt weglaten |
Development 2 | zodat de klant kan kiezen en kan prioriseren. |
Development 3 | |
Design CSS en graphics | Indien nodig - als het eenvoudig blijft kun je dit natturlijk weglaten. |
Technische test | Je moet alle functionaliteiten een keer samen testen |
Bugs oplossen | 10%-20% van de development tijd. |
Opleveren aan klant in acceptatie omgeving of | Plaats je de applicatie in een aparte omgeving waar de klant kan testen |
Tonen aan klant | of geef je een demo aan de kant? |
Feedback van klant verwerken | |
Opleveren naar productie | Overzetten van code naar productie-omgeving |
Config aanpassen naar productie | aanpassen van logging, error messages, db login, etc. |
Acceptatietest klant | dit zijn geen uren die je in rekening kunt brengen maar zijn wel uren die de klant moet investeren. |
Bugs oplossen | |
Opleveren alle documentatie en afronding | Dit is meer alles verzamalen en opsturen en formeel project afronden door de klant te vragen of alles akkoord is. |
Standaard Scherm Lay-out (FO)
Site-Map / Navigatiestructuur (FO)
Mock-up of wire frames (FO)
Applicatie flow (TO)