Projektplan

Projektplan
David Sandberg
Version 1.0
Status
Granskad
Godkänd
Projektidentitet
Grupp 2, 2010/HT
Linköpings Tekniska Högskola, ISY
Namn
Ansvar
David Sandberg
Projektledare
Marcus Wirebrand Test- och kvalitetsansvarig
Rasmus Dewoon
Designansvarig
Tobias Lundqvist Dokumentansvarig
Telefon
E-mail
073-9504672 [email protected]
070-2778625 [email protected]
070-2326302 [email protected]
070-7124429 [email protected]
E-postlista för hela gruppen: [email protected]
Hemsida:
Kund: Datorseende/ISY, LiU
Kontaktperson hos kund: Michael Felsberg, [email protected], 013-282460.
Kursansvarig: Michael Felsberg, [email protected], 013-282460.
Handledare: Fredik Larsson, [email protected].
1
Innehåll
1 Beställare
5
2 Översiktlig beskrivning av projektet
2.1 Syfte och mål . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Leveranser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
5
5
3 Fasplan
3.1 Före projektstart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Under projektet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Efter projektet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
6
6
6
4 Organisationsplan för hela projektet
4.1 Villkor för samarbetet inom projektgruppen
4.2 Denition av arbetsinnehåll och ansvar . . .
4.2.1 Projektledare . . . . . . . . . . . . .
4.2.2 Dokumentansvarig . . . . . . . . . .
4.2.3 Kvalitets- och testansvarig . . . . . .
4.2.4 Designansvarig . . . . . . . . . . . .
7
7
7
7
7
8
8
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5 Dokumentplan
9
6 Utvecklingsmetodik
10
7 Utbildningsplan
10
7.1 Egen utbildning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
7.2 Kundens utbildning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
8 Rapporteringsplan
10
9 Mötesplan
10
10 Resursplan
10.1 Personer
10.2 Material
10.3 Lokaler .
10.4 Ekonomi
11
11
11
11
11
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11 Milstolpar och beslutspunkter
11
11.1 Milstolpar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
11.2 Besultspunkter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2
12 Aktiviteter
13
13 Tidsplan
14
14 Förändringsplan
14
15 Kvalitetsplan
14
16 Riskanalys
15
17 Prioriteringar
15
18 Projektavslut
15
19 Referenser
15
A Gruppkontrakt
A.1 Ambitionsnivå och mål
A.1.1 Kommunikation
A.1.2 Möten . . . . .
A.2 Arbete . . . . . . . . .
A.3 Dokumentation . . . .
16
16
16
16
17
17
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Dokumenthistorik
Version
0.1
0.2
0.3
0.4
1.0
Datum
2010-09-06
2010-09-07
2010-09-10
2010-09-17
Utförda förändringar
Första utkastet.
Lagt in aktiviteter.
Justerat småfel.
La till numrering på dokumentationen
2010-09-20 Godkänd version
4
Utförd av
ds
ds
ds
ds
ds
Granskad
tl
mf
1
Beställare
Beställare och nansiär av projektet är Michael Felsberg vid Datorseende/ISY, LiU.
Beställarens kontaktinformation är telefonnummer: 013-282460 och e-post: [email protected].
2
Översiktlig beskrivning av projektet
Systemet består av två separata delar. En hårdvarudel samt en mjukvarudel. Mjukvarudelens uppgift är att tolka hårdvarudelens data för att styra operativsystemet.
Hårdvarudelen projicerar bilden från OS X på skärmen. IR-dioder belyser skärmen så att
tryck på skärmen reekterar tillbaka IR-ljus. En kamera detekterar IR-ljus och skickar
vidare till mjukvarudelen för analys.
Mjukvarudelen i systemet ska analysera tryck på skärmen med hjälp av data från kameran. När tryck på skärmen identierats och lokaliserats ska denna information förmedlas
till OS X genom ett existerande API.
2.1 Syfte och mål
Syftet med projektet är att tillverka en multi-touch-skärm och utveckla ett gränssnitt
mot operativsystemet. Målet är att kunna ersätta tavlan i undervisning och diskussioner
med multi-touch-skärmen.
Projektgruppens mål är att kunna leverera denna produkt inom tids- och ekonomibudgeten.
2.2 Leveranser
Nedan ses en lista på vilka leveranser beställaren ska få, och vid vilka datum.
5
Leverans
Kravspecikation
Projektplan
Tidplan
Systemskiss
Designspecikation
En första prototyp av systemet
Användarhandledning
Föredrag
Teknisk rapport
Efterstudie
Poster
Webbsida
Video
3
Datum
2010-09-20
2010-09-20
2010-09-20
2010-09-20
2010-10-01
2010-11-15
2010-12-14
2010-12-14
2010-12-14
2010-12-14
2010-12-14
2010-12-14
2010-12-14
Fasplan
I den första fasen ingår det att bilda gruppen, planera tidsåtgång och implementation.
I den andra fasen ska en noggrann design skrivas och produkten ska implementeras. I
den sista fasen ska projektet redovisas i olika former.
3.1 Före projektstart
Före projektstarten ska en grupp bildas. Gruppen ska dela upp ansvarsområden och ta
reda på vilka resurser som är nödvändiga. Projektgruppen ska sedan skriva en kravspecikation, en systemskiss och en tidsplan.
3.2 Under projektet
Under projektet ska en detaljerad designspecikation skrivas. Lådan ska byggas och
hårdvara ska installeras samt kalibreras. Mjukvara ska skrivas och testas och föra testprotokoll. Möten ska hållas varje vecka inom gruppen för att se till att allt följer planen
och tid ska rapporteras in. Under mötena ska mötesprotokoll föras.
3.3 Efter projektet
När produkten är klar ska den presenteras och levereras till beställaren. Efter leverans
ska en teknisk rapport och en efterstudie skrivas. Gruppen ska även skapa en poster,
en webbsida samt en video som beskriver produkten. Efter det kommer gruppen att
upplösas.
6
4
Organisationsplan för hela projektet
Figur 1: Projektorganisation.
Projektorganisationen kommer att vara lika under alla faser i projektet. Projektledaren
kommer att vara den som för kontakten med beställaren. Projektgruppen (inklusive projektledaren) har möte med handledaren. Vid behov kommer projektgruppen att kontakta
experter.
4.1 Villkor för samarbetet inom projektgruppen
Ett separat gruppkontrakt har upprättats (se appendix A).
4.2 Denition av arbetsinnehåll och ansvar
4.2.1
Projektledare
Projektledaren har det övergripande ansvaret. Det innebär att han ser till att tidsplanen efterföljs och att grupparbetet yter på smidigt. Projektledaren ansvarar även för
uppdatering av planering.
4.2.2
Dokumentansvarig
Dokumentansvarig ansvarar för att dokumenten är uppdaterade, åtkomliga för hela
gruppen samt skickar in dokumenten i tid.
7
4.2.3
Kvalitets- och testansvarig
Kvalitets- och testanvarig ser till att produkten möter alla krav i kravspecikationen
samt ser till att alla test i testplanen är utförda och fungerande.
4.2.4
Designansvarig
Designansvarig ansvarar för implementering av hård- och mjukvara.
8
5
Dokumentplan
Nr Dokument Ansvarig
/
godkänns
av
1 KravDOK
/
specikation Beställare
2 Projektplan PL
/
Beställare
3 Tidplan
PL
/
Beställare
4 Systemskiss DOK
/
Beställare
5
Designspecikation
6
Testplan
7
Användarhandledning
Teknisk
rapport
Efterstudie
8
9
10 Poster
11 Webbsida
12 Video
13 Fotodokumentation
Syfte
Denierar alla krav på
systemet.
Deneras delgruppernas ansvarsområde.
Fastställer budgetering av tid.
Beskriver hur de olika
delsystemen är ihopkopplade.
DOK
/ Beskriver i detalj hur
Handledare systemet ska implementeras.
TA / TA
Hur testar ska genomföras för att bevisa
funktionalitet.
DOK
/ Guide för användaren.
Beställare
DOK
/ Detaljerad konstrukBeställare tionshandledning.
DOK
/ Efterstudie på projekBeställare tet.
DOK
/ Beskrivning av proBeställare jektet.
DOK
/ Beskrivning av proBeställare jektet.
DOK
/ Video som beskriver
Beställare av projektet.
DOK /
Kontinuerligt dokumentera projektet i
bilder
9
Distribueras
till
Färdigdatum
Prio
Beställare och
projektgruppen
Beställare och
projektgruppen
Beställaren och
projektgruppen
Beställaren och
projektgruppen
2010-09-20
1
2010-09-20
1
2010-09-20
1
2010-09-20
1
Beställaren,
2010-10-01
handledare och
projektgruppen
Projektgruppen 2010-10-01
1
Beställare
2010-12-14
1
Beställare
2010-12-14
1
Beställare
2010-12-14
1
Beställare
2010-12-14
2
Beställare
2010-12-14
1
Beställare
2010-12-14
1
Subversion
2010-12-14
1
1
6
Utvecklingsmetodik
Figur 2: Utvecklingsmetodik.
7
Utbildningsplan
7.1 Egen utbildning
Projektgruppen kommer att få en föreläsning i projektmodellen LIPS. Handledare Fredik
Larsson nns tillgänglig för vägledning. Projektgruppen kommer att utbilda sig själva
inom de tekniska områdena.
7.2 Kundens utbildning
Kunden kommer att erhålla användarhandledning som beskriver hur produkten används
samt en teknisk rapport som ger de tekniska detaljerna om produkten.
8
Rapporteringsplan
Varje gruppmedlem kommer att kontinuerligt rapportera in dess utförda arbetstimmar
till projektledaren. Projektledaren ska föra in tider i tidsplanen och rapportera vidare
till beställaren.
9
Mötesplan
Gruppen kommer att ha veckovisa möten varje måndag 13:00-14:00. Vid behov kommer
extra mötestillfällen att införas. Vid varje möte kommer en sekreterare att utses som
ska föra protokoll.
10
10
Resursplan
10.1 Personer
Alla projektmedlemmarna kommer att försöka ha samma arbetsbörda under hela projektet. Under tentamensperioderna kommer gruppen inte att arbeta. Vid behov kommer
gruppmedlemmarna fråga handledaren om hjälp.
10.2 Material
Delar av materialet som behövs i projektet tillhandahålles från beställaren . Resterande
material inhandlas av gruppen.
10.3 Lokaler
Projektgruppen har tillgång till ett projektrum i Datorseende/ISY:s korridor.
10.4 Ekonomi
Projektet ska utföras på 960 arbetstimmar samt en budget på 10.000 kr som beställaren
står för.
11
Milstolpar och beslutspunkter
11.1 Milstolpar
Nr Beskrivning
1
Kravspecikationen, projektplan, tidsplan och en enkel systemskiss
är klar.
2
Designspecikation och testplan är klar.
3
Första prototyp av produkten levererad.
4
Leverera produkten, användarhandledning och hålla en presentation.
5
Teknisk rapport, efterstudie, poster, webbsida och video ska vara
klar.
11
Datum
2010-09-20
2010-09-30
2010-11-12
2010-12-13
2010-12-13
11.2 Besultspunkter
BP Beskrivning
1
Tilldelning av projekt. Beslut att starta förberedelsefas.
2
Godkännande av kravspecikation, projektplan, tidsplan samt systemskiss. Beslut att börja med designspecikationen och testplanen.
3
Godkännande av designspecikation. Beslut att börja utförandefasen.
4
Leverans av prototyp. Beslut att fortsätta utveckling.
5
Godkännande av produktens funktionalitet. Beslut att leverera.
6
Godkännande av teknisk rapport, efterstudie, poster, webbsida och
video. Beslut att upplösa projektgruppen.
12
Datum
2010-08-31
2010-09-20
2010-10-01
2010-11-15
2010-12-14
2010-12-14
12
Aktiviteter
Nr Aktivitet
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Beskrivning
Beräknad
tid (h)
Utbildning konstruk- Efterforska konstruktion av multi-touch- 60
tion
skärmen.
Design av låda
Rita och ta fram mått för låda
10
Inköp
Efterforskning och inköp av material
10
Konstruktion av låda Bygga ihop lådan
15
Montering av hård- Montera hårdvara i lådan
10
vara
Kalibrering av hård- Rikta in IR, fokusera projektor etc.
15
vara
Lödning av IR-dioder Löda på alla IR-dioder på kretskort
20
Installation av dator
Eventuellt formatera operativsystemet 5
samt installera nödvändig programvara
Utbildning av bildbe- Utbilda sig om algoritmer som behövs vid 30
handling
bildbehandling
Implementation
av Programmera bildbehandlingen
110
bildbehandling
Utbildning av grän- Utbilda sig om hur man styr operativsys- 60
snitt mot OS
temet
Implementation
av Programmera styrning av operativsystem 120
gränsnitt mot OS
Utbildning av kali- Utbilda sig om hur skärmen ska kalibreras 10
breringsprogram
Implementation
av Programmera kalibreringsprogram
40
kalibreringsprogram
Test av hårdvara
Testa att hårdvaran uppfyller kraven
8
Test av bildbehan- Testa att bildbehandlingen uppfyller 12
dling
kraven
Test av gränsnitt mot Testa att gränssnittet mot operativsys- 12
OS
temet uppfyller kraven
Test
av
kali- Testa att kalibreringsprogrammet upp- 8
breringsprogram
fyller kraven
Tidsplan
Skriva en tidsplan
5
Kravspecikation
Skriva en kravspecikation
20
Systemskiss
Skriva en systemskiss
10
Projektplan
Skriva en projektplan
15
Designspecikation
Skriva en designspecikation
25
Testplan
Skriva en testplan
5
13
Nr Aktivitet
25
26
27
28
29
30
31
32
33
34
35
36
13
Beskrivning
Beräknad
tid (h)
Efterstudie
Skriva en efterstudie
10
Användarhandledning Skriva en användarhandledning
10
Teknisk rapport
Skriva en teknisk rapport
30
Förberedelse presen- Förberedelse inför presentation av projek- 25
tation
tet
Poster
Producera en poster som beskriver projek- 10
tet
Webbsida
Göra en hemsida som beskriver projektet 20
Demonstrationsvideo Göra en video som beskriver projektet
10
Mötesprotokoll
Skriva mötesprotokoll efter varje möte
14
Testprotokoll
Skriva testprotokoll efter varje test som 20
genomförts
Gruppmöte
Veckomöten inom gruppen
56
Handledarmöten
Möten med handledare
14
Projektledning
Leda gruppen samt föra statusrapporter 20
Tidsplan
Tidsplan nns som ett separat dokument (bifogat).
14
Förändringsplan
Vid långvarig frånvaro eller avhopp av en gruppmedlem kommer gruppen att kalla
till ett extramöte. Vid mötet kommer en lämplig lösning tas fram. Om den avhoppade medlemmen har kvarvarande prioritet 1-krav kommer de kraven fördelas på de
resterande gruppmedlemmarna. Projektledaren diskuterar sedan den nya lösningen med
handlare och beställare.
15
Kvalitetsplan
För att produkten ska hålla utlovad funktionalitet kommer en testplan att skapas. Resultatet av testen kommer att dokumenteras i testprotokoll. Testansvarig ser till att alla
test i testplanen är genomförda, dokumenterade och uppfyllda. Om testet misslyckas
ska felet korrigeras, antingen design- eller implementationsmässigt.
14
16
Riskanalys
Utifrån gruppmedlemmarnas statusrapportering, eller om en gruppmedlem anser sig
behöva hjälp, gör projektledaren en bedömning om några aktiviteter riskerar att dra ut
på tiden, och på så sätt tvinga fram en omfördelning i tidsplanen.
De aktiviteter som just nu har stor risk är aktivitet 10, 12 och 14. Dessa aktiviteter har
lång beräknad tid och är därför svåra att uppskatta.
17
Prioriteringar
Kraven i kravspecikationen kommer att prioriteras efter deras prioritetsnivå. Produkten
kommer även att försöka följa följande prioritering:
1. Funktionalitet
2. Kvalitet
3. Kostnader
4. Färdigdatum
5. Resurser
18
Projektavslut
Efter att produkten är levererad till beställaren och gruppen har hållit ett föredrag
kommer en teknisk rapport, efterstudie, poster, webbsida och video att tas fram.
19
Referenser
T. Svensson, C. Krysander, Projektmodellen LIPS 2007.
15
A
Gruppkontrakt
Detta dokument innehåller en överenskommelse mellan projektgruppens medlemmar om
dess förväntningar gällande bland annat engagemang, närvaro, roller och ansvar av de
andra medlemmarna i gruppen.
A.1 Ambitionsnivå och mål
A.1.1
Kommunikation
• Meddelande som gäller hela gruppen ska framföras via mail eller vid gruppmötena.
• Allt arbete i skriftlig och grask form ska läggas upp på subversion som tillhan-
dahas av ISY.
• Brådskande information tas över telefon.
A.1.2
Möten
• Veckovisa möten hålls på måndagar från 13.00 till 14.00 i projektrummet. Andra
mötestillfällen meddelas via mail.
• Akademisk kvart tillämpas vid möten.
• Om en gruppmedlem inte kan närvara vid mötet ska det meddelas före mötet till
en annan närvarande gruppmedlem.
• Beslut tas genom majoritet. Om gruppen är oenig är det projektledaren som fattar
beslutet.
• Vid möten ska mötesprotokoll föras av en utsedd sekreterare där följande måste
nnas:
Närvarande vid mötet.
Statusrapport och gruppens fas i förhållande till tidsplanen.
Kommande uppgifter och dess genomförande.
Planering inför nästa möte.
• Mötesprotokoll ska läggas upp subversion under katalogen
senast 2 dagar efter mötet.
• Varje gruppmedlem ska medhava en kalender till mötet.
16
/trunk/Motesprotokoll
A.2 Arbete
• Varje medlem ska utföra arbetsuppgifter efter vad som planerats i tidsplanen.
• Arbetsplaneringen i tidsplanen ska följas.
• Om en gruppmedlem inte kan slutföra en uppgift efter planerad tid, ska denne
meddela gruppen i rimlig tid innan så att arbetsfördelningen och tidsplanen kan
justeras. Rimlig tid innebär att resterande gruppen ska ha tid att planera om sina
andra aktiviteter för att utföra uppgiften.
A.3 Dokumentation
Alla gruppmedlemmar ansvarar för att kontinuerligt rapportera in sin tid till projektledaren.
Dokumentansvarig ansvarar för att lämna in alla dokument, förutom tidsrapportering
och statusrapport.
17