Articles

jak tworzyć oprogramowanie nawet jeśli nie jesteś programistą

Sam miał świetny pomysł na oprogramowanie. Miał nawet klientów, którzy chcieli za to zapłacić, a nawet nie został jeszcze zbudowany.

był tylko jeden problem: Sam nie jest programistą.

„szczerze mówiąc, nie mogłem zbudować strony internetowej, która mówiłaby” Cześć, mam na imię Sam „lub zainstalować WordPress na serwerze”, mówi Sam, założyciel oprogramowania do kontroli nieruchomości SnapInspect. „Nawet dzisiaj nie znam żadnego znacznika HTML.”

ponieważ sam nie mógł sam zbudować SnapInspect, musiał zatrudnić i nadzorować zespół programistów. Łatwiej powiedzieć niż zrobić, gdy nie mówisz kodem, ale Sam znalazł rozwiązanie.

„udało mi się zatrudnić zespół programistów, którzy SnapInspect dostosują się do tego, co jest dzisiaj”, mówi Sam. „Pomimo nieznajomości kodu, nadal mogłem pracować z nim .”Dziś SnapInspect ma klientów 1,500 i 37,000 miesięcznie w przychodach cyklicznych.

w swoim kursie Mixergy sam uczy nie-deweloperów jak zatrudniać programistów. Oto trzy najważniejsze wydarzenia z kursu.

urzeczywistnij swoją wizję

musisz znać swój produkt na wylot, zanim będziesz mógł go jasno wyjaśnić programistom. Ale trudno to zrobić, gdy sam nie jesteś programistą.

„musisz znać każdy ekran i musisz wiedzieć, co się stanie, gdy klikniesz to, co się stanie, gdy klikniesz tamto”, mówi Sam, „i to jest zbyt wiele szczegółów, aby mieć w głowie.”

więc sam próbował narysować go na papierze, ale było” zbyt wiele strzałek, abym mógł w pełni zrozumieć mój produkt, jak będzie wyglądał i na czym będzie polegał rozwój”, mówi.

Jak więc komunikować swoją wizję?

Stwórz interaktywną makietę

Stwórz klikalny plik PDF.

„właśnie zbudowałem każdy ekran mojego oprogramowania w Keynote” – mówi Sam. „Więc są to w zasadzie niewidoczne hiperłącza, które łączą się z liczbami slajdów … otwarcie powiedziałbym, że każdy może
zbudować jeden z nich.”

ponadto klikalny plik PDF zaoszczędził mu pieniądze. „Powiedziałem programistom, aby nie robili żadnego projektu i nie pobierali ode mnie opłat za żaden projekt, tylko po to, aby chwycić te elementy Keynote i użyć ich jako pliku projektu interfejsu użytkownika”, mówi.

nie kupuj Pit

kiedy masz napięty budżet, zatrudnienie niezależnego programisty wydaje się ekonomicznym rozwiązaniem. Ale koszty mogą szybko wzrosnąć.

„przy stawkach godzinowych, czyli w jaki sposób pracuje większość ludzi, budżety mogą się całkowicie wydmuchać” – mówi Sam. „Mogą być trzy razy większe niż początkowo sądzą.”

kolejny problem polega na tym, że freelancerzy mogą zniknąć. Sam znał jednego przedsiębiorcę, którego deweloper znikał na kilka tygodni i zawsze miał nową wymówkę. „W końcu powiedział, że został potrącony przez samochód i był w szpitalu”, mówi. „musiała skończyć się całkowitą zmianą deweloperów, miała tysiące z kieszeni, a najważniejsze było … około trzech miesięcy się zmarnowało.”

więc co powinieneś zrobić zamiast tego?

skorzystaj z zespołu profesjonalistów

wynajmij firmę, która opracuje Twoje oprogramowanie.

„Kiedy masz do czynienia z firmą, przez większość czasu będą oni analizować projekt” – mówi Sam. „Przejrzą wszystkie funkcje. Upewnią się, że wszystko zrozumieją, a potem dadzą Ci stałą cenę.”

Sam czuł się o wiele bezpieczniej ze stałą ceną i lubił wiedzieć, że nad SnapInspect pracuje cały zespół. „Mają fizyczne Biuro, mają wielu pracowników, nie znikną tak po prostu” – mówi Sam. „Jeśli jedna osoba zostanie ranna lub chora, cały projekt nie upadnie.”

wiedz, nad czym pracują

nawet jeśli zatrudnisz cały zespół programistów, nie możesz się cofnąć i czekać na swój piękny produkt.

„kiedy pracujesz z różnymi ludźmi i płacisz za nich, zawsze chcesz wiedzieć, że wykonują jakąś pracę, zwłaszcza gdy są daleko lub jesteś w innym kraju” – mówi Sam. „Naprawdę chcesz wiedzieć, że prawdziwa praca jest wykonywana.”

więc jak upewnić się, że projekt jest na dobrej drodze?

twórz interaktywne listy zadań

ustawiaj oczekiwania i zachowuj karty w miarę postępów ludzi.

aby to zrobić, Sam i każda z osób, które zatrudnia, zgadzają się na rozsądną ilość pracy na tydzień. Następnie tworzy planszę dla każdej osoby w Trello. „Używam trzech małych kolumn, jeden, który mówi do-do, doing, i gotowe,” mówi. Gdy kończą zadanie, zaznaczają je ” zrobione.”

w ten sposób Sam zawsze wie, nad czym ktoś pracuje. „Widzę w czasie rzeczywistym, co się dzieje”, mówi. „Jeśli sprawdzę w dowolnym momencie dnia, mogę zobaczyć, nad czym obecnie pracują, a pod koniec tygodnia, to zadanie powinno zostać zakończone.”

napisany przez April Dykman.