Kuidas luua oma tarkvaratoode

 Kuidas luua oma tarkvaratoode

Patrick Harvey

Täna hakkame looma tarkvaratoodet!

Jah, te kuulsite õigesti, me kavatseme luua tarkvara - WordPressi pistikprogrammi.

Pole vaja muretseda...

See on natuke nagu koogi küpsetamine.

Sissejuhatus

Kui te olete kunagi vaadanud minu LinkedIn-profiili, siis teate, et ma töötasin palju aastaid tarkvaratööstuses.

Üks minu eesmärkidest, kui ma alustasin oma online-äri, oli luua omaenda digitaalseid tooteid. Täpsemalt tahtsin luua omaenda tarkvaratooteid.

Ma ei teadnud täpselt, kuidas ma seda teha kavatsen - mul oli küll mingi umbkaudne idee, kuid mitte midagi konkreetset.

Noh, nüüd tean ma oma tarkvaratoodete loomisest palju rohkem kui paar kuud tagasi. Ja ma tahtsin jagada, mida see täpselt kaasa toob.

Kuidas luua tarkvaratoode?

WordPressi pistikprogrammi tegemine on natuke nagu koogi küpsetamine.

Mitte et ma kooke küpsetaks - neid süüa JAH, küpsetada EI!!!

Aga nagu ma aru saan, on teil vaja:

  • Koostisained: 4 untsi jahu, 4 untsi suhkrut, 4 untsi võid, 2 muna jne.
  • Retsept: lisage seda, segage seda, pekske neid jne.
  • Varustus: ahi, toidusegisti/töötlusmasin, segamiskauss, söögiriistad jne.

See on sarnane tarkvara loomisel, sest teil on vaja:

  • Inimesed: koostisosad
  • Protsess: retsept
  • Tehnoloogia: seadmed

Lubage mul näidata teile, kuidas me oma tarkvaratoode lõime.

Inimesed

Kõigepealt tuleb öelda, et ma ei ole seda tarkvaratoodet ise loonud!

Äripartner

Tarkvaratoodete loomisel ei ole äripartneri olemasolu kohustuslik, kuid see aitab kindlasti kaasa!

Ma pöördusin oma internetiturunduse sõbra Richardi poole ja küsisin temalt, kas ta oleks huvitatud koostööst ühisprojekti loomiseks, et luua tarkvaratoode.

Miks Richard? Lisaks sellele, et ta on tark ja tal on juba edukaid tulemusi teabetoodete (e-raamatud/kursused jne) loomisel ja müügil.

  • Me mõlemad usaldame ja austame teineteist
  • Me mõlemad elame Ühendkuningriigis
  • Me mõlemad toetame sama jalgpallimeeskonda - jah, ma tean, uskumatu - ma arvasin, et ma olen ainus Aston Villa fänn.

Ta ütles: "Jah!" ja AV-projekt oligi sündinud.

Kas te ei usu mind? Siin on kaust Boxis:

Juhendaja

Kui te ei ole kunagi varem tarkvara toodet loonud, siis soovitan ma tungivalt, et te võtaksite kõigepealt hariduse.

Kui te ei ole kunagi varem kooki küpsetanud, siis võiksite lugeda raamatut või vaadata videot, mis näitab, milliseid samme on vaja teha.

Lubage mul selgitada. Ma ei mõtle, et sa peaksid saama koolitust, kuidas alustada PHP ja CSS kodeerimist ning kõiki ülejäänud keeli, mida on vaja WordPressi plugina jaoks. Ma mõtlen, et sa peaksid saama koolitust, kuidas alustada nullist ja jõuda valmis tootega turule.

Nii et Richard ja mina alustasime sellega, et investeerisime online-kursusesse, mida juhendaja, kellel oli tegelik kogemus nullist tarkvaratoodete loomisel, on läbi viinud mitmeid edukaid tarkvaratooteid viimaste aastate jooksul.

See on üks peamisi asju, mida me oma veebikursusel õppisime:

Jääge tegevjuhi mõtteviisile - st ärge muretsege väikeste tehniliste üksikasjade pärast.

Vaata ka: 7 parimat WordPress Caching Plugins jaoks 2023 (võrdlus)

Arendaja

Arvestades, et ei Richard ega mina ei ole programmeerijad, on iseenesestmõistetav, et vajame arendajat. Kursuse käigus õppisime, kuidas tarkvaraarendust kõige paremini sisse osta, ja saime Elance'i kaudu arendaja tööle võtta.

Arvustajad

Viimaseks, kuid mitte vähem tähtsaks, on teil vaja inimesi, kes teie ideid ja lõpptoodangut üle vaatavad.

Me oleme tänulikud turundussõpradele, kes on meie pluginat proovile pannud. Ilma nendeta ei oleks me praegu selles etapis, kus me oleme - valmis käivitamiseks!

Need on peamised koostisosad, tähtsad inimesed selles tarkvaratoodete loomise esimeses etapis.

Tehnoloogia

Enne kui ma kirjeldan PROTSESSI, mida me järgisime, räägin teile sellest, millist TEHNOLOOGIAT me kasutasime. Jällegi, mõned neist tulenevad meie eelistatud valikust, kuid te vajate kas neid või nende variatsioone.

  • Box - Box on veebipõhine failide jagamise ja isikliku pilvesisu haldamise teenus.
  • Excel - Teil on vaja projektiplaneerimisvahendit. Turul on palju, kuid meie valisime Exceli.
  • Skype - projekti käigus on vaja pidevalt suhelda. Skype võimaldas meil vestelda, rääkida ja jagada ekraane.
  • Balsamiq - me kasutasime Balsamiqi, et anda meie arendajale täielik disainispetsifikatsioon, mis sisaldas mockup-ekraane.
  • Jing - me kasutasime Jingi ekraanipilte ja lühivideote salvestamiseks.
  • Screencast - kasutasime Screencasti lühikeste testimisvideote salvestamiseks ja jagamiseks.

Kõrvalmärkusena võiksite kasutada spetsiaalset tootearendustarkvara, et hallata mõningaid täiendavaid arendusülesandeid.

Protsess

Nii, meil on olemas INIMESED ja meil on olemas TEHNOLOOGIA. Nüüd on meil vaja midagi, mis seob need osad kokku meie võidukaks seguks.

Ma tutvustan teile kõrgel tasemel, mida me tegime igas etapis meie WordPressi plugina loomise protsessis.

  • Aprill - Täitke veebikursus
  • Mai - Lõplik idee
  • juuni - projekteerimine/arendus/testimine
  • Juuli - Beeta-testi läbivaatamine
  • August - Toote turuletoomine

Õppeprotsess

Nagu ma varem mainisin, investeerisime Richard ja mina veebikursusele, kuidas luua ja müüa oma tarkvaratoodet. Kursus oli eelnevalt salvestatud, nii et me võisime minna oma tempoga, et sobitada seda muude kohustustega; töö, blogid ja pere. Meie eesmärk oli lõpetada see aprilli lõpuks, mille me ka saavutasime. Tick!

Planeerimisprotsess

Pärast kursuse läbimist oli meil nüüd ettekujutus sellest, mida tuleb teha, ja me hakkasime koostama ajakava. Ma koostasin Exceli abil plaani ja hakkasin Richardile ja mulle ülesandeid jagama.

Kaks asja, mida tuleb planeerimise kohta tähele panna:

  1. Sa pead olema realistlik
  2. Sa pead olema paindlik - asjad ei lähe alati plaanipäraselt!

Ideede genereerimise protsess

Teooria oli meil koolitusel olemas ja nüüd pidime seda praktikas rakendama, alustades ideest või kahest või kolmest...

Ja põhjus, miks ma seda ütlen, on see, et "Heureka hetke" ei ole olemas!

Siiski ei pea te kindlasti täiesti uue ideega välja tulema, et olla edukas. Siin on, mida teha:

  1. Otsige alati ülesandeid, mida saaks automatiseerida.
  2. Turu uurimine
  3. Uurige edukaid tooteid, mis on juba olemas
  4. Koostage loetelu nende omadustest
  5. Kombineerida need funktsioonid, et luua uus tarkvaratoode.

Niipea, kui me seda kursusel õppisime, hakkasime ideid välja mõtlema ja neid teise tabelisse, mida hellitavalt nimetatakse AV ROLODEXiks, kirja panema.

Olles saanud idee või kaks, peate katsetama turgu. Seega panime kokku mini-spetsifikaadi koos mõne ekraani maketiga ja saatsime idee mõnele inimesele - meie arvustajatele.

Tagasiside meie esimesele ideele ei olnud hea. Seega, olles oma ego põrandalt üles korjanud, võtsime tagasiside positiivsed küljed ja koostasime teise idee, mis oli tihedalt seotud esimese ideega.

Tagasiside teisele "parandatud" ideele oli palju positiivsem ja nüüd oli meil midagi, millega edasi minna.

*Idee ja spetsifikatsioon on määrava tähtsusega! Tee alus õigesti!*

Disainiprotsess

Olles otsustanud oma ideega edasi minna, astusime projekteerimisfaasi, mis koosnes 3 peamistest ülesannetest:

  1. Mockupide loomine
  2. Luua allhankekontod
  3. Lõplik toote nimi

Richard lõi maketid, ja ta tegi väga head tööd. Siin on näide ühest maketi ekraanist:

Samal ajal, kui Richard tegeles makettide loomisega, hakkasin avama meie kontosid sisseostmise saitidel nagu Upwork. Samuti hakkasin koostama meie lühikest töökirjeldust, mis oli valmis järgmises jaotises postitamiseks.

Allhankeprotsess

Siin on sammud, mida me arendaja palkamiseks järgisime:

  1. Postitage oma töö (lühike kirjeldus)
  2. Kandidaadid kandideerivad (mõne tunni jooksul)
  3. Kandidaatide nimekiri (hinnang 4,5 või kõrgem + kontrollige eelnevat tööd)
  4. Saatke neile täielik töökirjeldus
  5. Esitage neile küsimusi ja kinnitage tähtajad/eesmärgid (vestlus Skype'is).
  6. Võtta valitud isik tööle (3-4 päeva jooksul pärast postitamist).
  7. Töö nendega + korrapärane edu kontrollimine

Märkus: Upwork on nüüd endiste oDeski ja Elance'i platvormide omanik.

Arendusprotsess

Ma tahaksin öelda, et kui arendaja on tööle võetud, siis saab paar päeva lõõgastuda, aga tegelikult ei saa.

Kõigepealt on oluline järgida eespool toodud sammu 7 - tehke nendega koostööd ja tehke regulaarseid kontrolle. Kui te seda ei tee, siis on oht, et (a) nad ei tee midagi või (b) nad mõistavad teie projekteerimise spetsifikatsiooni valesti. Kumbki neist toob kaasa raisatud aja ja raha 🙁.

Teiseks, samal ajal kui arendaja teeb oma kodeerimist, on veel mõned muud ülesanded, millega tuleb tegeleda, peamiselt keskendudes teie enda veebisaidile, kust te oma toodet turundate. Sellest tuleb rohkem juttu 2. osas.

Siin on selle etapi kolm peamist sammu:

  1. Täielik beetaversioon
  2. Testi beetaversioon
  3. Täielik versioon 1

Peale selle, nagu näete, on veel väike testimise ülesanne. Te ei saa endale lubada, et selle ülesandega kergekäeliselt tegelete. Kohati on see igav ja frustreeriv, kuid te peate olema valmis oma pluginat purunemiseni testima.

Ja me rikkusime seda... mitu korda... ja iga kord saatsime selle tagasi arendajale parandamisele. Nii et olge valmis, ülaltoodud 3 sammu on üsna korduvad!

Kui olete oma lõpliku versiooniga rahul, siis tuleb teil pöörduda oma kontaktide poole ja paluda neil osaleda täiendavates testimistes. Ja paluge neil esitada oma müügilehe jaoks ka iseloomustusi.

Salajased koostisosad

Kui küpsetate kooki, siis on alati mõned lisaained, mida lisate segusse. Ma räägin näiteks prisikest vaniljeessentsist või näpuotsatäiest soolast.

Vaata ka: Miks kirjutamise stiil on teie blogi jaoks oluline - ja kuidas parandada oma stiili

Väikesed asjad, mida võib-olla keegi ei näe, kuid mis kindlasti annavad koogile oma maitse.

Kui te loote tarkvaratoodet, on teil vaja veidi rohkem kui ainult põhilised INIMESED, PROTSEDUURID ja TEHNOLOOGIA.

Sul on vaja selliseid asju nagu:

  • Mõtteviis
  • Määramine
  • Vastupidavus
  • Püsivus
  • Kannatlikkus

Ühesõnaga, teil on vaja palju juukseid ja paksu nahka!

Ilma ühegi neist olete nädalate jooksul maas ja väljas.

Te peate meeles pidama:

  • Sa lõikad ainult seda, mida sa külvad - nii äris kui ka elus!
  • Nautige õppimist!
  • Lükake oma mugavustsooni iga päev!

1. osa lõpetamine

Senine teekond on olnud tohutu õppimine. Oleme kasutanud oma individuaalseid tugevusi, et täiendada üksteist meie esimese tarkvaratoodete loomisel.

Täna õppisite, mida on vaja tarkvaratoote loomiseks. Järgmisel korral vaatame, kuidas oma tarkvaratooteid turustada ja müüa.

Patrick Harvey

Patrick Harvey on kogenud kirjanik ja digitaalturundaja, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on laialdased teadmised erinevatest teemadest, nagu ajaveebi pidamine, sotsiaalmeedia, pood ja WordPress. Tema kirg kirjutada ja aidata inimestel veebis edu saavutada on ajendanud teda looma sisukaid ja kaasahaaravaid postitusi, mis pakuvad tema vaatajaskonnale väärtust. Vilunud WordPressi kasutajana tunneb Patrick edukate veebisaitide loomise läbi ja lõhki ning ta kasutab neid teadmisi, et aidata nii ettevõtetel kui ka üksikisikutel oma veebis kohalolu luua. Olles tähelepanelik detailidele ja vankumatult pühendunud tipptasemele, on Patrick pühendunud oma lugejatele digitaalse turunduse valdkonna uusimate trendide ja nõuannete pakkumisele. Kui ta blogi ei pea, võib Patricku leida uusi kohti uurimas, raamatuid lugemas või korvpalli mängimas.