Hur du skapar din egen programvaruprodukt

 Hur du skapar din egen programvaruprodukt

Patrick Harvey

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:

  1. Du måste vara realistisk
  2. 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:

  1. Håll alltid utkik efter uppgifter som kan automatiseras.
  2. Undersöka marknaden
  3. Undersök de framgångsrika produkter som redan finns på marknaden
  4. Gör en lista över deras egenskaper
  5. 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:

  1. Skapa mockups
  2. Skapa konton för outsourcing
  3. 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:

  1. Lägg upp ditt jobb (kortfattad beskrivning)
  2. Kandidater ansöker (inom några timmar)
  3. Ta fram en kort lista över kandidater (betyg 4,5 eller högre + kontrollera tidigare arbete)
  4. Skicka hela arbetsspecifikationen till dem
  5. Ställ frågor till dem och bekräfta tidsfrister/milstolpar (chatt på Skype).
  6. Anställa den utvalda personen (inom 3 eller 4 dagar efter utskicket).
  7. 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:

  1. Fullständig betaversion
  2. Testa beta-versionen
  3. 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.

Patrick Harvey

Patrick Harvey är en erfaren skribent och digital marknadsförare med över 10 års erfarenhet i branschen. Han har stor kunskap om olika ämnen som blogging, sociala medier, e-handel och WordPress. Hans passion för att skriva och hjälpa människor att lyckas online har drivit honom att skapa insiktsfulla och engagerande inlägg som ger värde till hans publik. Som en skicklig WordPress-användare är Patrick bekant med ins och outs för att bygga framgångsrika webbplatser, och han använder denna kunskap för att hjälpa företag och privatpersoner att etablera sin onlinenärvaro. Med ett skarpt öga för detaljer och ett orubbligt engagemang för excellens är Patrick dedikerad till att förse sina läsare med de senaste trenderna och råden inom den digitala marknadsföringsbranschen. När han inte bloggar kan Patrick hittas när han utforskar nya platser, läser böcker eller spelar basket.