Kako stvoriti vlastiti softverski proizvod

 Kako stvoriti vlastiti softverski proizvod

Patrick Harvey

Danas ćemo izraditi softverski proizvod!

Da, dobro ste čuli, izradit ćemo softverski proizvod – WordPress dodatak.

Nemate razloga za brigu …

Pomalo je poput pečenja kolača.

Uvod

Ako ste ikada provjerili moj LinkedIn profil onda ćete znati da sam proveo mnogo godina radeći u softversku industriju.

Jedan od mojih ciljeva pri pokretanju internetskog poslovanja bio je stvoriti vlastite digitalne proizvode. Točnije, želio sam stvoriti vlastite softverske proizvode.

Nisam točno znao kako ću to učiniti – imao sam okvirnu ideju, ali ništa konkretno.

Pa, sada znam puno više o stvaranju vlastitog softverskog proizvoda nego što sam znao prije nekoliko mjeseci. I želio sam podijeliti što to točno podrazumijeva.

Kako se stvara softverski proizvod?

Izrada WordPress dodatka pomalo je poput pečenja kolača.

Nije to Bavim se pečenjem kolača – jesti ih, DA, peći ih, NE!!

Ali koliko sam shvatio, potrebno vam je:

  • Sastojci: 4oz brašna, 4oz šećera, 4oz maslaca, 2 jaja itd.
  • Recept: dodajte ovo, pomiješajte ono, umutite to itd.
  • Oprema: pećnica, mikser/procesor hrane, zdjela za miješanje, pribor za jelo itd.

Slično je i kod izrade softverskog proizvoda jer će vam trebati:

  • Ljudi: sastojci
  • Proces: recept
  • Tehnologija: oprema

Dopustite mi pokazati vam kako smo stvorili našesoftverski proizvod.

Ljudi

Prvo što treba reći je da nisam sam kreirao ovaj softverski proizvod!

Poslovni partner

Nije Obavezno imati poslovnog partnera pri izradi softverskog proizvoda, ali to svakako pomaže!

Prišao sam svom prijatelju iz online marketinga Richardu i pitao ga bi li bio zainteresiran za rad na zajedničkom projektu stvaranja softverskog proizvoda .

Zašto Richard? Na stranu činjenica da je pametan i da već ima uspješnu evidenciju u stvaranju i prodaji informacijskih proizvoda (e-knjige/tečajevi, itd.)

  • Obojica vjerujemo i poštujemo jedno drugo
  • Obojica živimo u Ujedinjenom Kraljevstvu
  • Obojica navijamo za isti nogometni tim – da, znam, nevjerojatno – mislio sam da sam jedini navijač Aston Ville

Rekao je, "Da !” i AV projekt je rođen.

Ne vjerujete mi? Evo mape u kutiji:

Instruktor

Ako nikada prije niste izradili softverski proizvod, toplo vam preporučujem da se prvo malo obrazujete.

Da uzmemo našu analogiju s kolačima, ako nikada prije niste pekli kolač, trebali biste pročitati knjigu ili pogledati video o koracima koje morate poduzeti.

Dopustite da pojasnim. Ne mislim na obuku o tome kako početi kodirati PHP i CSS i sve ostale jezike koji su vam potrebni za WordPress dodatak. Mislim, obučite se kako započeti od nule i završiti s gotovim proizvodom na tržištu.

DakleRichard i ja smo započeli ulaganjem u online tečaj od instruktora koji je imao stvarno iskustvo u stvaranju softverskog proizvoda od nule. Zapravo, imao je nekoliko uspješnih softverskih proizvoda tijekom posljednjih nekoliko godina.

Ovo je jedna od ključnih stvari koje smo naučili na našem online tečaju:

Ostanite u načinu razmišljanja CEO-a – tj. nemojte Ne brini o malim tehničkim detaljima.

Razvojni programer

S obzirom na to da ni Richard ni ja nismo programeri, jasno je da bi nam trebao programer. Tijekom tečaja naučili smo kako najbolje prepustiti vanjskim suradnicima razvoj softvera i uspjeli smo zaposliti programera putem Elancea.

Recenzenti

Posljednje, ali ne manje važno, trebat će vam ljudi koji će pregledati vaše ideje i pregledajte svoj gotov proizvod.

Zadužujemo pouzdanu skupinu marketinških prijatelja koji su proveli naš dodatak. Bez njih ne bismo bili u fazi u kojoj smo sada – spremni za lansiranje!​

To su glavni sastojci, važni ljudi, u ovoj prvoj fazi stvaranja softverskog proizvoda.

Tehnologija

Prije nego što opišem PROCES koji smo slijedili, reći ću vam nešto o TEHNOLOGIJI koju smo koristili. Opet, neki od njih svode se na naš preferirani izbor, ali trebat ćete ili ove ili njihovu varijaciju.

  • Box – Box je mrežno dijeljenje datoteka i usluga upravljanja osobnim sadržajem u oblaku.
  • Excel – Trebat će vam planiranje projektaalat. Ima ih dosta na tržištu, ali mi smo odabrali Excel.
  • Skype – Morate nastaviti komunicirati dok radite na projektu. Skype nam je omogućio chat, razgovor i dijeljenje zaslona.
  • Balsamiq – Koristili smo Balsamiq kako bismo našem programeru pružili potpunu specifikaciju dizajna, uključujući modele zaslona.
  • Jing – Koristili smo Jing za izradu zaslona grabs i snimanje kratkih videozapisa.
  • Screencast – Koristili smo Screencast za pohranjivanje i dijeljenje kratkih videozapisa testiranja.

Kao usporednu napomenu, možete koristiti namjenski softver za razvoj proizvoda za upravljanje nekim od dodatne razvojne zadatke.

Proces

Tačno, imamo LJUDE i imamo TEHNOLOGIJU. Sada trebamo nešto što će spojiti te dijelove u našu pobjedničku mješavinu.

Provest ću vas kroz, na visokoj razini, što smo radili u svakoj fazi u procesu stvaranja našeg dodatka za WordPress.

  • Travanj – Dovršite online tečaj
  • Svibanj – Finalizirajte ideju
  • Lipanj – Dizajn/Razvoj/Test
  • Srpanj – Pregled beta testa
  • Kolovoz – lansiranje proizvoda

Proces učenja

Kao što sam ranije spomenuo, Richard i ja uložili smo u online tečaj o tome kako stvoriti i prodati vlastiti softverski proizvod. Tečaj je bio unaprijed snimljen kako bismo mogli ići vlastitim tempom kako bismo se uklopili s ostalim obvezama; posao, blogovi i obitelj. Cilj nam je bio završiti to do kraja travnja, što smo i ostvarili. Tick!

Planiranjeproces

Nakon što smo završili tečaj, sada smo imali ideju što će biti uključeno i počeli smo planirati vremenski okvir. Napravio sam plan u Excelu i počeo dijeliti zadatke Richardu i meni.

Dvije stvari koje treba imati na umu u vezi s planiranjem:

  1. Morate biti realni
  2. Morate biti fleksibilni – stvari ne idu uvijek po planu!

Proces stvaranja ideja

Imali smo teoriju s tečaja obuke i sada smo morali provesti to u praksi počevši s jednom idejom, ili dvije ili tri...

Vidi također: Kratki vodič za WordPress REST API

A razlog zašto to kažem je zato što 'Eureka trenutak' ne postoji!

Vidi također: Pregled članstva u MyThemeShopu - kako izgledaju?

Međutim, vi definitivno ne moraju osmisliti potpuno novu ideju da bi bili uspješni. Evo što učiniti:

  1. Uvijek budite u potrazi za zadacima koji bi se mogli automatizirati
  2. Istražite tržište
  3. Istražite uspješne proizvode koji su već prisutni
  4. Napravite popis njihovih značajki
  5. Kombinirajte te značajke da biste stvorili novi softverski proizvod

Čim smo to naučili na tečaju, počeli smo smišljati ideje i zabilježite ih u drugu proračunsku tablicu, od milja nazvanu AV ROLODEX.

Ako imate ideju ili dvije, morate testirati tržište. Stoga smo sastavili mini-specifikacije s nekim modelima zaslona i poslali ideju nekolicini LJUDI – našim recenzentima.

Povratne informacije o našoj prvoj ideji nisu bile dobre. Dakle, podigavši ​​svoj ego s poda miuzeo pozitivne strane povratnih informacija i generirao drugu ideju koja je bila blisko povezana s prvom.

Povratne informacije o drugoj 'poboljšanoj' ideji bile su mnogo pozitivnije i sada smo imali s čime krenuti.

*Ideja i specifikacija su ključni! Postavite prave temelje!*

Proces dizajna

Odlučivši pokrenuti našu ideju, ušli smo u fazu dizajna koja se sastojala od 3 glavna zadatka:

  1. Napravite modele
  2. Stvorite račune vanjskih izvođača
  3. Dovršite naziv proizvoda

Richard je stvorio modele i obavio je kakav dobar posao. Evo primjera jednog maketa zaslona:

Dok je Richard bio zauzet izradom maketa, počeo sam otvarati naše račune na vanjskim stranicama kao što je Upwork. Također sam počeo stvarati našu kratku specifikaciju posla spremnu za objavu u sljedećem odjeljku.

Proces eksternalizacije

Evo koraka koje smo slijedili da zaposlimo našeg programera:

  1. Objavite svoj posao (kratka specifikacija)
  2. Kandidati se prijavljuju (u roku od nekoliko sati)
  3. Kandidati u uži izbor (ocjena 4,5 ili više + provjerite prethodni rad)
  4. Pošaljite punu specifikaciju posla na njih
  5. Postavite im pitanja i potvrdite rokove/prekretnice (razgovarajte na Skypeu)
  6. Zaposlite odabranog (unutar 3 ili 4 dana od objave)
  7. Radite s njima + redovito provjere napretka

Napomena: Upwork sada posjeduje bivše platforme oDesk i Elance.

Proces razvoja

Želio bih reći da je jednomrazvojni programer je angažiran, ne možete sjediti i opustiti se nekoliko dana, ali zapravo ne možete.

Prije svega, važno je slijediti gornji korak 7 – Radite s njima i redovito provjeravajte. Ako to ne učinite, tada riskirate da (a) neće učiniti ništa ili (b) pogrešno razumjeti vaše specifikacije dizajna. Oboje će rezultirati izgubljenim vremenom i novcem 🙁

Drugo, dok razvojni programer radi svoje kodiranje, postoji nekoliko drugih zadataka koje treba obaviti, uglavnom usredotočenih na vlastitu web stranicu s koje ćete plasirati svoj proizvod. Više o tome u 2. dijelu.

Ovdje su tri glavna koraka u ovoj fazi:

  1. Kompletna Beta verzija
  2. Test Beta verzija
  3. Kompletna verzija 1​

Osim toga, kao što vidite, postoji mali zadatak testiranja. Ne možete si priuštiti olako pristupiti ovom zadatku. Ponekad je to dosadno i frustrirajuće, ali morate biti spremni testirati svoj dodatak do točke pucanja.

I mi smo ga pokvarili...nekoliko puta...i svaki put smo ga poslali nazad programeru da ga popravi. Dakle, budite spremni, gornja 3 koraka prilično se ponavljaju!

Kada budete zadovoljni svojom konačnom verzijom, trebate doprijeti do svojih kontakata i zamoliti ih da se uključe u dodatno testiranje. Također ih zamolite da daju izjave za vašu prodajnu stranicu.

Tajni sastojci

Kad pečete kolač, uvijek imate nekoliko dodatnih sastojaka koje dodajetemješavina. Govorim o, primjerice, malo esencije vanilije ili prstohvatu soli.

Sitnice koje možda nitko ne vidi, ali svakako daju okus kolaču.

Kada stvarate softverski proizvod, potrebno vam je nešto više od bitnih LJUDI, PROCESA i TEHNOLOGIJE.

Potrebne su vam stvari kao što su:

  • Razmišljanje
  • Odlučnost
  • Otpornost
  • Ustrajnost
  • Strpljenje

Ukratko, treba vam puno kose i debela koža!

Bez ikakvih od onih koje ćete izgubiti za nekoliko tjedana.

Morate upamtiti:

  • Žanjete samo ono što ste posijali – u poslu, kao iu životu!
  • Uživajte u krivulji učenja!
  • Svaki dan pomaknite svoju zonu udobnosti!

Zaključak 1. dijela

Dosadašnje putovanje bilo je golema krivulja učenja. Iskoristili smo svoje individualne prednosti kako bismo se međusobno nadopunili u stvaranju našeg prvog softverskog proizvoda.

Danas ste naučili što je potrebno za stvaranje softverskog proizvoda. Sljedeći put ćemo pogledati kako reklamirati i prodati vaš softverski proizvod.

Patrick Harvey

Patrick Harvey iskusan je pisac i digitalni trgovac s više od 10 godina iskustva u industriji. Ima veliko znanje o raznim temama kao što su bloganje, društveni mediji, e-trgovina i WordPress. Njegova strast za pisanjem i pomaganjem ljudima da uspiju na mreži nagnala ga je da stvara pronicljive i zanimljive postove koji pružaju vrijednost njegovoj publici. Kao iskusan korisnik WordPressa, Patrick je upoznat s detaljima izrade uspješnih web stranica i koristi to znanje kako bi pomogao tvrtkama i pojedincima da uspostave svoju online prisutnost. S oštrim okom za detalje i nepokolebljivom predanošću izvrsnosti, Patrick je posvećen pružanju svojim čitateljima najnovijih trendova i savjeta u industriji digitalnog marketinga. Kad ne piše blog, Patricka se može pronaći kako istražuje nova mjesta, čita knjige ili igra košarku.