Project 2 – Maze Driver
Plan van Aanpak TI1A
1
Project 2 – Maze Driver
Inhoudsopgave Achtergronden ........................................................................................................................................ 3 Projectopdracht....................................................................................................................................... 4 Projectactiviteit ....................................................................................................................................... 5 Projectgrenzen ........................................................................................................................................ 6 Tussenresultaten ..................................................................................................................................... 7 Kwaliteit................................................................................................................................................... 8 Projectorganisatie ................................................................................................................................... 9 Planning ................................................................................................................................................. 10 Kosten en Baten .................................................................................................................................... 11 Risico’s ................................................................................................................................................... 12 Samenwerkingscontract ........................................................................................................................ 13 Beoordelingsformulieren ...................................................................................................................... 15
2
Project 2 – Maze Driver
Achtergronden
Wij moeten een ActivityBot door een doolhof heen kunnen navigeren zonder alvorens het doolhof te kennen. De ActivityBot moet dus vanzelf kunnen rijden en navigeren. Het doolhof wordt door twee of meerdere peerchoaches gemaakt. Wij hebben deze opdracht gekregen van de docent E.R. van der Ven te Hogeschool Rotterdam. De opdrachtnemers zijn: - Boris van Norren - Alex Guish - Ruben Buitendijk - Esat Karaer - Ergin Ergin
- Planner - Projectleider - Bouwer - Programmeur - Joker
3
Project 2 – Maze Driver
Projectopdracht Wij moeten een ActivityBot dat door een doolhof kan navigeren programmeren binnen 9 weken voor ons vak Project 2. Wij moeten een ActivityBot door een doorholf heen kunnen navigeren zonder alvorens het doolhof te kennen. De ActivityBot moet dus vanzelf kunnen rijden en navigeren. Het doolhof wordt door twee of meerdere peerchoaches gemaakt. Ook is er een wedstrijd, waarbij de winnaar extra punten kan behalen als zij de snelste tijd behalen. De opdrachtgever wilt ons leren hoe wij een robot kunnen bouwen en besturen, maar zij wilt ons ook leren hoe wij gaan samenwerken en documenteren binnen ons project. Subdoelen Leren omgaan met een robot. Sensoren testen en kennen. Plan van Aanpak kunnen maken. De projectgever krijgt iedere week een beeld van hoe ver wij zijn, doordat wij in de les samen aan het project werken. Ook krijgt de opdrachtgever documenten waarmee hij kan inschatten hoe ver wij zijn.
4
Project 2 – Maze Driver
Projectactiviteit Er zijn verschillende methoden voor projectmanagement. Wij zullen aan dit project werken volgens de methode Scrum. Scrum kenmerkt zich door korte tijdspannes (sprints) en de combinatie van iteratief (herhaling) en incrementeel (toevoeging) werken. Er wordt op de maandagen en woensdagen een planningsbijeenkomst gehouden waarbij alle projectleden het gemaakte werk laat zien. Uiteraard mag de opdrachtgever ook aanwezig zijn bij de bijeenkomsten. We zullen elkaar tijdens deze bijeenkomsten de volgende vragen stellen: • • •
Wat heb je bereikt sinds de vorige bijeenkomst? Wat ga je doen? Welke obstakels ervaar je?
Na elke week vindt er een review plaats en bespreken we met de opdrachtgever af wat er nog verbeterd kan worden. We zullen ook om zoveel mogelijk feedback vragen, zodat we weten wat de opdrachtgever echt wil en zullen vervolgens daaraan werken. Na de review en voor de volgende planningsbijeenkomst vindt de sprint retrospectieve plaats. Tijdens deze bijeenkomst kijken we vooral naar onszelf en de samenwerking. We zullen met elkaar bespreken wat goed ging tijdens de sprint, welke problemen er waren en hoe ze zijn opgelost.
5
Project 2 – Maze Driver
Projectgrenzen Wat gaan we wel doen? 1. Iedere week minstens een keer een vergadering houden naast de les. 2. Op tijd zijn tijdens de vergaderingen en vooral aanwezig. 3. Op tijd de opdrachten maken die de projectleider ons geeft. Wat gaan we niet doen? 1. Afwezig zijn tijdens vergaderingen. 2. Opdrachten niet maken. De opdrachtgever moet ervoor zorgen dat wij genoeg materiaal hebben (met een bepaalde grens als men spreekt over hoeveelheid). De kasten moeten open zijn tijdens de les en er moeten genoeg kabels te krijgen zijn. Ook moeten wij niet teveel hooi op de vork nemen, want anders gaan we het project onderschatten. Dit is zeer belangrijk! Wij kunnen dit voorkomen door gewoon niet te veel eisen aan onszelf te stellen. Het project slaagt zodra de robot zichzelf uit het doolhof kan bevrijden en wij de benodigde documenten hebben. Naast het inleveren van het eindproduct wordt ook een uitgebreid rapport ingeleverd, waarin staat hoe het eindproduct tot stand is gekomen. Ook worden de notulen van alle vergaderingen ingeleverd als bijlage
6
Project 2 – Maze Driver
Tussenresultaten Wij gaan meerdere producten aan u leveren. Natuurlijk zullen wij de robot bouwen en programmeren. Deze moeten wij in een zo snel mogelijke tijd door het doolhof zien te krijgen. Ook zullen wij meerdere documenten geven, waaronder:
Plan van Aanpak Samenwerkingscontract Notules Presentatie Projectdossier Rapportage Projectdossier Samenwerken Individueel geschreven onderdeel managementsamenvatting Onze robot zal de volgende acties moeten kunnen ondernemen: Kunnen rijden Muren kunnen detecteren Kunnen draaien naar de juiste richting Kunnen “kijken” naar verschillende richtingen. Kunnen onthouden waar hij al is geweest. Wij zullen tijdens de les laten zien hoe ver wij zijn en daarbij natuurlijk hulp vragen van peecoaches en de opdrachtgever zelf.
7
Project 2 – Maze Driver
Kwaliteit De robot Dit moet een werkende en de opdrachten uitvoerende robot zijn. De presentatie De schriftelijke en de mondelinge presentatie worden mede beoordeeld op: 1. De structuur en opbouw. 2. De inhoud van de informatie. 3. Het taalgebruik. 4. Profesionele indruk. In de bijlage van deze modulewijzer zijn de beoordelingsformulieren toegevoegd. Projectdossier Rapportage Het dossier wordt beoordeeld op: 1. Volledigheid: Alle genoemde documenten moeten in het dossier aanwezig zijn. 2. Kwaliteit: Beoordeling voldoende op alle onderdelen. Projectdossier Samenwerken Het dossier wordt beoordeeld op: 1. Volledigheid: Alle genoemde documenten moeten in het dossier aanwezig zijn. 2. Kwaliteit: Beoordeling voldoende op alle onderdelen.
Projectleider De projectleider moet verantwoordelijk zijn voor de kwaliteit van het project, dus dan moet de projectleider letten op de volgende punten: Programmeren met de correcte medewerker. Bouwen met de correcte medewerker. Plannen met de correcte medewerker. Het budget moet in de gaten gehouden worden. De tijdsduur moet in de gaten worden gehouden.
8
Project 2 – Maze Driver
Projectorganisatie Opdrachtgever De opdrachtgever is E. R. van der Ven. Zij zorgt ervoor dat wij genoeg kennis kunnen opdoen en genoeg materiaal krijgen tijdens de lessen. Projectleider De projectleider is A. Guish. Hij is verantwoordelijk voor de organisatie van het project, de eindresultaten en de documenten. Bouwer De bouwer van de robot is R. Buitendijk. Hij is verantwoordelijk voor de bouw en werking van de robot. Programmeur De programmeur van de robot is E. Karear. Hij is verantwoordelijk voor de code en werking van de robot. Planner De planner is B. van Norren. Hij is verantwoordelijk voor de planning, notulen en documenten van het project. Communicatie Wij gebruiken de volgende programma’s om buiten de lessen en school te kunnen communiceren: 1. Dropbox 2. Telegram 3. WhatsApp 4. Telefoon 5. Skype Er wordt wekelijks een vergadering gehouden met alle projectleden. De notulen worden geschreven door de Planner. In deze notulen komt alles te staan wat in de vergadering besproken wordt, waaronder de urenverantwoording. Deze notulen worden na elk vergadering op drop box gezet, zodat ieder projectlid kan zien wat er besproken was. Tijdens de projectleden vergadering worden de gemaakte documenten op tafel gelegd. De auteur van het document verteld in het kort hoe, en wat er gemaakt is. Indien er fouten zijn, dient deze voor de volgende gecorrigeerd te zijn. De projectleider heeft het laatste woord om het product goed te keuren. Naast de projectleden vergadering is er ook een andere vergadering waarbij de opdrachtgever aanwezig is. Hierin wordt de toonbare producten voorgesteld aan de opdrachtgever. De opdrachtgever bepaald uiteindelijk of het product geslaagd is, of het verbeterd moet worden. Indien verbeteringen van belang is, wordt de feedback genoteerd en wordt dit besproken tijdens de volgende projectleden vergadering.
9
Project 2 – Maze Driver
Planning
Naam Documenten: Plan van Aanpak Samenwerkingscontract Presentatie Projectdossier Rapportage Projectdossier Samenwerken Indi Managementsamenvatting Robot: Kunnen rijden Muren detecteren Draaien naar juiste richting Kijken naar verschillende richtingen Onthouden waar hij is geweest
Code A1 B1 C1 D1 E1 F1
Volgorde F1 F1 F1 G5
Uren 20 0,5 3 20 20 5
G1 G2 G3 G4
G1 G2 G3
1 1 5 5
G5
G4
5
10
Project 2 – Maze Driver
Kosten en Baten
Kosten Kosten per uur (tijd) Reiskosten Materiaal Overige kosten Baten Het project geeft uiteindelijk kennis aan de opdrachtnemers en de opdrachtgever over hoe een project werkt.
11
Project 2 – Maze Driver
Risico’s Risico
Kans
Impact
Preventie
Opdrachten niet maken.
10%
Klein.
Discipline creëren.
Opdrachtnemer stopt met de opleiding.
5%
Groot. Het zorgt ervoor dat de anderen het zwaarder krijgen.
Afwezig zijn op vergaderingen.
5%
Klein.
De opdrachtnemers pushen niet te stoppen en te peptalken. Gewoon komen als het kan.
Niet aan de planning houden. (De planning niet kunnen halen.)
20%
Groot. Het zorgt ervoor dat we de planning niet kunnen nakomen en daardoor te laat het project niet afkrijgen.
De planning zo snel mogelijk aanpassen.
12
Project 2 – Maze Driver
Samenwerkingscontract
Een goede samenwerking binnen de projectgroep is essentieel voor het slagen van het project. Het maken van goede afspraken is daarom ook erg belangrijk. De projectgroep is het volgende overeengekomen:
Elke dag houden we een Daily Scrum. Deze meeting vindt plaats elke ochtend om 9.00 uur door middel van een bijeenkomst op school of thuis via Skype.
Al het gemaakte werk houden we bij via Dropbox.
Communicatiemiddelen zijn onder andere Skype en WhatsApp.
Deadlines zijn leidend, hier wordt zonder overleg niet van afgeweken.
Ieder project lid dient zich ten volle in te zetten voor zijn onderdeel.
De voortgang word bijgehouden met Trello.
Het is een gezamenlijk project en men dient samen naar het eindresultaat te streven, elkaar helpen met problemen is meer dan wenselijk.
Kom op tijd voor vergaderingen en bijeenkomsten, bij afwezigheid meld je je af bij de Scrumleider(projectleider). Bij 1x afwezig zonder geldige reden, een waarschuwing. Na 2x afwezig zonder te melden, word je uit de groep gezet in overleg met de opdrachtgever.
Toon initiatief en ga discussies niet uit de weg.
Toets de gemaakte stukken altijd met de user stories en zorg ervoor dat deze inhoudelijk correct zijn.
Stel je collegiaal op en toon interesse in je eigen werk en dat van de ander.
Wanneer men de deadlines 3 keer niet haalt, zal de groep stappen ondernemen, het is denkbaar dat het betreffende project lid, in overleg met de docent, uit de groep gezet wordt.
13
Project 2 – Maze Driver Ondergetekende verklaren hierbij de voorwaarden voor samenwerking te accepteren en na te leven.
Alex Guish
Esat Karaer
Boris van Norren
Ruben Buitendijk
Ergin Ergin
14
Project 2 – Maze Driver
Beoordelingsformulieren
15
Project 2 – Maze Driver
16
Project 2 – Maze Driver
17
Project 2 – Maze Driver
18