Jak rozwijające się firmy rozwijają oprogramowanie, które można sprzedawać

Dzięki technologii coraz bardziej powiązanej ze wszystkimi aspektami biznesu, CNET @ Work może pomóc - prosumentom małym firmom zatrudniającym mniej niż pięciu pracowników - zacząć.


Jesteś właścicielem małej firmy i masz pomysł, że chcesz zamienić się na nadający się do sprzedaży produkt - ale nie jesteś programistą.

W jaki sposób wprowadzasz swój pomysł?

Oto trzy podejścia.

Sam rozpocznij tworzenie oprogramowania

Mike Little, dyrektor generalny Byte'a i były inżynier z Sun Microsystems i IBM, był zainteresowany stworzeniem internetowego forum recenzji restauracji dla klientów, które służyły również jako miejsce restauracji do zamieszczania swoich menu i uzyskiwania informacji zwrotnych. Biorąc pod uwagę duże zbiory danych i analitykę, plan Little'a polegał na dodaniu zaplecza analitycznego do recenzji restauracji online. Subskrybujące restauracje mogą wykorzystywać te dane do zbierania okresowych i bieżących informacji o swoich klientach, takich jak osoby, które najczęściej je protekcjonują i którzy klienci mieli największy wpływ na media społecznościowe.

"Kiedy zaczynałem ten projekt, nie miałem programisty i sam nie byłem programistą" - powiedział Little. "Używałem jednak narzędzi IBM BlueMix, które umożliwiły mi samodzielną samodzielną rozbudowę systemu. Jeśli chciałem stworzyć aplikację, która wysłała wiadomość push do telefonu, wystarczyło opisać funkcję BlueMix i stworzy kod dla mnie. "

Wnioski: "Był jeszcze trochę" kleju ", który wciąż potrzebowałem, aby uzyskać wszystkie te komponenty oprogramowania, które stworzyłem do współpracy", powiedział Little. "Zapewniłem pomoc od profesjonalnego programisty, aby ta integracja oprogramowania była możliwa."

Zatrudnij lokalnego programistę w swojej okolicy

"Kiedy mój system nabrał kształtu, " powiedział Little, "zdałem sobie sprawę, jak ważne jest znalezienie programisty właśnie tutaj, w mojej okolicy, abyśmy mogli usiąść i napić się kawy, aby omówić nowe pomysły na oprogramowanie, a także ciągły rozwój oprogramowania. "

Niewiele osób odkryło również, że nie wystarczy po prostu znaleźć programistę, który wiedziałby, jak zakodować aplikację. Profesjonalni programiści oprogramowania są drogie, więc musisz zrównoważyć te koszty, biorąc pod uwagę potrzebę prowadzenia nowej firmy tak ekonomicznie, jak to tylko możliwe.

Lekcja: "Jeśli wynajmujesz lokalnie, ważne jest, aby znaleźć faceta" jack of all trades ", który rozumie nie tylko kod aplikacji i sposób jej pisania, ale także mechanikę sprzętu i systemów operacyjnych, które aplikacja będzie obsługiwać. współdziałać z ", powiedział Little. "Potrzebujesz wszystkich tych umiejętności w jednej osobie."

Rozwiń swoje oprogramowanie offshore

Kiedy Jim Kosalos, geofizyk z University of Wisconsin, uruchomił San Cristobal Coffee Importers w 1996 roku, nie planował rozwoju oprogramowania ani zostania programistą. Jednak jego praca z producentami kawy w słabo rozwiniętych krajach ostrzegła go o potrzebie bardziej formalnego planowania zasobów przedsiębiorstwa (ERP) i systemu kontroli jakości w celu poprawy wydajności kawy na polach.

"Moje doświadczenie w inżynierii systemów doprowadziło mnie do opracowania narzędzi, zarówno sprzętu, jak i oprogramowania, aby pomóc w zarządzaniu produkcją kawy" - powiedział Kosalos. "Nigdy nie było celem rozwijania ERP, tylko po to, aby uzyskać kontrolę nad procesem, aby ulepszyć produkt i zatrzymać wyciek zasobów." Gdy zestaw narzędzi rósł, stało się jasne, że staje się czymś więcej niż tylko systemem zarządzania jakością (zarządzanie jakością system)."

Po pierwsze, Kosalos zbadał sposoby, w jakie mógłby współpracować z amerykańskimi firmami ERP, ale stwierdził, że żadna z tych firm nie podziela jego wizji ani skłonności do angażowania się w kawę.

"Zrobiłem dodatkowe badania i ostatecznie doprowadziło mnie to indyjskiej firmy programistycznej, która wyglądała bardzo atrakcyjnie, ale były trudności z językiem" - powiedział. "Mieliśmy biuro w Meksyku i mówiłem po hiszpańsku. Mniej więcej w tym samym czasie nasz meksykański adwokat wspomniał, że jeden z jej kolegów pracował dla firmy programistycznej MXGlobal Solutions, która zatrudniała 30 osób. minuty drogi od nas. " Kosalos zawarł z nimi umowę, a umowa działa od tego czasu.

Mike Little, który rozpoczął produkcję oprogramowania na lądzie, również zdecydował się przenieść część prac offshore.

Korzyści biznesowe, które zarówno Kosalos, jak i Mali doświadczali, obejmowały szybsze zwroty kodu i bardziej przystępną, wykwalifikowaną siłę roboczą do wykonania pracy.

Wnioski: "Ponieważ początkowo istniały bariery językowe i komunikacyjne z deweloperami offshore, nauczyłem się bardzo dokładnie dokumentować moje wymagania dotyczące oprogramowania, ponieważ odkryłem, że programista zrobi dosłownie to, o co go poprosisz - ważne jest więc, aby być precyzyjnym z wymaganiami biznesowymi ", powiedział Little.

"Jakość oprogramowania i interfejs użytkownika są najważniejsze dla użytkowników" - powiedział Kosalos. "Wszystko, czego się nauczyłem, to to, że jakikolwiek duży projekt inżynieryjny, taki jak tworzenie oprogramowania, jest zawsze trudniejszy, niż się tego spodziewałem." Wiedziałem już o tym wcześniej, ale odświeżanie sprawia, że ​​nos wciąga się w niego jeszcze raz! "

Wreszcie Little dowiedział się, jak ważna jest ochrona Twojej własności intelektualnej. "Kiedy używam deweloperów offshore, pracuję nad różnymi systemami dla różnych programistów, aby nikt nie widział całego systemu oprogramowania, który tutaj integrujemy, w ten sposób może programista dostaje kawałek kodu, ale nigdy nie wszystko. "

 

Zostaw Swój Komentarz