Projektplan
Inledning
Mobiltelefoner med touch-skärm och pocket-PC’s är på stor ingång på den internationella marknaden för mobiltelefoner och bärbara datorer. Gränserna mellan de båda produktgrupperna blir allt mer luddig allt eftersom bärbara datorer blir mindre och mobiltelefoner blir allt kraftfullare.
Apples iPhone har gjort succé världen över. Telefonen har gjort så stor succé att teleoperatörer runt om i världen har svårt att leverera till sina kunder med en väntetid på mindre än 2-3 veckor.
Tack vare den enorma efterfrågan efter Apples iPhone har en helt ny gren av mjukvaruutveckling fötts – utveckling av applikationer för iPhone och iPod Touch. Idag finns redan en uppsjö med olika applikationer med olika funktionalitet, allt ifrån att läsa mail via Gmail till att lyssna på musik via Spotify.
Syftet med detta projekt är att utveckla en prototyp till en applikation kompatibel med iPhone och iPod Touch. Eftersom projektgruppen i detta fall består av två sanna kakmonster med intressen för bakning och matlagning, är temat för den nya applikationen recept.
iRecepe är ett förslag på en iPhone/iPod Touch-applikation med en inbyggd inköpslista, receptbank och tillhörande community där användare kan byta, hämta, publicera och diskutera recept och allt som har med bakning och matlagning att göra. I iPhone-varianten av applikationen ska det även vara möjligt för användaren att med hjälp av GPS kunna ta emot aktuella erbjudanden från butiker i närheten och få förslag på recept utifrån dessa erbjudanden.
Projektfaser
Eftersom detta projekt är relativt kortvarigt, endast ett fåtal veckor, är det för kort tid för att en etablerad utvecklingsmetod ska kunna användas. Det finns ett antal olika utvecklingsmetoder på marknaden speciellt utvecklade för mjukvaruutveckling. Exempel på metoder är SSADM, Direct och RUP.
Systemutveckling är inte en homogen process, det vill säga, det finns många olika uppfattningar om hur systemutveckling bör gå till och alla metoder har sin egen metodfilosofi och förespråkar olika metodiker. RUP är exempelvis en metod lämplig för objektorienterad utveckling.
Dock är de alla relativt omfattande och kräver tid att sätta sig in i för en projektgrupp. Därför kommer detta projekt att följa de moment som uttryckligen omnämns i uppgiftsbeskrivningen i kursen.
Användaranalys
Användaranalysen syftar till att ta reda på vilka användarna är som ska använda den kommande iPhone-applikationen. I detta steg kommer någon typ av formulär att användas för att samla in synpunkter från befintliga iPhone-användare.
I samband med att formuläret ska fyllas i kommer användarna att bli informerade om projektgruppens idéer samt att gruppen önskar få hjälp av verkliga användare för att utveckla ett så användbar och lättlärd applikation som möjligt.
Kravspecifikation
När användaranalysen färdigställts kan krav identifieras utifrån de data som samlats in från användarna. I detta moment kan utfallet bli annorlunda än vad projektgruppen planerat. Analysen kan komma att visa att användarna i själva verket har behov av en något annorlunda applikation till sina iPhones.
Projektgruppen kan i detta moment behöva omstrukturera sitt mål och bygga kravspecifikationen utifrån användarnas behov.
Design och prototyping
I momentet design och prototyping tillämpas den kravspecifikation som skapats i den föregående fasen. Utifrån kraven görs skisser och prototyper som senare ska användas för att gentemot användarna utvärdera användbarhetsnivån i den nya applikationen.
Ett sätt att genomföra detta moment är att utveckla en prototyp för varje funktionsdel i applikationen. Exempelvis en prototyp för receptbanken, en prototyp för inköpslistan och en prototyp för communityt. Om utvärderingsfasen används som utgångspunkt i prototyparbetet kan testningen effektiviseras genom att varje del testas för sig.
Skisser och prototyper är det närmaste en färdig produkt som projektgruppen kommer att komma i detta projekt.
Utvärdering
Det sista momentet är utvärdering. Inför utvärderingen väljs ett antal testpersoner ut som ska testa och utvärdera applikationen. Här testas varje del av applikationen för sig ifall prototyper utvecklats för var och en av applikationens delar.
Utvärderingssteget bör vara iterativt i den mån det är möjligt. Projektgruppen bör kunna gå tillbaka och ändra på problem som användarna framfört i samband med testerna.
Projektresurser
Projektgruppen består av två medlemmar – Sandra Eriksson och Anna Johansson. Eftersom gruppen är så liten har ingen av medlemmarna någon konkret roll i gruppen men det ska tydligt bestämmas vem som ska göra vad så att ingen uppgift förblir ogjord.
Förutom gruppmedlemmarna finns även webbplatsen http://projektkakmonstren.wordpress.com som är tänkt att användas som projektplats samt kommunikationsmedel med användare inför momenten för analys och utvärdering. Gruppen kommer även att lägga ut information löpande om utvecklingen, publicera projektplan samt prototyper på webbplatsen. Förhoppningsvis kommer även den enkät som ska användas för insamling av data att läggas här, om det är möjligt.
Som stöd under projektet har gruppen även tillgång till en iPhone via Anna Johansson. Denna kan bland annat användas för att generera skärmdumpar och annat material vid prototyping.
Förutom dessa resurser använder gruppen även verktyg som MSN, Facebook, Twitter, GoogleDocs och Microsoft Project för att kommunicera, dela dokument och Gantt-scheman.
Tidsberäkning
Projektplanering
14 dagar Måndag 2009-09-14 – Söndag 2009-09-27
Utförande
(14 dagar Måndag 2009-09-28 – Söndag 2009-10-11)
Användaranalys
7 dagar Måndag 2009-09-28 – Söndag 2009-10-04
Kravspecifikation
7 dagar Måndag 2009-10-05 – Söndag 2009-10-11
Förberedande design och prototyping
14 dagar Måndag 2009-09-18 – Söndag 2009-10-11)
Slutfas
(21 dagar Måndag 2009-10-12 – Söndag 2009-11-01)
Design och prototyping
7 dagar Måndag 2009-10-12 – Söndag 2009-10-18
Utvärdering
7 dagar Måndag 2009-10-19 – Söndag 2009-10-25
Sammanställning slutrapport
7 dagar Måndag 2009-10-26 – Söndag 2009-11-01
