TDP025 Entreprenöriell programmering Marcus Bendtsen Institutionen för Datavetenskap (IDA)
Examensordningen I examensordningen står det att, för alla kandidatexamina skall (bland andra) följande mål uppnås: visa sådan färdighet som fordras för att självständigt arbeta inom det område som utbildningen avser visa förmåga att söka, samla, värdera och kritiskt tolka relevant information i en problemställning samt att kritiskt diskutera företeelser, frågeställningar och situationer visa förmåga att självständigt identifiera, formulera och lösa problem samt att genomföra uppgifter inom givna tidsramar visa förmåga att muntligt och skriftligt redogöra för och diskutera information, problem och lösningar i dialog med olika grupper 2
Kursmål Förutom att kursen skall uppfylla examensmålen gäller även följande kursmål insikter om hur programvaruutveckling påverkas av marknadsföring, försäljning och affärsmodeller förmåga att själv definiera, kravställa och implementera en mjukvaruprodukt förmåga att kortfattat presentera och demonstrerar en produkts kärnvärde och unika säljargument förmåga att arbeta med mjukvaruutveckling i grupp 3
Kursen i korthet Centralt för kursen är mjukvaruutveckling utan en tydlig och aktivt kravställande kundgrupp som kan ge återkoppling på resultat. Studenterna delas upp i grupper om 4 personer. De kommer att tillsammans arbeta med en produktidé och även arbeta fram den slutgiltiga produkten. Målet och visionen med kursen är att varje grupp i slutet av höstterminen ska kunna presentera en fokuserad produkt med ett tydligt affärsfokus, en riktad produktdesign som understödjer detta affärsfokus och en fungerade kärnprodukt. 4
Förändringar Kursutvärderingen efterfrågade bara en förändring förtydligande i kursplanen Kursen hette förrut TDP021 Egen Produkt men har nu bytt namn för att visa på att fokus ligger på entreprenörskap Förra året hade vi 3 stora grupper som arbetade på 3 produkter var, detta var bra men skapade lite konstiga situationer för några studenter som hoppade mellan projekt. I år satsar vi på mindre grupper (4 personer) och var sin produkt istället 5
TDP025 Kursen har inga fler föreläsningar eller lektioner Ni förväntas själva förvärva den kunskap som behövs för att lösa uppgifterna i kursen (se examensmålen) Kursen består utav 3 faser idé, utveckling och presentation Genom dessa tre faser kommer olika uppgifter genomföras och redovisas, eftersom det är ganska många steg så ska vi titta på dessa en och en OBS: Allt detta finns på kurshemsidan, ta er god tid att läsa igenom detta flera gånger för att få ett grepp om kursen. Det är inte så många moment som det verkar! 6
TDP025 - Produktvision Den första veckan går ut på att alla, var för sig, skapar en produktvision Krav och riktlinjer för produkten presenteras senare Det handlar inte om att skriva en lång lista med features utan mera t ex hitta alla dina gamla vänner eller sök efter all världens information Visionen presenteras med hjälp av en s k A4-poster 7
TDP025 Produktvision Presentation Alla träffas om några dagar och pitchar sin vision för varandra. Då skall även A4-postern tas med i två kopior (en behåller du och den andra får kursledningen) När alla har pitchat så röstar hela klassen på de produkter de anser ha störst potential, när vi valt ett antal vinnare delar sig klassen på dessa produkter i grupper om 4 NAMNET PÅ VISIONEN Er A4 poster skall vara tydlig, och ha en stor rubrik så att man ser vilken poster som tillhör vilken vision. Summerande text. Den skall även innehålla en kort summerande text om produkten, och gärna en liten bild eller graf. 8
TDP025 Idé Brainstorming Samma vecka som vi delat in grupper genomförs två seminarium Det första går ut på att gruppen har en brainstorming session där alla i gruppen kan komma med förslag till features. Viktigt att notera är att när man brainstormar får inget förslag förkastas, allas förslag skall skrivas ner och vara likvärdiga - think outside the box Samma dag som ni haft er brainstorming skickar ni in den lista på features som ni skrivit ner till kursledningen 9
TDP025 Idé Pruning Ett par dagar efter brainstormingen skall ni ha ett pruning seminarium. Nu är det viktigt att ni alla kommer överens om vilka features som ni skall behålla Här är det kritiskt att ni tänker på hur ni tänkt sälja och tjäna pengar på produkten. Ibland kan man ha features som på pappret är jätte bra, men som aldrig skulle kunna säljas i en volym som gör att man kan tjäna pengar på de Kill Your Darlings Samma dag som pruning seminariumet skall ni skicka in en lista på de features ni valt behålla till kursledningen 10
TDP025 - Prototyping Ni får en vecka på er att skapa en prototyp (lo-fi, flash, etc) av produkten, en logotyp, ett namn och en grafisk profil Tänk på er kundgrupp och säljbarhet. Fokusera på det som är unikt eller innovativt med er produkt core features Ni skall också under denna vecka förbereda er för en 5- minuters pitch. 11
TDP025 5-minuters pitch Alla grupper 5-minuters pitchar sina produkter för alla andra grupper Här har ni möjlighet att kommentera varandras produkter, komma med förslag etc Det är också en viktig övning för att känna efter om det går att förklara sin produkt på ett enkelt sätt för en grupp människor Efter denna 5-minuters pitch får ni ett par dagar på er att förfina era funktioner, ta tillvara på alla de kommentarer som ni fått av de andra grupperna 12
TDP025 20-sec pitchen Efter att ni förfinat er produkt baserat på de andra gruppernas åsikter är det dags för det sista momentet i idé fasen En och en går ni in i ett rum och får 20-sekunder på er att pitcha er produkt för kursledningen. Vi videofilmar varje pitch. När alla i en grupp har pitchat så tittar vi alla i gruppen på alla filmer och försöker lokalisera några eventuella skillnader i gruppens uppfattning om produkten Poängen är att ni ska känna till 100% att alla i gruppen har samma mål och bild av produkten innan ni börjar koda visionen av produkten skall vara lika mellan alla deltagare. 13
TDP025 Idé fasen - Sammanfattad Varje student skapar en vision och A4-poster Varje student 20-sec pitchar sin vision för resten av gruppen Studentgruppen röstar på de produkter som de vill jobba på och delar in sig i grupper Gruppen förbereder en 5- minuters pitch (logo, namn, grafisk profil etc) Gruppen genomför en pruning session Gruppen 5-minuters pitchar för alla andra Gruppen genomför en brainstorming session Gruppen förfinar sin produkt baserad på andras åsikter Idé fasen Done! Gruppen 20-sec pitchar sin vision framför kamera, och fokus skapas i gruppen 14
TDP025 - Utvecklingsfasen Nu får ni helt självständigt lägga upp erat arbete och utveckling. En gång i veckan kommer jag träffa varje grupp för ett s k SCRUM möte mer om vad detta innebär tar vi då. Code reviews sker ungefär varannan vecka 15
Code Review Code reviews är vanliga inom utvecklingsvärlden, dock är de vi genomför något annorlunda. Varje grupp träffas med kursledningen och presenterar sitt arbete den senaste utvecklingsperioden. Varje student skall själv visa upp det som studenten gjort och återkoppla detta till kärnan i produkten samt affärsmodellen. Det är viktigt att varje student tar eget ansvar för någon eller några delar av koden. 16
TDP025 - Utvecklingsfasen Notera följande eftersom det är avgörande för er examination: Använd SVN Ett mål i kursen är att varje student följer processen i kursen, utan SVN vet vi inte vad ni faktiskt individuellt har gjort i kursen. Efter kursen kollar kursledningen SVN loggarna, och har man inte gjort några kommits så har vi inget att gå på i bedömningen. Var väl förberedda till code reviews, detta är det andra sättet vi kan bedöma att varje individ i gruppen tar ansvar för projeketet. 17
TDP025 - Presentationsfasen Varje grupp förbereder en 10-minuters pitch, detta är den slutgiltiga slutpitchen, den som skall kamma hem investerarna Tänk draknästet Varje grupp kör sin pitch för de andra studenterna, som ett slags genrep. Det är ibland svårt att presentera mjukvara och demonstrera den på ett bra sätt vid första försöket Som slutexamination kommer varje grupp presentera sin produkt för en jury (bestående av personer från IDA och andra delar av Universitetet). Juryn röstar fram bästa produkt, och vinnarna får ett åtråvärt pris. 18
TDP025 Kolla hemsidan för mer information om upplägget och varje uppgift Hör gärna av er till mig om något är otydligt, bättre att fråga en gång för mycket! 19
TDP025 Krav på produkt Produkten skall vara en Android app med någon slags kommunikation till en server (det får inte bara vara en lokal app, t ex en kompass eller liknande) Produkten skall kopplas till en av de två föreslagna affärsmodellerna (som presenteras snart) Appen skall ha en hög grad innovation och nytänkande, men behöver inte nödvändigtvis vara unik Var noga med att följa detta i er produktvision, eftersom vi måste annars ta bort de innan vi röstar på vilka produkter som skall genomföras i kursen 20
TDP025 Val av affärsmodell AF1 Appen är gratis att ladda ner och installera, men vissa funktioner måste låsas upp genom att ta betalt t ex avancerade funktioner, sync med facebook, jordgubbar, etc Detta kallas ofta freemium AF2 Appen är gratis att ladda ner och installera, vinsten kommer från försäljning av andras produkter utanför appen, t ex böcker från amazon, server hyror eller andra tjänster Om man har någon egen affärsmodell som man vill använda sig utav måste man kontakta kursledningen (Marcus) snarast och diskutera detta 21
www.liu.se