Co powinienem wiedzieć przed założeniem firmy produkującej oprogramowanie? [Zamknięte]


42

Widząc, że tak wielu moich przyjaciół jest bezrobotnych, niektórzy z moich przyjaciół i planuję stworzyć małą firmę programistyczną.

Jakie są podstawowe rzeczy, które powinniśmy wiedzieć i robić? Czy są jakieś rzeczy specyficzne dla prowadzenia firmy programistycznej, o których powinniśmy wiedzieć?


2
Moja odpowiedź na starsze, ale powiązane pytanie. Mam nadzieję, że okaże się przydatny: programmers.stackexchange.com/questions/57782/...
Imran Omar Bukhsh

Książka odpowiada na wiele pytań :) 37signals.com/rework To zmieniło sposób, w jaki myślę o tworzeniu oprogramowania i budowaniu firm.
Nerian

Odpowiedzi:


79

Spróbuję wymienić kilka rzeczy¹, o których chciałbym pomyśleć, tworząc własną firmę.

Najważniejsze, aby wiedzieć, że albo musisz zatrudniać ludzi (prawników, księgowych, sprzedawców, kierowników projektów), albo sam musisz się uczyć wielu rzeczy, ponieważ technika prób i błędów często kosztuje dużo pieniędzy.

  • Bądź świadomy lokalnych przepisów . Kiedy jesteś małą firmą i jesteś pozwany przez klienta o tysiące dolarów, ponieważ na fakturze brakuje jakiegoś obowiązkowego zdania, nie jest to oczywiste.

    W ten sam sposób, gdy klient nie płaci ci od miesięcy, kiedy idziesz do prawnika i dowiadujesz się, że podpisana umowa nie zmusza twojego klienta do zapłaty , żałujesz, że nie skonsultowałeś się z prawnikiem przed podpisaniem umowy. Spędziłem cztery lata na studiach prawa; Zawsze zaskakuje mnie niska jakość umów sporządzanych przez osoby bez wiedzy prawnej. Większość umów, które widziałem, wyraźnie mówi, że deweloper może nigdy nie zostać opłacony lub że klient może zażądać zmiany bez żadnych kosztów .

    Pamiętaj, że niektórzy klienci spędzą dużo czasu próbując nie płacić lub płacić mniej. Przywołają fakt, że twój produkt nie spełnia ich oczekiwań lub że zawsze myśleli, że zmiany, które wprowadziłeś na ich prośbę, były bezpłatne lub że nie potrzebują już produktu. Pamiętaj, aby zobaczyć F * ck You. Zapłać mi. Mike Monteiro, który omawia takie sytuacje.

    To jest praca prawnika. Prawnicy są kosztowni, ale oszczędzają pieniądze.

  • Upewnij się, że podatki nie będą wyższe niż Twoje dochody . Na przykład we Francji, kiedy zaczynasz, możesz łatwo znaleźć się w sytuacji, w której wiele organizacji pozarządowych (takich jak obowiązkowe towarzystwo ubezpieczeniowe) będzie domagać się tysięcy dolarów rocznie, a twoje dochody wynoszą kilkaset dolarów rocznie.

    Nikt nie dba o takie bzdury, ponieważ jest to sposób dla tych organizacji na zarobienie dużych pieniędzy. Nawet jeśli nie masz żadnych dochodów, nadal musisz zapłacić. Biorąc pod uwagę, że niektóre z nich są zarządzane jako firmy ubezpieczeniowe i korzystają z ich monopolu, znajdziesz się przed podmiotem, który zachowuje się jak mafia (tj. Bez względu na sytuację, będziesz musiał zapłacić), ale czasami bez ochrony korzyści.

    Widząc, jak podatnicy przybywają do Twojej firmy i proszą o sprawdzenie rachunków, znalezienie kilku błędów, które będą cię kosztować kilka tysięcy dolarów, również nie jest przyjemne.

    Jest to zadanie księgowego: unikanie błędów księgowych, które zwykle kosztują zbyt dużo, i ochrona pieniędzy firmy przed umyślnymi błędami potężnych podmiotów.

  • Co czyni cię lepszym od wszystkich niezależnych programistów? Co czyni cię lepszym niż wszystkie większe firmy zajmujące się programowaniem? Jak wytłumaczyć klientom, że jesteś lepszy?

    Przeprowadziłem kilka dyskusji z moimi kolegami, którzy chcieli stworzyć własne firmy. „Co masz, czego inni nie mają?” - pytałem za każdym razem. Albo nie potrafią odpowiedzieć, albo odpowiadają na coś w stylu „Poproszę o niższą cenę”, ale nie są w stanie wyjaśnić, w jaki sposób osiągnęliby oszczędności.

    Upewnij się, że znasz aspekty, w których jesteś lepszy od konkurencji. Upewnij się, że jesteś w stanie się sprzedać, wyjaśniając nie tylko, co jest lepsze, ale także dlaczego.

    • Przykład: firma A dostarcza oprogramowanie po niższych kosztach, ponieważ korzysta z lean management, usuwając odpady związane z zadaniami, które nie są potrzebne do dostarczenia produktu.

    • Kolejny przykład: firma B dostarcza wysokiej jakości oprogramowanie, wykorzystując intensywne formalne przeglądy kodu, testy, formalny proof i inne techniki stosowane w firmach tworzących oprogramowanie na żywo.

    • Ostatni przykład: firma C zachwyca klientów dzięki radykalnemu zarządzaniu i zwinnemu.

    Co ważniejsze, jak znajdziesz swoich klientów? Czy reklamujesz się? Gdzie? W jaki sposób? Ile by to kosztowało?

    Czy jesteś gotowy, aby odpowiedzieć na pytania klientów? Na przykład, jeśli ktoś prosi o nazwy firm, które wcześniej pracowałeś, aby poprosić te firmy o opinię lub jeśli ktoś prosi o pokazanie oprogramowania lub aplikacji internetowych, które zrobiłeś, czy masz odpowiedź?

    Jest to praca sprzedawcy: ktoś, kto zna Twoją firmę, zna twoje mocne strony i może szybko, łatwo i uczciwie wyjaśnić, dlaczego Twoja firma jest najlepsza.

  • Jak uniknąć spóźnionej wysyłki projektu , gdy klient stale prosi o zmiany w właśnie dostarczonych funkcjach?

    Jak obliczyć cenę, którą musi zapłacić klient? Jeśli otrzymujesz wynagrodzenie za godzinę pracy, w jaki sposób klient może być pewien, że nie poprosi Cię o wynagrodzenie za 213 godziny, podczas gdy faktycznie przepracowałeś 186 godzin?

    Jak śledzisz projekt? Skąd wiesz, że projekt się nie powiedzie, a jak go znasz, jak temu zapobiec?

    To jest praca kierownika projektu. Prowadzenie projektu od „Mam świetny pomysł, jest teraz w mojej głowie” do w pełni funkcjonalnego produktu wymaga czegoś więcej niż znajomości pisania kodu programistycznego.

  • Czy na pewno jesteś gotowy na kontakt z klientami? Co się stanie, gdy klient nie będzie uprzejmy ? Co się stanie, jeśli klient powie, że Twój produkt jest do bani lub nie spełnia wymagań, podczas gdy w rzeczywistości dokładnie je spełnia? Co jeśli klient po dwóch miesiącach opracowywania trzymiesięcznego projektu powie Ci, że musisz przepisać swój projekt ASP.NET w PHP? Co jeśli klient nawet nie wie o czym jest jej projekt?

    Ponownie jest to zadanie kierownika projektu, sprzedawcy lub wsparcia. Postępowanie z klientami po podpisaniu umowy wymaga wiele taktu, cierpliwości, profesjonalizmu i, często, zarządzania gniewem.


¹ Uwaga: moja firma znajduje się we Francji, więc niektóre punkty mogą nie mieć zastosowania lub być mniej ważne w innych krajach.


Po prostu opierając się na niektórych z tych punktów, każdy, kto chce założyć firmę, powinien upewnić się, że jest gotowy do obsługi opisanego tutaj scenariusza . Biorąc pod uwagę charakter strony, historia prawdopodobnie przesadza, ale nadal jest wiarygodna i pokazuje szereg kwestii, które podniosła @MainMa.
Bobson

To wszystko świetna rada. Zdecydowanie moją największą przeszkodą będzie takt. Naprawdę ciężko mi radzi sobie z trudnymi ludźmi, ale wiem, że potrafię być taktowny, kiedy aktywnie o tym myślę. Będę musiał być bardzo świadomy tego, jak mi poszło. Dzięki za wskazówki!
Chev

15

Jednym bardzo ważnym punktem, który wydaje się być pominięty przez wiele startupów, jest:

Znajdź problem i rozwiąż go. Nie buduj rozwiązania i nie znajduj problemów, które mogłyby się zmieścić, i nie rozwiązuj problemów już rozwiązanych.

Wydaje się to oczywiste, ale istnieje wiele przykładów firm, których produkty zawiodły (lub które uległy całkowitemu upadkowi), ponieważ nie były w stanie przekonać ludzi, że naprawdę tego potrzebują.

Na przykład nie twórz listy rzeczy do zrobienia . Nie buduj niczego w sieciach społecznościowych ; gdybym miał grosz za każde roszczenie „Zamierzam zrobić następny Facebook” z projektów, które całkowicie się nie udały, miałbym dość gotówki, aby kupić Facebooka. Prawdopodobnie unikałbym również aplikacji do odkrywania muzyki; Grooveshark, Pandora, Spotify, Last.fm i reszta mają ten rynek. Zasadniczo, gdy wpadniesz na pomysł, Google trochę o tym i zobacz, co już istnieje. Rozważ przetestowanie wszelkich dostępnych rozwiązań. Jeśli nie widzisz w nich niczego złego lub brakującego, prawdopodobnie nie będziesz w stanie włamać się na ten rynek, chyba że znajdziesz jakiś błyszczący nowy sposób robienia rzeczy, które to poprawią (lub możesz dopasować ich funkcjonalność do być może znacznie obniżone ceny).

Kiedyś słyszałem, jak ktoś powiedział, że powinieneś być w stanie powiedzieć nieznajomemu, po co jest twój produkt, nie mówiąc „to jest jak [inny produkt]”, i myślę, że to całkiem dobra rada. Jeśli jest jak jakiś inny produkt, może być w porządku, ale nie skupiaj się na tym. Na przykład nie budujesz „czegoś takiego jak mięta ”, budujesz „aplikację do śledzenia i zarządzania swoimi finansami, wykonując X, Y i Z”. Różnica polega na tym, że skupiasz się na funkcjach, które Tychcesz, a nie funkcje, które mają twoi konkurenci. Oczywiście będziesz chciał spojrzeć na konkurentów, aby dowiedzieć się, jakie funkcje chce rynek, ale nie chcesz wpaść w pułapkę bycia kopią istniejącego produktu. Jeśli jesteś taki sam, jak starszy produkt, ludzie, którzy go używają, równie dobrze mogą tam pozostać, a ludzie, którzy równie dobrze nie wybiorą tego produktu, ponieważ jest on bardziej dojrzały i ma wszystkie zalety, które przynosi - Musiałem już to naprawić, zbudować bazę wsparcia itp.


6

Aby założyć firmę, powinniśmy mieć podstawowe pojęcie o tym, co będziemy robić. Przepisy i inne rzeczy mają drugorzędne znaczenie, dlatego możemy zatrudnić odpowiednich prawników i zasoby.

W Indiach istnieją dwa rodzaje działalności gospodarczej.

Usługi i produkty

ale wydaje się, że produkty nie cieszą się dużą popularnością i zainteresowaniem jak start-upy w USA. Także aniołów-inwestorów nie ma tak wiele, jak widać za granicą. Ale platformy takie jak iOS i Android pomagają sprzedawać swoje produkty bez większych problemów.

Jeśli szukasz biznesu usługowego, jest to trudny rynek, na którym powinieneś być w stanie uzyskać projekty, demonstrując / zdobywając zaufanie klienta. Jeden z moich przyjaciół prowadzi firmę programistyczną. Wzrost pod względem projektu i zasobów był gwałtowny, ale jeszcze nie znalazł dobrego imienia i stabilności finansowej. To może być powolne tempo, zależy od tego, jak agresywna i poważna jesteś wobec swojej firmy i jak ją promujesz.

Istnieje kilka innych domen oprócz tego, co widzimy z dnia na dzień. To jest naprawdę silne. Podobnie jak usługi platformy, rozwiązania dla przedsiębiorstw, duże oprogramowanie, takie jak systemy SCADA itp. To zależy od Twojego gustu i przepustowości, abyś mógł znaleźć odpowiednią branżę.

Lepiej zacząć coś od bycia bezczynnym. Możesz przynajmniej spróbować samodzielnie stworzyć niektóre produkty w wolnym czasie i spróbować je sprzedać. Powoli możesz zmienić to w firmę. Życzę Ci wszystkiego najlepszego. Jeszcze jedna rzecz: nie wahaj się czegoś „wymyślić na nowo”. Ludzie mogą się wahać, czy zrobić krok, jeśli niektóre duże oferty mają już usługi podobne do twojej. Bez naruszenia możesz robić rzeczy na swój własny widok. Czasami będzie to świetny hit !!!


3

Umieść porady, które otrzymujesz z różnych źródeł w oparciu o ich relacje z ich rynkiem / klientami. O ile nie zamierzasz sprzedawać innym programistom, nie możesz tego zrobić tak, jak robi to Fog Creek i Balsamiq. Jest powód, dla którego 37signals unika Fortune 500. Im mniej Twój rynek jest „taki jak ty”, tym bardziej będziesz potrzebować pomocy z zewnątrz.

Brzmi szalenie, ale czasami musisz zdecydować, czy chcesz zarabiać pieniądze, czy posiadać firmę programistyczną. Zdecyduj, jak zamierzasz się z tym trzymać. Posiadanie za mało lub za dużo pieniędzy może utrudnić dalszą pracę. Będziesz kuszony ofertami pracy i niepożądanymi projektami, ponieważ teraz potrzebujesz pieniędzy (Lub jesteś bogaty i nie obchodzi cię to). Może to utrudnić faktyczne posiadanie firmy produkującej oprogramowanie. Musisz mieć ten ostateczny cel, abyś mógł bardziej wytrwać.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.