Download - Universiteit Utrecht

Download Report

Transcript Download - Universiteit Utrecht

Game en Software Project
2014/2015
1
Wie ben ik / wie zijn wij???
Marjan van den Akker
Frank van der Stappen
Samen runnen wij het projectbureau
2
Projectbureau
Voorbereiding projecten:
Werven van nieuwe projecten
Overleg over projectplannen met opdrachtgevers:
is het interessant en uitdagend genoeg !!!!!
Contact houden met de opdrachtgevers
Afhandeling contracten
Stagiaires
Onderwijsorganisatie
Aanspreekpunt voor vragen tijdens project
Faciliteiten
PR:
Organisatie van events
Website, publicatie
3
Na dit college
Weet je ongeveer hoe SP/GP werkt
Er is heel veel informatie:
lees vooral na op de website www.cs.uu.nl/docs/vakken/sp
Spreek je je voorkeur voor project uit.
4
SP/GP de setting
Eindscriptie bachelor
Software/game maken in realistische setting voor echte
klanten
Teams van 8 tot 10 studenten
Jullie vormen tijdelijk je eigen softwarebedrijf/game-studio
15 ECTS, 420 uren werk per teamlid
Eigen verantwoordelijkheid
5
SP/GP de setting
Sinds 2012/2013 andere vorm:iedereen een `tandje erbij’
Professioneler
Betere faciliteiten
Meer PR
Opdrachtgevers betalen onkostenvergoeding
Meer commitment!
Ons doel: Betere kwaliteit projecten, betere leerervaring
6
De teams
8 tot 10 studenten
Te groot om alles als team te doen, te groot om alles in je
eentje te doen
Formele projectstructuur:
Wekelijkse voortgangsvergaderingen
Formele voortgangsbesprekingen (met begeleider)
7
Samenwerking Grafisch Lyceum/ROC
Amersfoort Creative College/ Koning
Willem I college
In project met game component werken een of twee
stagieres van grafische opleiding
Stage: voltijds gedurende project
Zijn deel van het team:
worden aangestuurd door projectleider van het projectteam
Aparte begeleiding op artistiek
gebied:
1 uur per project per week
Projectleider bij overleg aanwezig
8
Begeleiders
Docent Informatica
Observerend en adviserend
Teambegeleiders en geen teamleiders
Functioneringsgesprekken:
Intake
Halverwege
Maand voor einde project met cijferindicatie
Beoordeling
Als het project niet goed gaat, kan er worden ingegrepen
9
WAT GAAN JULLIE DOEN?
10
Jullie eerste taak
Kick-off meeting met opdrachtgever en begeleider
Wat houdt het project in?
Veel vragen stellen
Werktijden bepalen
• Aanwezigheid
Vergadertijdstip plannen
Teamnaam
Naam van de studio / bedrijf/ logo
11
Organisatie van het team
Rolverdeling:
Project/team leider: werkplanning
Coach: draait iedereen goed mee in de groep (geen
vertrouwelijkheid naar begeleider)
Contactpersoon ICT (overleg met Geert-Jan Giezeman,
BBL4.82)
Vaste contactpersoon opdrachtgever
………………
Samenwerkingsstructuur
Planning, taakverdeling, SCRUM……
12
En dan vooral…
Op papier krijgen wat er gemaakt moet worden
Planning maken van de ontwikkeling
En dus:
interviewen van de klant
specificatie van de eisen en wensen
functioneel ontwerp
evaluatie van alternatieven voor technische realisatie
technisch ontwerp
Implementatie van het ontwerp
13
Documentatie en QA
Er dient documentatie te worden gemaakt:
Specificaties
Ontwerpdocumenten
Manuals
Commentaar in de code
Quality Assurance
Testen en documenteren
Dit kost meer tijd dan je denkt!!
14
Presentaties
Tussentijdse presentatie
Met demonstratie van werkend prototype
Maar maak van de code geen
Presentaties zijn gericht op opdrachtgevers en
medestudenten en andere geinteresseerden
Aanwezigheid bij de presentaties is verplicht
Borrel na afloop
15
Zichtbaarheid van het project
Bedrijfsnaam en logo
Website
Blog
Flyer
Trailer
16
Let op
17
Vereisten!!!
Deliverables zie www.cs.uu.nl/docs/vakken/sp
Bijhouden van
Logboek!!
Blog
Website
Aanwezigheid bij
Vergaderingen
Klantbijeenkomsten
Colleges
Presentaties
………projectwerk in groepsruimte
Eindbeoordeling is individueel
18
DE THEORIE
19
Hoorcollege
Onderwerpen ter ondersteuning van de ontwikkeling
Bijvoorbeeld:
Software Life Cycle
Testen
Requirements
Software Architectuur
…
Rooster op www.cs.uu.nl/docs/vakken/sp ‘hoorcolleges en
presentaties’ is geldend
Wouter Swierstra en Frans Wiering
20
Aanwezigheid
Verplicht!!
Onverhoopte afwezigheid: vantevoren afmelden bij
begeleider
Een keertje missen heeft geen directe consequenties
Twee keer dictaat schrijven over de colleges die je hebt
gemist
Meer dan twee keer zak je voor het vak!!
21
Zelf aan de slag met de stof…
Onderwerpen:
Software development methodology
Requirements engineering
Testen en coverage tools
Workshop met groep en begeleider over toepassing
specifiek onderwerp
Presentatie 15 minuten op hoorcollege
Verslag: welke methoden uit de software engineering
gebruiken we in onze oplossing en waarom?
Eindverslag met reflectie/annotatie, einde project
22
FACILITEITEN
23
Faciliteiten
Kantoorruimte
Apparatuur
Budget
Projectruimte op server
Webruimte op server: website draait hier gedurende hele
project
Mailing list: gebruik verplicht
24
Ruimte
Werkkamer in het BBL
Naam van jullie bedrijf op de deur
Enkele PCs aanwezig
Internet connectivity
Richt de ruimte zelf in
Maak er jullie kamer van
Gebruik is verplicht!!
25
Budget
Voor kosten voor additionele hardware, software en andere
benodigdheden
Reiskosten voor benodigde excursies
Keertje teambuilden (eerste periode)
Aanschaf kan alleen na goedkeuring door het
projectbureau
Benodigdheden blijven eigendom van de universiteit
Let op: netjes declareren
26
RECHTEN
27
Auteursrecht
Moeilijk en ingewikkeld iets
Meerdere belangen
©
Opdrachtgever/klant
• Wil een product en daar ook iets mee kunnen
Universiteit
• Studenten opleiden en goede projecten bieden
• Voorlichtingsmateriaal
Student
• Niet geremd worden in de ontwikkeling en mogelijk delen in het
succes
28
Auteursrecht: student - UU
1. Studenten dragen rechten Intellectueel Eigendom over aan
Universiteit
2. Studenten krijgen daarvoor een niet-exclusieve licentie
voor het gebruik van alle code voor niet-commerciele
doeleinden buiten het toepassingsgebied van het project
Het gebruik mag geen schade aan opdrachtgever/klant
opleveren
Het mag niet gebruikt worden in hetzelfde gebied als waar
klant in actief is
Beter dan niet overdragen!!!
29
Auteursrecht: UU-bedrijf
Bedrijf krijgt licentie voor het gebruik en doorontwikkeling
van de software binnen toepassingsgebied
Geen licentie voor verkoop aan derden van buiten het
gebied waarin het bedrijf werkt
Universiteit behoudt de rechten
Bij verkoop van de rechten (zelden) delen van de winst
Studenten
De opdrachtgever/klant
De universiteit
30
PROJECT INDELING
31
De projecten
Er zijn meerdere projecten
Later details over deze projecten
Deze gaan allemaal door
Jullie worden verdeeld over de projecten
Studenten gametechnologie kiezen project met game
component
Voorkeur opgeven
Projectplannen staan op de website en vormen
startpunt project
32
project titel
A
Strategisch
management van
organisaties en
ICT: een simulatie
game
B
OFFSHORE WIND
PLANNER
Fugro Geo
Services
C
Infection meets
immunity: a
serious game
UU
Geneeskunde
en UMC
Utrecht
D
Crowd simulation:
lopen, springen en
klimmen in
complexe virtuele
werelden
33
Contact
projectbureau
opdrachtgever
Departement
Informatica,
UU
Johan Jeuring,
Han
Frank van der
Hoogeveen,
Stappen
Remko Helms
Martin Kodde
Games en
Virtual World
groep
Erna van
Wilsum
Roland
Geraerts
Marjan van den
Akker
Marjan van den
Akker
Frank van der
Stappen
Voorkeuren
Een eerste, tweede, derde voorkeur
Korte omschrijving van je programmeerervaring
Welke talen
Met welk van de aspecten je je graag het meest bezig wilt
houden: projectmanagement, techniek.
HKU minor ja/nee
34
Hoe geef je dat door?
• Door invullen formulier
• Per email naar Marjan van den Akker
[email protected]
Uiterlijk morgen 12.00 uur ‘s middags
Subject begint met [GP] of [SP]
35
Let wel!
Projecten worden dus allemaal uitgevoerd
Plaatsing gaat op grond van opgegeven informatie
Bij `overinschrijving' voor een bepaald project gaat de
volgorde van het doorgeven van voorkeur een rol spelen.
36
Indeling
Ontvang je per e-mail woensdag eind van de dag
Verschijnt donderdagochtend op webpagina
Vragen: donderdagochtend BBL 5.08
37
Kick-off meeting
Donderdagmiddag 13.15-16.00 in groepsruimte
Lees projectplan vantevoren door.
Agenda:
Alleen met begeleider:
•
•
•
•
Voorstellen
Notulist aanwijzen
Voorbereiden vragen aan opdrachtgever
Vaststellen wekelijks vergadertijdstip (alleen met begeleider)
Ook met opdrachtgever (vanaf 14.30)
• Uitleg project door opdrachtgever
• Vragen aan opdrachtgever
38
Debrief document
Belangrijk: schrijf debrief document kort na de meeting
Hoe moet het systeem dat wij gaan ontwikkelen er uit gaan
zien?
Wat is de conclusie uit de bespreking met de opdrachtgever?
Niet hetzelfde als notulen
Stuur dit snel op naar de opdrachtgever en vraag
goedkeuring.
Maak zo’n document snel na elke bespreking met de
opdrachtgever.
Documenten worden bijlage van het eindverslag
39
DE PROJECTEN !!!
40
PROJECT B
41
OFFSHORE WIND PLANNER
Software Project, Universiteit Utrecht
© Fugro 2014
www.fugro.com
About Fugro
Fugro collects and interprets data relating to the Earth’s surface and sub-surface, and in the
support of infrastructure developments on land, at the coast and on the seabed. Fugro
employs over 12 000 people around the world. The main office is located in Leidschendam,
The Netherlands.
www.fugro.com
Offshore Wind
De Nederlandse overheid zet groot in
op windmolenparken op zee. In
jargon: offshore wind
Offshore wind brengt uitdagingen:
denk aan planning, financiering,
onderhoud en verkaveling van de te
bouwen windparken.
Fugro heeft heel veel data
beschikbaar
Aan jullie de taak om deze data via
een WebApp te ontsluiten
www.fugro.com
Doel
Er is heel veel data beschikbaar. Zowel
open data, als data van Fugro.
Beleidsmakers, projectontwikkelaars en
energiebedrijven zijn hierin
geinteresseerd.
De data is helaas moeilijk te gebruiken
door betrokkenen. Zij missen hiervoor de
kennis en software.
Een intuitieve webinterface lost dit
probleem op.
Het plannen van een windpark, zou net
zo simpel moeten zijn als het spelen van
SimCity!
Fugro’s boei om windsnelheden
tot op 100m hoogte te meten
www.fugro.com
Technische uitdagingen
Plaatje rechts toont als voorbeeld een
webservice met zeekaarten.
Voor de Offshore Wind App moet een
soort “Google Maps” voor de Noordzee
worden gebouwd.
Daar bovenop voegen jullie kaartlagen
toe met extra informatie, zoals locaties
van leidingen en visgebieden.
Tenslotte bouwen jullie een (bestaand)
rekenmodel in waarin de
energieopbrengt van een bepaald punt
kan worden berekend.
Ontwikkeling in C#.Net met MVC (server)
en Javascript of Typescript (client)
June 2014
www.fugro.com
Wat biedt Fugro
Interessante en relevante opdracht.
Twee begeleiders vanuit het bedrijf:
Ton Berendsen (expert windenergie)
Martin Kodde (expert Geo-ICT,
aanspreekpunt)
Toegang tot Fugro’s Geo-ICT team als
vraagbaak
Interactie (interview) bij mogelijke
eindgebruikers binnen en buiten Fugro
Optie voor een excursie met de groep
www.fugro.com
Contact
Fugro GeoServices B.V.
http://www.fugro.com
Martin Kodde
Manager Research & Development
[email protected]
+31 6 10506214
Ton Berendsen
[email protected]
+31 (0)6 23 22 88 54,
www.fugro.com