Jak określić stawki za pisanie niestandardowego oprogramowania? [Zamknięte]


77

W przypadku niestandardowego oprogramowania, którego opracowanie zajmie prawdopodobnie rok lub dłużej, w jaki sposób przystąpiłbym do określania opłat za konsultanta? Trudno mi wymyślić jakąś liczbę, a wyszukiwania online zapewniają znacznie różne liczby (od 55 USD / 300 USD / godzinę).

Nie chcę strzelać zbyt nisko, ponieważ zajmie mi to dużo czasu (i odraczam moją edukację do tego projektu). Nie chcę też strzelać zbyt wysoko, aby uzyskać nieprzyjemny wygląd i domagać się uzasadnienia. FWIW Mieszkam w Kanadzie i mam około. 10 lat doświadczenia w programowaniu.

Przeczytałem zasadę „weź swoją pensję i podziel ją przez 1000”, ale chodzi o to, że nie mam pensji. Obecnie po prostu wykonuję dość małe zadania programistyczne dla znajomego, który zakłada firmę marketingową, wyceniając każde zadanie dość arbitralnie. Nie wiem, co bym to zrobił w ciągu roku, ale byłoby to niewiarygodnie niskie.

Do moich obowiązków należy w pewnym stopniu architektura, programowanie, baza danych, serwer i UX. Będzie to publiczna usługa internetowa, więc będę musiał włożyć wiele wysiłku w bezpieczeństwo i skalowalność.

Wszelkie porady lub doświadczenie?


1
Lekko zredagowałem twoje pytanie, aby lepiej pasowało do wytycznych konstruktywnych subiektywnych pytań . To może być dobre pytanie dla Answers.Onstartups.com lub nowego [Freelancers.SE] (chociaż jest w prywatnej wersji beta przez 1 dzień). To powiedziawszy, myślę, że może być oferowany tutaj wgląd w specyficzne dla programistów, abyśmy mogli dać szansę programistom.
Adam Lear

Dziękuję, @Anna. Zauważyłem podczas wyszukiwania, że ​​stawki i praktyki są bardzo różne w zależności od oferowanych usług, mam nadzieję, że określenie, że jest to oprogramowanie niestandardowe, powinno wygenerować kilka dobrych odpowiedzi, które pasują do Programistów.
Carson Myers,

11
@S. Lott: Pracodawcy pokrywają zadziwiający zestaw kosztów dla swoich pracowników, które kontrahent lub konsultant musi sami pokryć. Jeśli więc chcesz mieć równoważny styl życia, stawka godzinowa jako niezależny musi być około dwa razy większa niż to, co pracownik musiałby pokryć.
Bob Murphy

2
Jedną z korzyści płynących z bycia płatnym pracodawcą jest zagwarantowanie pracy. Jako kontrahent zadania będą przychodzić i odchodzić, a ty często będziesz musiał iść kilka tygodni bez pracy. W związku z tym uwzględnij to w stawce godzinowej, a także w korzyściach. Myślę, że stąd pochodzi liczba 1000 ...
Gavin Coates

2
Prawie wszyscy tu mają rację. :-) Jako wykonawca wiążą się z tym dodatkowe koszty, a ponadto musisz liczyć na to, że stracisz trochę pracy. Współczynnik 2 daje ci szaloną zgadywanie. Możesz uzyskać bardziej wymyślne niż to - co ja, patrz poniżej. Ale daje to bardziej efektywne miejsce, w którym pracownik ocenia i pracuje, i jest swego rodzaju sprawdzeniem rozsądku, że jeśli twoje inne obliczenia są poniżej tego poziomu, musisz je dwukrotnie sprawdzić, aby upewnić się, że nie oszukujesz siebie . I jest to stara, stara zasada - moja siostra wykorzystała ją jako konsultanta marketingowego w 1986 roku.
Bob Murphy

Odpowiedzi:


68

Najlepsza odpowiedź na to pytanie brzmi: „Co chcesz zarobić?”

Następnie należy to moderować: „Co klient może zapłacić?”

Możesz utorować sobie drogę gdzieś pomiędzy.

Może się również okazać, że jeśli praca potrwa rok, być może możesz naliczyć stałą opłatę - wybierz numer - 100 000 USD i powiedz „taka jest cena”. Oznacza to, że podejmujesz ryzyko w przypadku przekroczenia, ale także rezygnujesz z zapasowych $, jeśli możesz to zrobić szybciej.

W przeciwnym razie sposób rozwiązania tego problemu wygląda mniej więcej tak:

  • Chcę zarobić 100 000 $ rocznie.
  • W ciągu roku są 52 tygodnie, a 5 dni roboczych = 260 dni roboczych.
  • Ale chcę 4 tygodnie wolnego w roku na wakacje (odejmij 20 dni)
  • Lepiej pozwolę na 2 tygodnie wolnego w ciągu roku na chorobę (odejmij kolejne 10)
  • Muszę zezwolić na święta państwowe (różni się w zależności od kraju, ale większość miejsc, około 12 dni rocznie)

Tak więc łączna faktyczna liczba dni roboczych w roku = 218. Chcę pracować 7,5 godziny dziennie, więc jest 218 * 7,5 = 1635 godzin pracy rocznie.

Moje 100 000 USD rocznie wyniesie zatem 100 000 USD / 1635 = 61,16 USD / godzinę.

ALE ... do tego należy dodać:

  • Zasiłek na fundusz emerytalny, odszkodowania dla pracowników, ubezpieczenie, kursy i koszty końcowe itp.

Z grubsza jest to około 15–25% wynagrodzenia, w zależności od miejsca zamieszkania.

Strzelaj więc do środka i dodaj 20%: około 74 $ za godzinę.

Jeśli nie podobają Ci się te liczby, dowiedz się, czego chcesz użyć, i ponownie uruchom obliczenia.

EDYCJA: tylko uwaga: wiele firm faktycznie pracuje nad budżetem dla swoich pracowników wynoszącym 1500 godzin pracy rocznie. Możesz również wziąć pod uwagę czynnik nieefektywności / rozproszenia / wygłuszenia. NIKT konsekwentnie faktycznie NIE DZIAŁA przez 7,5 godziny dziennie.

EDYCJA 2: „co chcesz zarobić” to to, co chcesz bankować - po wydatkach. Dodatek na fundusz emerytalny, ubezpieczenie, kursy itp. To koszty. Jeśli masz inne koszty, np. Wyposażenie kapitałowe, płacenie księgowemu itp., Musisz je również dodać.

I - stawki kontraktów długoterminowych są na ogół niższe niż krótkoterminowe. Krótkoterminowe musi obejmować dodatek na czas poszukiwania pracy / czas spędzony na nie zarabianiu.

Zasadą ROUGH jest to, że w przypadku profesjonalnego, wykwalifikowanego, doświadczonego oprogramowania i prac inżynieryjnych w perspektywie długoterminowej (12 miesięcy lub dłużej) stawka od około 75 do 100 USD jest normalna i oczekiwana. (Jest to AUD, ale przy kursach wymiany spodziewałbym się, że USD będzie podobny, nie identyczny, ale w tym regionie). Naprawdę gorący strzał - może 120 do 150 USD, ale lepiej bądź gorący. Jeśli pracodawca zapewni sprzęt (np. Komputery osobiste, kompilatory itp.), Odrzuć około 10 USD / godz. Stawki krótkoterminowe (tj. 6 do 12 miesięcy): dodaj 10 do 20 USD / godz.

NAWET ROUGHER: około 65 do 85 USD za godzinę jest w zasadzie uważane za „stawki dla partnerów” - tj. To, co pobierasz od znajomych. Przy tych stawkach księgowy może być przerażony.

KĄPIEL PEDANTY: Szorstka praktyczna zasada oznacza po prostu: szorstka!


3
Budowanie całości vs bycie częścią zespołu? Naprawdę nie sądzę, że powinien to być ogromny czynnik. Ostatecznie wyniki, które musisz dostarczyć - niezależnie od tego, czy jesteś sam, czy jako członek zespołu. Twoja uwaga na temat sprzętu jest dobra - jeśli zapewnisz własny sprzęt, uzasadnione jest, aby naliczyć wyższą stawkę - w końcu musisz zaopatrzyć się w sprzęt i zapłacić za nie, a także go konserwować i amortyzować. Ubezpieczenie i tak dalej jest częścią twojego „zasiłku na fundusz emerytalny ... itd.”, Jak powyżej, w zależności od tego, ile to kosztuje, ponownie podwyższenie stawki może być rozsądne.
szybko_now

2
@quickly_now Mówię głównie, że zamiast wykonywać pracę w firmie sprzedającej oprogramowanie, buduję i sprzedaję oprogramowanie. Zastanawiam się, czy istnieje różnica między „co kosztuję” a „co kosztuje oprogramowanie ”, którego mi brakuje - poza tym, że nie jestem pewien, ile jest wart mój czas, tak naprawdę nie znam ceny oprogramowania w takiej sytuacji. Czy to coś, co powinienem rozważyć? Czy cena oprogramowania zawsze zależy od tego, ile kosztuje zbudować?
Carson Myers,

1
@ quickly_now moje sformułowanie było złe - jest to regularna rola konsultacyjna, przez „sprzedaż” mam na myśli „sprzedaż temu jednemu klientowi”. Staram się po prostu owinąć głowę, aby być odpowiedzialnym za cały proces, nosząc każdy kapelusz zaangażowany w cykl życia oprogramowania, a nie tylko kapelusz „programisty”, który nosiłbym, gdybym był zatrudnionym programistą.
Carson Myers,

1
Ile klient zarobi i kiedy wykonasz swoją pracę? To pierwsze pytanie dla mnie. Chcę wiedzieć, co moja praca oznacza dla klienta w odniesieniu do jego działalności. Jeśli mają pensję w wysokości 10000 $ / miesiąc i podniosą ją do 15000 $ rok po rozpoczęciu pracy, być może zacznij oszczędzać koszty wcześniej, ponieważ mogliby zrezygnować z niektórych zasobów zewnętrznych z twojego powodu. To na „co grozi kosztem oprogramowania”. Umiejętności na liście i doświadczenie wyglądają bardziej w porównaniu z głowicami xx, a klient wybiera cenę lub umiejętności, prawdopodobnie także już ma pomysł na to, co (i jak) jest budowane.
Niezależny

1
Całkowicie zapomniałeś wziąć pod uwagę, ile wartości wytwarza klient. Jeśli płacą 100 000 $ freelancerowi za 1 rok pracy i generują zysk w wysokości 1 miliona dolarów, ich marża zysku wynosi 90%, freelancer mógłby zarobić więcej pieniędzy. Możliwe jest naliczenie 200 $ / hr, jeśli ułożysz go we właściwy sposób.
Rudolf Olah,

77

Przeczytałem zasadę „weź swoją pensję i podziel ją przez 1000”, ale chodzi o to, że nie mam pensji.

Następnie weź to, co zwykle zrobiłby ktoś z twoim doświadczeniem w swojej dziedzinie, i wykorzystaj to jako podstawę. Jeśli zrobisz to w ten sposób, jeśli ktoś da ci „nieprzyjemny wygląd i domaga się uzasadnienia”, możesz wypróbować swoje uzasadnienie.

Nie chcę strzelać zbyt nisko, ponieważ zajmie mi to dużo czasu (i odraczam moją edukację do tego projektu). Nie chcę też strzelać zbyt wysoko i nieprzyjemnie wyglądać i żądać uzasadnienia ... Nie wiem, co bym to zrobił w ciągu roku, ale byłoby to niewiarygodnie niskie.

Nie doceniaj siebie. Zawsze możesz negocjować stawkę w dół, ale nie możesz negocjować w górę. Jeśli cenisz siebie nisko, nie tylko będziesz żyć z ramen i niszczyć swoją samoocenę, ale inni ludzie nie będą cię traktować poważnie.

Około 1980 roku pracowałem z facetem o imieniu Joe w dużej fabryce. Joe miał BBA i wieloletnie doświadczenie w naszej branży - ale był przełożonym na linii produkcyjnej i nosił fabryczne ubrania do pracy. Miał mnóstwo pomysłów, jak poprawić rzeczy, ale nikt nie zwrócił na to uwagi, ponieważ było to „po prostu Joe”, który opowiadał o tych samych starych rzeczach.

Teraz była to spółka publiczna i miała kilka planów zakupu akcji pracowniczych z niesamowitym dopasowaniem zakupów pracowników przez firmę. Joe był emerytowanym żołnierzem i miał pełną emeryturę, więc on i jego żona poświęcali każdy grosz swojej pensji na zakup akcji spółki. Około 1980 r. Nastąpił duży wzrost ceny akcji i oto i oto ... Joe wstał i odszedł. Spłacił około jednej czwartej swoich akcji za kilka milionów dolarów.

Kilka miesięcy później z korporacji dotarło słowo: „Nadchodzi konsultant”. Cała fabryka przygotowała się na tego cudownego człowieka, któremu płacono wspaniałe sumy pieniędzy, aby powiedział nam, jak poprawić sytuację. Nadszedł wspaniały poranek, kadra płaczących dyrektorów otworzyła drzwi fabryki i był ... Joe. W kolorze 3000 $. Joe nie powiedział nam niczego, czego nam wcześniej nie powiedział, ale tym razem ludzie zwrócili uwagę. On i ja byliśmy kumplami, a ja starałem się nie poddawać śmiechu, a on po prostu przechodził obok, uśmiechał się i mrugał do mnie.

Noś się, jakbyś zasługiwał na poważne potraktowanie. Rozsądni ludzie to zrobią, a ty nie potrzebujesz reszty. Pierwszym miejscem, od którego możesz zacząć jako niestandardowy programista, jest Twoja stawka.


1
+1 za inspirującą odpowiedź. Jak oceniasz wskaźnik „pensja / 1000”? Czy jest to odpowiednia ogólna zasada, czy tylko arbitralne obliczenie, które może działać w pewnych okolicznościach?
Carson Myers

1
+1 miejsce, świetna odpowiedź. Twoje twierdzenie, że nie chcesz śmieci w niskich cenach, jest prawdą. (Byłem zdumiony tym, co ludzie są gotowi zapłacić za to, że zwrócę się na tygodniową wyspecjalizowaną pracę. Myślałem, że stawka była bezczelnie wysoka. Zapłacili. Ogólnie rzecz biorąc, ustawiłem stawkę nieco wyższą za rzeczy, których nie robię ” Naprawdę chcę to zrobić.)
szybko_now

2
@Carson: To dobre miejsce na start w USA. Dużym czynnikiem w tym wskaźniku jest brak pracy, dlatego udzielam rabatu klientom długoterminowym. Pracuję również w domu bez czasu dojazdów, więc zwykle poświęcam ten czas na pracę. Są też koszty stałe, takie jak koszty ubezpieczenia i koszty biurowe, które spadają jako procent dochodu wraz ze wzrostem dochodów. Tak więc kończę naliczanie mniej niż pensja / 1000, ale przy ponad 50 godzinach tygodniowo, za które płaci się każdą godzinę, mój dochód netto jest nadal wyższy niż wtedy, gdy byłem pracownikiem spędzającym ten sam czas na pracy i dojazdach.
Bob Murphy,

Świetna odpowiedź. Mam zamiar wydrukować tę odpowiedź, przypiąć ją do mojego biurka i przeczytać, gdy będę miał wątpliwości.
Chris Ritchie

Chciałbym poznać Joe!
Amadeus Sánchez

5

Ta odpowiedź zakłada, że ​​ten koncert konsultingowy jest (lub będzie) twoim jedynym źródłem dochodu.

Z biznesowego punktu widzenia „to, co chcę zarobić” nie jest istotne, ani to, co klient jest skłonny zapłacić.

Jesteś konsultantem, co oznacza, że ​​jesteś wyłącznym właścicielem swoich usług biznesowych. W związku z tym powinieneś obliczyć stawkę na podstawie kosztów plus poziom zysku, który sprawia, że ​​praca (i koszt alternatywny twojej odroczonej edukacji) jest wart wysiłku.

Dowiedz się, ile musisz zarobić, aby pokryć swoje wydatki. Obejmuje to kredyt hipoteczny / czynsz, media, materiały eksploatacyjne, sprzęt, licencje na oprogramowanie, żywność, ubrania itp. Jeśli masz już budżet, to wiesz dokładnie, jakie są twoje wydatki. Użyj tego, aby dowiedzieć się, ile kosztuje każda godzina pracy twojego czasu. Jeśli zamierzasz przepracować 2000 godzin rocznie, podziel swoje roczne koszty przez 2000.

Następnie dodaj margines, który sprawia, że ​​praca jest warta twojego czasu. Jeśli marża w wysokości 20% wydaje się rozsądna, pomnóż swój koszt godzinowy przez 1,2. Jeśli potrzebujesz 30%, a nawet 40%, użyj tego numeru.

Zastosowanie tej metody zapewni całkowite pokrycie wydatków i prawdopodobnie nie wycenisz się z rynku na podstawie tego, co chcesz zarobić. Dowiedz się, czego potrzebujesz, jakich znaczników potrzebujesz i użyj go.


Ok, to ma sens i jest łatwo uzasadnione
Carson Myers

11
Nawiasem mówiąc ... w większości firm wiem, że stawki płac pracowników nie są kosztami pracowników. Ten facet za 40 USD za godzinę uważa, że ​​jest wysoce opłacony ... no cóż, koszty dla firmy są zwykle dwa do trzech razy większe. W miejscach, w których kiedyś pracowałem, stawka kosztów ogólnych była taka, że ​​koszt pracy inżyniera wynosił 100 USD za godzinę dla wewnętrznego systemu księgowania kosztów. I to było 10 lat temu. Więc kiedy pracownicy widzą wysoko płatnego konsultanta za 120 USD / godz., Zapominają, że jest to CAŁKOWITY koszt dla firmy, a ich wynagrodzenie nie jest.
szybko_now

Szybka_now jest w 100% poprawna.
Paul Nathan

4

Lubię ustalać stawki ryczałtowe za popularne rzeczy, a potem mam listę w Excelu, taką jak:

Nazwa funkcji | Opis | Czas na ukończenie | Cena £

Które następnie sumuję wszystko, czego chcą i mogę zaproponować przedział cenowy. Niestandardowe rzeczy, które normalnie zgaduję ...


Podoba mi się pomysł arkusza kalkulacyjnego Excel.
The Muffin Man

3

Określić, czego potrzebujemy do życia i dodać 25%, który powinien być na dole skały. Jeśli zejdziesz poniżej tego, prawdopodobnie nie będziesz w stanie wypełnić umowy. Nie twierdzę, że powinieneś to zaakceptować, po prostu nie przyjmować niczego mniejszego niż ten numer.

Sprawdź swój szczęśliwy numer. Ta liczba jest prawdopodobnie nieco wyższa niż twój najniższy poziom. Jest to liczba, która, jeśli zarabiasz tyle, to masz to, czego naprawdę chcesz i możesz żyć szczęśliwie. Twoje potrzeby są łatwe do zaspokojenia, a nieoczekiwane wydatki nie powinny stanowić przeszkody.

Gdzie spada twoja szczęśliwa liczba w stosunku do twoich oczekiwań? Jeśli jest on niższy niż stawka rynkowa (załóż, że argument wynosi 60 / godzinę), zapytaj o stawkę rynkową. Jeśli jest w cenie rynkowej, poproś o to, czego chcesz. Jeśli jest powyżej, musisz wybrać pomiędzy poświęceniem tego, jak chcesz żyć, a potencjalnym wycofaniem się z rynku.

Aktualizacja - praca za 300 USD za godzinę jest prawdopodobnie krótkoterminową (około tygodnia lub mniej) natychmiastową potrzebą (potrzebuję cię teraz, ponieważ tracimy pieniądze) konsultantem. Jeśli masz szczęście w jednej z tych wielkich opłat, cokolwiek uważasz, że twój czas jest wart. Jeśli prowadzisz firmę tracącą 1 milion dziennie, zapłacenie konsultantowi kilku tysięcy dolarów za rozpoczęcie działalności to nic. Jeśli znajdziesz jakieś niespecjalistyczne stanowisko z rocznym przedziałem czasowym, nie zapłaci on 300 / godz.

Przestań się martwić o to, co możesz robić i skup się na tym, co chcesz robić. Wszędzie będziesz szczęśliwszy. Zawsze znajdzie się facet, który mówi, że mogłem dostać więcej. Jeśli spróbujesz konkurować z Jonesem, przegrasz, ponieważ Bob Jones ma kuzyna Charliego, który robi to jeszcze lepiej. I ma brata Davida, który sprawił, że gajilliony wydostały się we właściwym czasie w bańce widżetów ...


Często kiedy widzę, że ludzie wspominają o konsultantach ds. Oprogramowania na blogu lub czymś podobnym, zwykle jest to sformułowane jako „konsultant o wartości 300 $ / godz.”. Przez długi czas po prostu myślałem, że to właśnie naliczają konsultanci oprogramowania, a teraz, kiedy będę się konsultować i muszę to sprawdzić, dowiaduję się, że dla wielu osób jest to nieco mniej. Powoduje to pewien dysonans między tym, co mogę etycznie obciążyć za swój czas, a tym, co chciałem zrobić, kiedy poproszono mnie o opracowanie niestandardowego oprogramowania jako konsultanta.
Carson Myers,

@Carson - Zaktualizowano, aby rozwiązać ten problem.
SoylentGray

dziękuję, tak naprawdę nie wiedziałem, jak bardzo ramy czasowe i okoliczności pracy wpłynęły na wskaźnik.
Carson Myers

3

Powinieneś zdefiniować swoje stawki w oparciu o wartość, którą dostarczasz klientowi. Jeśli twoje niestandardowe oprogramowanie zwiększy ich sprzedaż lub zyski, lepiej zwiększ stawkę, ponieważ mogą sobie na to pozwolić i jest to dla nich opłacalne. Nazywa się to „wartością dodaną”

Nigdy nie lekceważ własnej wartości.

Możesz pobierać opłatę w wysokości 20 USD / godz., Jeśli chcesz konkurować z firmami outsourcingowymi, lub możesz pobierać opłaty w wysokości 100 USD / godz. I obramować swoje rozwiązanie jako wartość dodaną dla firmy, która zwiększy zyski.

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.