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
© Copyright 2024