Jak stworzyć własny produkt programowy

 Jak stworzyć własny produkt programowy

Patrick Harvey

Dzisiaj będziemy tworzyć oprogramowanie!

Yep, dobrze słyszałeś, zamierzamy stworzyć produkt programowy - wtyczkę do WordPressa.

Nie ma się co martwić...

To trochę jak z pieczeniem ciasta.

Wstęp

Jeśli kiedykolwiek sprawdzałeś mój profil na LinkedIn to będziesz wiedział, że spędziłem wiele lat pracując w branży oprogramowania.

Jednym z moich celów podczas rozpoczynania działalności online było stworzenie własnych produktów cyfrowych. A dokładniej chciałem stworzyć własne oprogramowanie.

Nie wiedziałam dokładnie, jak to zrobię - miałam przybliżony pomysł, ale nic konkretnego.

Cóż, teraz wiem o wiele więcej o tworzeniu własnego oprogramowania niż kilka miesięcy wstecz. I chciałem podzielić się dokładnie tym, co się z tym wiąże.

Jak stworzyć produkt programowy?

Tworzenie wtyczki WordPress jest trochę jak pieczenie ciasta.

Nie to, że jestem zwolenniczką pieczenia ciast - jedzenie ich, TAK, pieczenie, NIE!!!

Ale jak rozumiem, trzeba:

  • Składniki: 4oz mąki, 4oz cukru, 4oz masła, 2 jajka itd.
  • Przepis: dodać to, wymieszać tamto, ubić tamto itd.
  • Wyposażenie: piekarnik, mikser/procesor spożywczy, misa do mieszania, sztućce itp.

Podobnie jest przy tworzeniu oprogramowania, ponieważ będziesz potrzebował:

  • Ludzie: składniki
  • Proces: przepis
  • Technologia: sprzęt

Pozwól, że pokażę Ci, jak stworzyliśmy nasz produkt programowy.

Ludzie

Pierwszą rzeczą, którą należy powiedzieć, jest to, że nie stworzyłem tego produktu oprogramowania na własną rękę!

Partner biznesowy

Posiadanie partnera biznesowego przy tworzeniu oprogramowania nie jest obowiązkowe, ale na pewno pomaga!

Zwróciłem się do mojego przyjaciela z marketingu internetowego Richarda i zapytałem go, czy byłby zainteresowany pracą nad wspólnym projektem stworzenia oprogramowania.

Dlaczego Richard? Pomijając fakt, że jest inteligentny i ma już na swoim koncie sukcesy w tworzeniu i sprzedaży produktów informacyjnych (ebooki/kursy itp.).

  • Oboje ufamy i szanujemy się nawzajem
  • Oboje mieszkamy w Wielkiej Brytanii
  • Oboje kibicujemy tej samej drużynie piłkarskiej - tak, wiem, niewiarygodne - myślałem, że jestem jedynym fanem Aston Villi

Powiedział: "Tak!" i narodził się Projekt AV.

Nie wierzysz mi? Oto folder w Boxie:

Instruktor

Jeśli nigdy wcześniej nie tworzyłeś oprogramowania, to zdecydowanie zalecam, abyś najpierw zdobył trochę edukacji.

Aby wziąć naszą analogię do ciasta, jeśli nigdy wcześniej nie piekłeś ciasta, to chciałbyś przeczytać książkę lub obejrzeć film na temat kroków, które musisz wykonać.

Pozwól mi wyjaśnić, nie mam na myśli uzyskać szkolenie, jak zacząć kodować PHP i CSS, i całą resztę języków, które są potrzebne do wtyczki WordPress. Mam na myśli uzyskać szkolenie, jak zacząć od zera i skończyć z gotowym produktem na rynku.

Więc Richard i ja zaczęliśmy od zainwestowania w kurs online od instruktora, który miał prawdziwe doświadczenie w tworzeniu oprogramowania od podstaw. W rzeczywistości miał kilka udanych produktów oprogramowania w ciągu ostatnich kilku lat.

Zobacz też: 6 kroków do pisania porywających intro do postów na blogu za każdym razem

Jest to jedna z kluczowych rzeczy, których nauczyliśmy się na naszym kursie online:

Pozostań w CEO Mindset - czyli nie przejmuj się drobnymi szczegółami technicznymi.

Deweloper

Biorąc pod uwagę, że ani Richard ani ja nie jesteśmy programistami, to oczywiste jest, że będziemy potrzebować programisty. Podczas kursu dowiedzieliśmy się, jak najlepiej zlecić rozwój oprogramowania na zewnątrz i byliśmy w stanie zatrudnić programistę poprzez Elance.

Recenzenci

Wreszcie, ale nie mniej ważne, będziesz potrzebował ludzi, którzy będą recenzować twoje pomysły i przeglądać twój gotowy produkt.

Jesteśmy wdzięczni zaufanemu zespołowi przyjaciół z marketingu, którzy przeprowadzili naszą wtyczkę przez jej etapy. Bez nich nie bylibyśmy na etapie, na którym jesteśmy teraz - gotowi do uruchomienia!

To są główne składniki, ważne osoby, w tym pierwszym etapie tworzenia oprogramowania.

Technologia

Zanim opiszę PROCES, który zastosowaliśmy, opowiem Wam o TECHNOLOGII, której użyliśmy. Ponownie, niektóre z nich sprowadzają się do naszego preferowanego wyboru, ale Wy będziecie potrzebować albo tych, albo ich wariacji.

  • Box - Box to usługa udostępniania plików online i zarządzania treścią w chmurze osobistej.
  • Excel - Będziesz potrzebował narzędzia do planowania projektu. Na rynku jest ich mnóstwo, ale my wybraliśmy Excela.
  • Skype - Podczas prowadzenia projektu trzeba się stale komunikować. Skype pozwolił nam na czatowanie, rozmowy i dzielenie się ekranami.
  • Balsamiq - Użyliśmy Balsamiq, aby dostarczyć naszemu deweloperowi pełną specyfikację projektu, w tym makiety ekranów.
  • Jing - Używaliśmy Jing do tworzenia zrzutów ekranu i nagrywania krótkich filmów.
  • Screencast - Użyliśmy Screencast do przechowywania i udostępniania krótkich filmów z testów.

Jako uwaga poboczna, możesz użyć dedykowanego oprogramowania do rozwoju produktu, aby zarządzać niektórymi dodatkowymi zadaniami rozwojowymi.

Proces

Mamy więc LUDZI i mamy TECHNOLOGIĘ. Teraz potrzebujemy czegoś, co połączy te części w naszą zwycięską mieszankę.

Zamierzam przeprowadzić Cię przez, na wysokim poziomie, co zrobiliśmy na każdym etapie procesu tworzenia naszej wtyczki WordPress.

  • Kwiecień - ukończenie kursu online
  • Maj - finalizacja pomysłu
  • Czerwiec - projektowanie/rozwój/testy
  • Lipiec - recenzja z testów beta
  • Sierpień - Premiera produktu

Proces uczenia się

Jak wspomniałem wcześniej, Richard i ja zainwestowaliśmy w kurs online na temat tworzenia i sprzedaży własnego oprogramowania. Kurs był nagrany wcześniej, więc mogliśmy iść we własnym tempie, aby dopasować się do innych zobowiązań; pracy, blogów i rodziny. Naszym celem było ukończenie go do końca kwietnia, co udało nam się osiągnąć. Tick!

Proces planowania

Po ukończeniu kursu, mieliśmy już pomysł na to, co nas czeka i zaczęliśmy ustalać harmonogram. Sporządziłem plan w Excelu i zacząłem rozdzielać zadania Richardowi i mnie.

Warto zwrócić uwagę na dwie rzeczy związane z planowaniem:

  1. Musisz być realistą
  2. Trzeba być elastycznym - nie zawsze wszystko idzie zgodnie z planem!

Proces generowania pomysłów

Mieliśmy teorię ze szkolenia, a teraz musieliśmy ją zastosować w praktyce, zaczynając od pomysłu, albo dwóch, albo trzech...

A powód, dla którego to mówię, jest taki, że "moment Eureka" nie istnieje!

Jednak zdecydowanie nie musisz wymyślać zupełnie zupełnie nowego pomysłu, aby odnieść sukces, oto co zrobić:

  1. Zawsze szukaj zadań, które można zautomatyzować
  2. Badanie rynku
  3. Zbadaj udane produkty, które już istnieją
  4. Zrób listę ich cech
  5. Połącz te cechy, aby stworzyć nowy produkt programowy

Jak tylko dowiedzieliśmy się tego na kursie, zaczęliśmy wymyślać pomysły i zapisywać je w innym arkuszu kalkulacyjnym, zwanym czule AV ROLODEX.

Zobacz też: 27+ Najlepsze motywy fotograficzne WordPress na 2023 r.

Mając pomysł lub dwa, trzeba przetestować rynek, więc stworzyliśmy mini-spec z kilkoma makietami ekranu i wysłaliśmy pomysł do kilku LUDZI - naszych recenzentów.

Informacja zwrotna na temat naszego pierwszego pomysłu nie była dobra, więc zebrawszy nasze ego z podłogi, wyciągnęliśmy z niej pozytywy i stworzyliśmy drugi pomysł, który był ściśle związany z pierwszym.

Odzew na drugi "poprawiony" pomysł był znacznie bardziej pozytywny i teraz mieliśmy już coś do zrobienia.

*Pomysł i specyfikacja są kluczowe! Postaraj się o dobre podstawy!

Proces projektowania

Po podjęciu decyzji o realizacji naszego pomysłu przystąpiliśmy do fazy projektowania, która składała się z 3 głównych zadań:

  1. Tworzenie makiet
  2. Tworzenie kont outsourcingowych
  3. Zakończ nazwę produktu

Richard stworzył makiety i wykonał kawał dobrej roboty. Oto przykład jednego z ekranów makiety:

Podczas gdy Richard był zajęty tworzeniem makiet, ja zacząłem zakładać nasze konta na portalach outsourcingowych, takich jak Upwork. Zacząłem również tworzyć naszą krótką specyfikację pracy, gotową do umieszczenia w następnej sekcji.

Proces outsourcingu

Oto kroki, które wykonaliśmy, aby zatrudnić naszego dewelopera:

  1. Zamieść swoją pracę (krótka specyfikacja)
  2. Kandydaci zgłaszają się (w ciągu kilku godzin)
  3. Krótka lista kandydatów (ocena 4,5 lub wyższa + sprawdź poprzednie prace)
  4. Wyślij do nich pełną specyfikację pracy
  5. Zadawaj im pytania i potwierdzaj terminy/kamienie milowe (czat na Skype)
  6. Zatrudnić wybranego (w ciągu 3 lub 4 dni od zamieszczenia)
  7. Pracuj z nimi + regularne kontrole postępów

Uwaga: Upwork jest obecnie właścicielem dawnych platform oDesk i Elance.

Proces rozwoju

Chciałbym powiedzieć, że po zatrudnieniu dewelopera, csn usiąść i zrelaksować się przez kilka dni, ale w prawdzie, nie można.

Przede wszystkim ważne jest, aby przestrzegać kroku 7 powyżej - współpracować z nimi i mieć regularne kontrole. Jeśli tego nie zrobisz, to ryzykujesz, że (a) nic nie zrobią lub (b) źle zrozumieją twoją specyfikację projektową. Jedno i drugie spowoduje stratę czasu i pieniędzy 🙁

Po drugie, podczas gdy deweloper robi swoje kodowanie jest kilka innych zadań, aby być coraz z, głównie koncentruje się wokół własnej strony internetowej, gdzie będzie sprzedawać swój produkt z. Więcej, aby przyjść na to w części 2.

Oto trzy główne kroki w tej fazie:

  1. Kompletna wersja beta
  2. Test wersji Beta
  3. Wersja pełna 1

Poza tym, jak widać, jest jeszcze małe zadanie testowania. Nie możesz sobie pozwolić na to, aby przejść lekko na tym zadaniu. Czasami jest to nudne i frustrujące, ale musisz być przygotowany, aby przetestować swój plugin do punktu przerwania.

I złamaliśmy go... kilka razy... i za każdym razem odsyłaliśmy go do dewelopera, aby został naprawiony. Tak więc, bądźcie przygotowani, powyższe 3 kroki są dość powtarzalne!

Kiedy jesteś zadowolony ze swojej ostatecznej wersji, wtedy musisz dotrzeć do swoich kontaktów i poprosić ich o zaangażowanie się w więcej testów. A także poprosić ich o dostarczenie referencji dla swojej strony sprzedażowej.

Tajne składniki

Kiedy pieczemy ciasto zawsze jest kilka dodatkowych składników, które dodajemy do mieszanki. Mówię tu na przykład o szczypcie esencji waniliowej, czy szczypcie soli.

Drobiazgi, których może nikt nie dostrzega, ale zdecydowanie nadają ciastu smaku.

Kiedy tworzysz oprogramowanie, potrzebujesz czegoś więcej niż tylko niezbędnych LUDZI, PROCESU i TECHNOLOGII.

Potrzebujesz takich rzeczy jak:

  • Mindset
  • Określenie
  • Resilience
  • Wytrwałość
  • Patience

Krótko mówiąc potrzebujesz dużo włosów i grubej skóry!

Bez żadnej z tych rzeczy, w ciągu kilku tygodni będziesz na minusie.

Musisz pamiętać:

  • Zbierasz tylko to, co siejesz - w biznesie, jak w życiu!
  • Ciesz się z nauki!
  • Codziennie przesuwaj swoją strefę komfortu!

Zakończenie części 1

Dotychczasowa podróż była ogromną krzywą uczenia się. Wykorzystaliśmy nasze indywidualne mocne strony, aby uzupełnić się nawzajem w tworzeniu naszego pierwszego produktu oprogramowania.

Dziś dowiedziałeś się, co trzeba zrobić, aby stworzyć produkt programowy. Następnym razem przyjrzymy się, jak wprowadzić na rynek i sprzedać swój produkt programowy.

Patrick Harvey

Patrick Harvey jest doświadczonym pisarzem i marketerem cyfrowym z ponad 10-letnim doświadczeniem w branży. Ma rozległą wiedzę na różne tematy, takie jak blogowanie, media społecznościowe, e-commerce i WordPress. Jego pasja do pisania i pomagania ludziom w osiąganiu sukcesów w Internecie skłoniła go do tworzenia wnikliwych i wciągających postów, które są wartościowe dla jego odbiorców. Jako biegły użytkownik WordPress, Patrick jest zaznajomiony z tajnikami tworzenia odnoszących sukcesy stron internetowych i wykorzystuje tę wiedzę, aby pomóc firmom i osobom indywidualnym zaistnieć w Internecie. Z dbałością o szczegóły i niezachwianym dążeniem do doskonałości, Patrick poświęca się dostarczaniu swoim czytelnikom najnowszych trendów i porad w branży marketingu cyfrowego. Kiedy nie bloguje, Patricka można spotkać na odkrywaniu nowych miejsc, czytaniu książek lub graniu w koszykówkę.