Sådan skaber du dit eget softwareprodukt
Indholdsfortegnelse
I dag skal vi skabe et softwareprodukt!
Ja, du hørte rigtigt, vi skal skabe et softwareprodukt - et WordPress-plugin.
Der er ingen grund til bekymring...
Det er lidt ligesom at bage en kage.
Indledning
Hvis du nogensinde har tjekket min LinkedIn-profil, ved du, at jeg har arbejdet i mange år i softwareindustrien.
Et af mine mål, da jeg startede min online forretning, var at skabe mine egne digitale produkter, og mere specifikt ønskede jeg at skabe mine egne softwareprodukter.
Jeg vidste ikke præcis, hvordan jeg skulle gøre det - jeg havde en grov idé, men intet konkret.
Nu ved jeg meget mere om at skabe mit eget softwareprodukt, end jeg gjorde for et par måneder siden, og jeg vil gerne fortælle dig, hvad det indebærer.
Hvordan skaber man et softwareprodukt?
At lave et WordPress-plugin er lidt ligesom at bage en kage.
Ikke at jeg er til at bage kager - spise dem, JA, bage dem, NEJ!!!
Se også: 19 bedste værktøjer til markedsføring på sociale medier i 2023: Skab den perfekte strategiMen som jeg har forstået det, skal du:
- Ingredienser: 4 oz mel, 4 oz sukker, 4 oz smør, 2 æg osv.
- Opskrift: tilsæt dette, bland det, slå dem osv.
- Udstyr: ovn, røremaskine/processor, røreskål, bestik osv.
Det er det samme, når du laver et softwareprodukt, fordi du skal bruge:
- Mennesker: ingredienserne
- Proces: opskriften
- Teknologi: udstyret
Lad mig vise dig, hvordan vi har skabt vores softwareprodukt.
Mennesker
Det første, der skal siges, er, at jeg ikke har skabt dette softwareprodukt på egen hånd!
Forretningspartner
Det er ikke obligatorisk at have en forretningspartner, når man skaber et softwareprodukt, men det er helt sikkert en hjælp!
Jeg henvendte mig til min online marketingven Richard og spurgte ham, om han ville være interesseret i at arbejde på et fælles projekt om at skabe et softwareprodukt.
Hvorfor Richard? Ud over at han er smart og allerede har succes med at skabe og sælge informationsprodukter (e-bøger/kurser osv.)
- Vi har begge tillid til og respekterer hinanden
- Vi bor begge i Det Forenede Kongerige
- Vi støtter begge det samme fodboldhold - ja, jeg ved det, utroligt - jeg troede, jeg var den eneste Aston Villa-fan
Han sagde "Ja!", og AV-projektet var født.
Tror du ikke på mig? Her er mappen i Box:
Instruktør
Hvis du aldrig har skabt et softwareprodukt før, anbefaler jeg kraftigt, at du tager en uddannelse først.
Hvis du aldrig har bagt en kage før, skal du læse en bog eller se en video om de trin, du skal tage, for at tage vores kageanalogi.
Lad mig præcisere: Jeg mener ikke, at du skal lære at kode PHP og CSS og alle de andre sprog, du har brug for til et WordPress-plugin. Jeg mener, at du skal lære at starte fra bunden og ende med et færdigt produkt på markedet.
Så Richard og jeg startede med at investere i et onlinekursus hos en instruktør, som havde reel erfaring med at skabe et softwareprodukt fra bunden af. Faktisk har han haft flere succesfulde softwareprodukter i løbet af de sidste par år.
Det er en af de vigtigste ting, vi lærte på vores onlinekursus:
Hold dig i CEO-tankegangen - dvs. lad være med at bekymre dig om de små tekniske detaljer.
Udvikler
Da hverken Richard eller jeg er programmører, var det en selvfølge, at vi ville få brug for en udvikler. I løbet af kurset lærte vi, hvordan vi bedst outsourcer softwareudviklingen, og vi kunne rekruttere en udvikler via Elance.
Anmeldere
Sidst, men ikke mindst, har du brug for folk til at gennemgå dine idéer og dit færdige produkt.
Vi er taknemmelige for den betroede gruppe af marketingvenner, som har kørt vores plugin igennem alle prøverne. Uden dem ville vi ikke være på det stadie, vi er nu - klar til at lancere!
Det er de vigtigste ingredienser, de vigtige personer, i denne første fase af skabelsen af et softwareprodukt.
Teknologi
Før jeg beskriver den PROCES, vi fulgte, vil jeg fortælle dig om den TEKNOLOGI, vi brugte. Igen, nogle af disse er vores foretrukne valg, men du vil enten have brug for disse eller en variation heraf.
- Box - Box er en online fildelingstjeneste og en personlig cloud-indholdshåndteringstjeneste.
- Excel - Du skal bruge et projektplanlægningsværktøj. Der findes mange på markedet, men vi valgte Excel.
- Skype - Man skal kunne kommunikere, når man kører et projekt. Skype gjorde det muligt for os at chatte, tale og dele skærme.
- Balsamiq - Vi brugte Balsamiq til at give vores udvikler en komplet designspecifikation, herunder mockup-skærme.
- Jing - Vi brugte Jing til at lave skærmbilleder og optage korte videoer.
- Screencast - Vi brugte Screencast til at gemme og dele korte testvideoer.
Som en sidebemærkning kan du bruge dedikeret produktudviklingssoftware til at administrere nogle af de ekstra udviklingsopgaver.
Proces
Vi har altså MENNESKERNE og vi har TEKNOLOGIEN. Nu mangler vi noget, der kan binde disse dele sammen i vores vinderblanding.
Jeg vil gennemgå, på et højt niveau, hvad vi gjorde på hvert trin i processen med at skabe vores WordPress-plugin.
- April - Gennemfør onlinekurset
- Maj - færdiggørelse af idéen
- Juni - Design/udvikling/afprøvning
- Juli - Gennemgang af betatest
- August - Produktlancering
Læringsprocessen
Som jeg nævnte tidligere, investerede Richard og jeg i et onlinekursus om, hvordan man skaber og sælger sit eget softwareprodukt. Kurset var optaget på forhånd, så vi kunne følge det i vores eget tempo, så det passede ind i vores andre forpligtelser: arbejde, blogs og familie. Vores mål var at gennemføre kurset inden udgangen af april, og det nåede vi.
Planlægningsprocessen
Efter at have gennemført kurset havde vi nu en idé om, hvad der ville blive involveret, og vi begyndte at udarbejde en tidsplan. Jeg lavede en plan i Excel og begyndte at fordele opgaverne mellem Richard og mig.
Der er to ting at bemærke om planlægning:
- Du er nødt til at være realistisk
- Du skal være fleksibel - tingene går ikke altid efter planen!
Idégenereringsprocessen
Vi havde teorien fra kurset, og nu skulle vi omsætte den i praksis med udgangspunkt i en idé, eller to eller tre...
Og grunden til, at jeg siger det, er, at "Eureka-øjeblikket" ikke eksisterer!
Men du behøver bestemt ikke at komme med en helt ny idé for at få succes. Her er, hvad du kan gøre:
- Vær altid på udkig efter opgaver, der kan automatiseres
- Undersøg markedet
- Undersøg de succesfulde produkter, der allerede findes
- Lav en liste over deres funktioner
- Kombiner disse funktioner for at skabe et nyt softwareprodukt
Så snart vi lærte dette på kurset, begyndte vi at komme med idéer og notere dem i et andet regneark, som vi kærligt kaldte AV ROLODEX.
Når man har fået en idé eller to, skal man teste markedet. Så vi sammensatte en mini-specifikation med nogle skærmmodeller og sendte idéen ud til nogle få MENNESKER - vores anmeldere.
Feedbacken på vores første idé var ikke god, så efter at have taget vores egoer op af gulvet tog vi de positive ting fra feedbacken og genererede en anden idé, som var tæt relateret til den første.
Tilbagemeldingerne på den anden "forbedrede" idé var meget mere positive, og nu havde vi noget at gå videre med.
*Ideen og specifikationen er afgørende! Få det rigtige grundlag!*
Designprocessen
Da vi havde besluttet at gå videre med vores idé, gik vi ind i designfasen, som bestod af 3 hovedopgaver:
- Opret modeller
- Opret outsourcing-konti
- Færdiggørelse af produktnavn
Richard skabte mockupperne, og han gjorde et godt stykke arbejde. Her er et eksempel på en mockup-skærm:
Mens Richard havde travlt med at lave mockups, begyndte jeg at åbne vores konti på outsourcing-sider som Upwork. Jeg begyndte også at lave vores korte jobspecifikation, som var klar til at blive offentliggjort i næste afsnit.
Outsourcing-processen
Her er de trin, vi fulgte for at ansætte vores udvikler:
- Indsend dit job (kort beskrivelse)
- Ansøgning (inden for få timer)
- Udvælg kandidater (4,5 eller derover + tjek tidligere arbejde)
- Send hele jobspecifikationen til dem
- Stil dem spørgsmål, og bekræft deadline/milestones (chat på Skype)
- Ansæt den udvalgte (inden for 3 eller 4 dage efter opslaget)
- Samarbejde med dem + regelmæssig kontrol af fremskridt
Bemærk: Upwork ejer nu de tidligere oDesk- og Elance-platforme.
Udviklingsprocessen
Jeg vil gerne sige, at når først udvikleren er ansat, kan du læne dig tilbage og slappe af i et par dage, men det kan du i virkeligheden ikke.
Først og fremmest er det vigtigt at følge trin 7 ovenfor - samarbejd med dem og få regelmæssig kontrol. Hvis du ikke gør det, risikerer du, at a) de ikke vil gøre noget, eller b) at de misforstår dine designspecifikationer. Begge dele vil resultere i spild af tid og penge 🙁.
For det andet er der et par andre opgaver, som du skal udføre, mens udvikleren laver kodningen, primært med fokus på dit eget websted, hvor du vil markedsføre dit produkt fra. Mere herom i del 2.
Se også: Pinterest Hashtags: Den endelige guideHer er de tre vigtigste trin i denne fase:
- Komplet betaversion
- Test af beta-version
- Komplet version 1
Derudover er der, som du kan se, den lille opgave med at teste. Du har ikke råd til at gå let på denne opgave. Til tider er det kedeligt og frustrerende, men du skal være forberedt på at teste dit plugin til bristepunktet.
Og vi ødelagde det... flere gange... og hver gang sendte vi det tilbage til udvikleren for at få det rettet. Så vær forberedt på, at ovenstående 3 trin er ganske gentagende!
Når du er tilfreds med din endelige version, skal du kontakte dine kontakter og bede dem om at deltage i flere tests. Bed dem også om at levere testimonials til din salgsside.
Hemmelige ingredienser
Når du bager en kage, er der altid nogle få ekstra ingredienser, som du tilsætter i blandingen. Jeg taler f.eks. om et strejf af vaniljeessens eller en knivspids salt.
De små ting, som måske ingen ser, men som helt sikkert giver kagen sin smag.
Når du skaber et softwareprodukt, har du brug for lidt mere end blot de vigtige PERSONALE, PROCESSER og TEKNOLOGI.
Du har brug for ting som:
- Mindset
- Bestemmelse
- Modstandsdygtighed
- Udholdenhed
- Tålmodighed
Kort sagt har du brug for masser af hår og tyk hud!
Uden nogen af dem vil du være ude af drift i løbet af få uger.
Du skal huske:
- Du høster kun det, du sår - i erhvervslivet som i livet!
- Nyd læringskurven!
- Skub til din komfortzone hver dag!
Afslutning af del 1
Rejsen har indtil videre været en enorm læringskurve. Vi har brugt vores individuelle styrker til at supplere hinanden i forbindelse med udviklingen af vores første softwareprodukt.
I dag har du lært, hvad der skal til for at skabe et softwareprodukt. Næste gang ser vi på, hvordan du markedsfører og sælger dit softwareprodukt.