Entreprenöriell programmering
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
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
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 en understödjande teknisk infrastruktur för validering av funktionalitet samt kontinuerlig leverans av funktionalitet
Förändring från 2012 Ökat fokus på det tekniska inslaget med tydlig koppling till hur mjukvarusystemet kan möjliggöra den entrepreneriella processen. Storgruppsarbete
Gamla sanningar
Om jag bara hade en bra ide!
USP Step 1: Describe Your Target Audience Step 2: Explain the Problem You Solve Step 3: List the Biggest Distinctive Benefits Step 4: Define Your Promise Step 5: Combine and Rework Step 6: Cut it Down
Alternative cost
Iterativt mellan dessa tillfredsställ kudnen 100% Värdet helt avgörande för utveckling Hur inkomst genereras Val av kundgrupp och samanhang för samma nytta och teknik påverkar värdet Teknikens skyddsvärde Komplexitet, arkitektur Kunden vill ha 100% värde Ett värde är lätt att värdera Funktionsminimering Law of substitution Funktion -nytta, ej teknik Teknologi -skydd, ej värde eller nytta Värde -pengar, ej nytta
Nya sanningar - särskilt i mjukvaruområdet
Programmerares affärs- och uppstartsmetodik Tekniska affärsutveckling Kodning, distribution och teknikfokus kring affärer Bygg och distribution av system för lärande och validering av köpbeteenden Tekniska mätsystem för insamling av användardata Mjukvaruutvecklingsmetodik
Entrepreneurship is management Our goal is to create an institution, not just a product Traditional management practices fail - general management as taught to MBAs Need practices and principles geared to the startup context of extreme uncertainty Not just for two guys in a garage
The Pivot
I
The Pivot What do successful startups have in common? They started out as digital cash for PDAs, but evolved into online payments for ebay. They started building BASIC interpreters, but evolved into the world's largest operating systems monopoly. They were shocked to discover their online games company was actually a photo-sharing site. Pivot: change directions but stay grounded in what we ve learned.
Speed Wins If we can reduce the time between pivots We can increase our odds of success Before we run out of money
RAD Development Speed
Unika produkter syns produktskapande och marknadsföring hör ihop
Tim Schafer, President and CEO Double Fine Productions mobile games get a wide audience and a game that s playable for a long time the money is in advertisment Edge Magazine, Nordic Game Conference keynote 2013
Kursupplägg
Team 3-4 till hur många man vill team Ni får organisera er själva men alla i kursen måste vara med i en grupp. Alla måste presentera och alla måste koda Kursens fokus är inte grupparbete men ska ge grupperfarenhet Vi kommer att jobba med teamen och deras
Utvecklingsplattform Kod på gitlab.ida.liu.se Android, Java, Eclipse Byggsystem och datainsamling Lokalisering och underhåll Utveckling, test och skarp version i byggträdet Trello.com eller annan liknande tjäsnt för organisation av arbete
infrastruktur för continous deployment och funktionstestning Datainsamling och splittestning Bygg er struktur för att värdera funktionalitet Definiera målkedjor för appen vilka states ska en kund genomgå? Hantera funktionalitet för att värdera enskild funktionalitet genom splittestning
Byggprocessen Mot continous deployment Effektiv byggprocess Skydd av kärna för att tillåta experimentation Hur görs kärnan felsäker mot ytfunktionerna?
Idépitchning Träna på att definiera appens funktionalitet Bygg gemensam värdegrund för er app Presentera en app i olika format muntligt, poster, gruppresentation, muntligt
Pitching oral and written Korta format 20 sekunds pitch - hisspitch 1 minuts screen-cast Mässpitching, för att få i folk i montern 5 menings presentation Träna på att förklara och förstå det relevanta för andra Skapa en gemensam, tydligt vision genom pitching