Hur du skapar din egen programvaruprodukt
Innehållsförteckning
Idag ska vi skapa en programprodukt!
Ja, du hörde rätt, vi ska skapa en programprodukt - en WordPress-plugin.
Du behöver inte oroa dig...
Det är lite som att baka en tårta.
Introduktion
Om du har kollat min LinkedIn-profil vet du att jag har arbetat många år inom programvarubranschen.
Ett av mina mål när jag startade min online-verksamhet var att skapa egna digitala produkter, närmare bestämt att skapa egna programvaruprodukter.
Jag visste inte exakt hur jag skulle göra det - jag hade en grov idé, men inget konkret.
Nu vet jag mycket mer om hur man skapar en egen mjukvaruprodukt än vad jag gjorde för några månader sedan, och jag vill dela med mig av exakt vad det innebär.
Hur skapar man en programvaruprodukt?
Att göra en WordPress-plugin är lite som att baka en tårta.
Inte för att jag gillar att baka kakor - äta dem, JA, baka dem, NEJ!!!
Men som jag förstår det behöver du:
- Ingredienser: 4 oz mjöl, 4 oz socker, 4 oz smör, 2 ägg osv.
- Recept: tillsätt det här, blanda det där, slå det där osv.
- Utrustning: ugn, matblandare/processor, blandningsskål, bestick osv.
Det är likadant när du skapar en programvara eftersom du behöver den:
- Människor: ingredienser
- Process: receptet
- Teknik: Utrustningen.
Låt mig visa dig hur vi skapade vår programvara.
Människor
Det första jag måste säga är att jag inte har skapat den här programvaran på egen hand!
Affärspartner
Det är inte obligatoriskt att ha en affärspartner när man skapar en programprodukt, men det hjälper verkligen!
Jag kontaktade min vän Richard, som arbetar med marknadsföring på nätet, och frågade honom om han var intresserad av att arbeta med ett gemensamt projekt för att skapa en mjukvaruprodukt.
Varför Richard? Förutom att han är smart och redan har en framgångsrik erfarenhet av att skapa och sälja informationsprodukter (e-böcker/kurser etc.).
- Vi litar på och respekterar varandra.
- Vi bor båda i Storbritannien
- Vi stöder båda samma fotbollslag - ja, jag vet, otroligt - jag trodde att jag var den enda Aston Villa-fansen.
Han sa "Ja!" och AV-projektet var fött.
Om du inte tror mig, här är mappen i Box:
Instruktör
Om du aldrig tidigare har skapat en programprodukt rekommenderar jag starkt att du först utbildar dig.
Om du aldrig har bakat en tårta förut, kan du läsa en bok eller titta på en video om de steg du måste ta.
Låt mig förtydliga: Jag menar inte att du ska få utbildning i hur man kodar PHP och CSS och alla andra språk som behövs för ett WordPress-plugin. Jag menar att du ska få utbildning i hur man börjar från början och slutar med en färdig produkt på marknaden.
Se även: 29+ Bästa minimala WordPress-teman för 2023 (gratis + Premium)Så Richard och jag började med att investera i en onlinekurs från en instruktör som hade verklig erfarenhet av att skapa en mjukvaruprodukt från grunden. Han har faktiskt haft flera framgångsrika mjukvaruprodukter under de senaste åren.
Detta är en av de viktigaste sakerna vi lärde oss i vår onlinekurs:
Håll dig till VD-tänkandet - dvs. oroa dig inte för små tekniska detaljer.
Utvecklare
Eftersom varken Richard eller jag är programmerare är det självklart att vi skulle behöva en utvecklare. Under kursen lärde vi oss hur man bäst lägger ut programvaruutvecklingen på entreprenad och vi kunde rekrytera en utvecklare via Elance.
Recensenter
Sist men inte minst behöver du människor som granskar dina idéer och din färdiga produkt.
Vi är tacksamma för den betrodda grupp av marknadsföringsvänner som har testat vår plugin på alla sätt och vis. Utan dem skulle vi inte vara i det skede vi är nu - redo att lansera!
Det är de viktigaste ingredienserna, de viktiga personerna, i detta första skede av skapandet av en mjukvaruprodukt.
Teknik
Innan jag beskriver den process som vi följde ska jag berätta om den teknik som vi använde oss av. Återigen, en del av dessa är våra favoritval, men du kommer antingen att behöva dessa eller en variant av dem.
- Box - Box är en tjänst för fildelning online och personlig innehållshantering i molnet.
- Excel - Du behöver ett verktyg för projektplanering. Det finns många på marknaden, men vi valde Excel.
- Skype - Du måste fortsätta att kommunicera när du driver ett projekt. Skype gjorde det möjligt för oss att chatta, prata och dela skärmar.
- Balsamiq - Vi använde Balsamiq för att förse vår utvecklare med en fullständig designspecifikation inklusive mockup-skärmar.
- Jing - Vi använde Jing för att skapa skärmdumpar och spela in korta videor.
- Screencast - Vi använde Screencast för att lagra och dela korta testvideor.
Du kan också använda en särskild produktutvecklingsprogramvara för att hantera en del av de ytterligare utvecklingsuppgifterna.
Se även: 13 bästa programvaran för automatisering av marknadsföring (2023 jämförelse)Process
Vi har alltså människorna och tekniken, men nu behöver vi något som binder ihop dessa delar till en vinnande blandning.
Jag ska ta dig igenom vad vi gjorde i varje steg i processen för att skapa vårt WordPress-plugin på en hög nivå.
- April - Slutför online-kursen
- Maj - Slutföra idén
- Juni - Design/Utveckling/Test
- Juli - Betatestgranskning
- Augusti - Lansering av en produkt
Inlärningsprocessen
Som jag nämnde tidigare investerade Richard och jag i en onlinekurs om hur man skapar och säljer sin egen programvaruprodukt. Kursen var förinspelad så att vi kunde gå i vår egen takt för att passa in i våra andra åtaganden: arbete, bloggar och familj. Vårt mål var att slutföra kursen i slutet av april, vilket vi lyckades med. Tick!
Planeringsprocessen
Efter att ha avslutat kursen hade vi nu en uppfattning om vad som skulle krävas och vi började kartlägga en tidsplan. Jag gjorde upp en plan i Excel och började dela ut uppgifter till Richard och mig.
Det finns två saker att notera när det gäller planering:
- Du måste vara realistisk
- Du måste vara flexibel - saker och ting går inte alltid enligt planerna!
Idégenereringsprocessen
Vi hade teorin från utbildningskursen och nu måste vi omsätta den i praktiken, med början i en idé, eller två eller tre...
Och anledningen till att jag säger det är att "Eureka-ögonblicket" inte existerar!
Men du behöver absolut inte komma med en helt ny idé för att lyckas. Här är vad du kan göra:
- Håll alltid utkik efter uppgifter som kan automatiseras.
- Undersöka marknaden
- Undersök de framgångsrika produkter som redan finns på marknaden
- Gör en lista över deras egenskaper
- Kombinera dessa funktioner för att skapa en ny programvaruprodukt.
Så snart vi fick veta detta under kursen började vi komma på idéer och anteckna dem i ett annat kalkylblad, som vi kärleksfullt kallade AV ROLODEX.
När du har fått en idé eller två måste du testa marknaden. Vi sammanställde en miniatyrspecifikation med några skärmbilder och skickade ut idén till några få personer - våra granskare.
Återkopplingen på vår första idé var inte bra, så efter att ha plockat upp våra egon från golvet tog vi det positiva från återkopplingen och skapade en andra idé som var nära besläktad med den första.
Responsen på den andra "förbättrade" idén var mycket mer positiv och nu hade vi något att gå vidare med.
*Idén och specifikationen är avgörande! Se till att grunden är rätt!*
Planeringsprocessen
Efter att ha bestämt oss för att genomföra vår idé gick vi in i designfasen, som bestod av tre huvuduppgifter:
- Skapa mockups
- Skapa konton för outsourcing
- Slutföra produktnamnet
Richard skapade mockuperna, och vilket fint jobb han gjorde. Här är ett exempel på en mockup-skärm:
Medan Richard var upptagen med att skapa mockups började jag öppna konton på outsourcingsajter som Upwork. Jag började också skapa en kortfattad arbetsspecifikation för att kunna lägga upp den i nästa avsnitt.
Utkontrakteringsprocessen
Här är de steg som vi följde för att anställa vår utvecklare:
- Lägg upp ditt jobb (kortfattad beskrivning)
- Kandidater ansöker (inom några timmar)
- Ta fram en kort lista över kandidater (betyg 4,5 eller högre + kontrollera tidigare arbete)
- Skicka hela arbetsspecifikationen till dem
- Ställ frågor till dem och bekräfta tidsfrister/milstolpar (chatt på Skype).
- Anställa den utvalda personen (inom 3 eller 4 dagar efter utskicket).
- Arbeta tillsammans med dem + regelbundna kontroller av framstegen
Observera: Upwork äger nu de tidigare plattformarna oDesk och Elance.
Utvecklingsprocessen
Jag skulle vilja säga att du kan luta dig tillbaka och slappna av i några dagar när utvecklaren väl är anställd, men det kan du faktiskt inte.
Först och främst är det viktigt att följa steg 7 ovan - samarbeta med dem och ha regelbundna kontroller. Om du inte gör det riskerar du att a) de inte gör något eller b) de missförstår din konstruktionsspecifikation. Båda dessa alternativ kommer att leda till slöseri med tid och pengar 🙁.
För det andra, medan utvecklaren kodar finns det några andra uppgifter att ta itu med, främst med fokus på din egen webbplats där du kommer att marknadsföra din produkt. Mer om detta kommer i del 2.
Här är de tre viktigaste stegen i den här fasen:
- Fullständig betaversion
- Testa beta-versionen
- Fullständig version 1
Som du kan se finns det dessutom en liten uppgift, nämligen testning. Du har inte råd att ta lätt på den här uppgiften. Ibland är det tråkigt och frustrerande, men du måste vara beredd på att testa ditt plugin till bristningsgränsen.
Och vi bröt den... flera gånger... och varje gång skickade vi tillbaka den till utvecklaren för att åtgärda den. Så var beredd på att de tre stegen ovan är ganska upprepande!
När du är nöjd med din slutversion kan du kontakta dina kontakter och be dem att delta i fler tester. Be dem också att ge dig vittnesmål för din säljsida.
Hemliga ingredienser
När du bakar en tårta finns det alltid några extra ingredienser som du lägger till i blandningen, till exempel en skvätt vaniljessens eller en nypa salt.
De små sakerna som kanske ingen ser, men som definitivt ger kakan dess smak.
När du skapar en mjukvaruprodukt behöver du lite mer än bara de nödvändiga personerna, processerna och tekniken.
Du behöver saker som:
- Tankesätt
- Fastställande
- Motståndskraft
- Uthållighet
- Tålamod
Kort sagt behöver du mycket hår och tjock hud!
Utan någon av dessa kommer du att bli utplånad inom några veckor.
Du måste komma ihåg:
- Du skördar bara vad du sår - i affärer som i livet!
- Njut av inlärningskurvan!
- Utmana din bekvämlighetszon varje dag!
Avslutande av del 1
Resan hittills har varit en enorm inlärningskurva. Vi har använt våra individuella styrkor för att komplettera varandra i skapandet av vår första mjukvaruprodukt.
Idag har du lärt dig vad som krävs för att skapa en programprodukt. Nästa gång ska vi titta på hur du marknadsför och säljer din programprodukt.