Czy istnieje sposób, aby zwalczyć sprzedaż wiecznie nadmiernie zaangażowana? [Zamknięte]


120

Wydaje mi się, że wielokrotnie utknąłem w sytuacji, w której daty wydania nie są ustalane na podstawie jakichkolwiek technicznych, ale dlatego, że ktoś z działu sprzedaży do tego czasu zobowiązał się do klienta. Na podstawie dyskusji z przyjaciółmi na temat rozwoju w innych firmach wydaje się, że dzieje się to samo.

„Oto zestaw zatwierdzonych funkcji, a tutaj data zatwierdzonych wydań” i trudno się z tym kłócić, ponieważ w tym momencie są pieniądze, a to wszystko przebija.

Ogólnie rzecz biorąc, czy istnieje sposób, aby to odepchnąć? Jeśli nie w tym wydaniu, to co w przyszłości? Problem, jaki mam, polega na tym, że jedyny sposób, w jaki widzę jeden sposób, to robię, co w mojej mocy, ale wypuszczam oprogramowanie „tak jak jest”, że tak powiem.

Nie chcę wypuszczać oprogramowania, które zawiera błędy, ponieważ dołączyłem do niego moje imię, ale robienie 80 godzin tygodniowych miesięcy przez wiele miesięcy tylko potwierdza arbitralnie ustaloną datę wydania.

edytuj: dla przypomnienia, nie robię teraz 80 godzin tygodni, po prostu przychodzi mi na myśl to, co byłoby wymagane, aby pokryć oczekiwany zestaw funkcji przed datą premiery.


49
Dlaczego twoje nazwisko jest dołączone do produktu, skoro to nie ty podejmujesz zobowiązania? Jeśli firma chce wydać tandetne, niedokończone oprogramowanie, ma do tego prawo, ale nie ma powodu, aby brać osobistą odpowiedzialność za decyzję, której nawet nie podjęliście.

4
@Giorgio haha ​​good one :)
ell

3
@ShawnD. Dla Hordy!
Kalamane

3
@ell: Dzięki. Cóż, myślę, że kiepskim zarządzaniem jest próba wyciśnięcia więcej pracy z programistów, niż są w stanie zapewnić. W każdym projekcie występuje nieodłączna złożoność i jeśli przydzielisz zbyt mało zasobów, skończy się to złym oprogramowaniem lub nie dostarczysz na czas. Dobrym kierownictwem jest rozpoznanie tego i konsekwentne planowanie. Najlepsze jest to, że menedżer jest również dobrym programistą.
Giorgio

3
Kup Clean Coder. Przeczytaj (pochłonąłem go w weekend) i energicznie zastosuj pomysły w swojej karierze. Twoim zadaniem jest dać uczciwe „Nie”, jeśli nie da się tego zrobić. Jeśli tego nie zrobisz, nie będziesz winien nikogo oprócz siebie. Wiem, że ryzyko utraty pracy może mieć wpływ na odwagę, by być uczciwym. Ale druga strona jest zmuszana do 80 godzin tygodni, aby spełnić całkowicie bezpodstawne zobowiązanie.
Michael Brown

Odpowiedzi:


147

Przestań robić 80-godzinne tygodnie. To jest pozytywne wzmocnienie . Ponieważ dostają produkt na czas przy oczekiwanych kosztach, będą go kontynuować, niezależnie od tego, co ci zrobi.

Jeśli nie są w stanie odpowiednio zaplanować budżetu, to z winy kierownictwa. Nie twoje.

Niech przegapią kilka terminów.


60
+1 za wstawanie za siebie. Deweloperzy pozwalający sobie chodzić po całym świecie są dokładnie tym, co pozwala na przetrwanie takich kultur w warsztacie.

31
Dodam, że podczas gdy to działa, chcesz zminimalizować szkody, które mogą powodować relacje z klientem. Gdy tylko nadejdzie nieuzasadniony termin, musisz być z góry i poinformować sprzedawcę, że tak się nie stanie, aby mógł odpowiednio poradzić sobie z klientem.
GSto

40
Niestety, w wielu miejscach sprawi, że jeden twórca, który pracuje tylko w „rozsądnych” godzinach, nie będzie „graczem zespołowym”, który nie pomoże osiągnąć celów. Prawdopodobnie będą pierwsi przy ścianie, gdy zmniejszy się rozmiar drużyny. Równie dobrze może poszukać pracy dla bardziej rozsądnego pracodawcy. Ta taktyka „działaj zgodnie z regułami” będzie działać tylko wtedy, gdy wszyscy programiści będą na pokładzie.
FrustratedWithFormsDesigner

20
@FrustratedWithFormsDesigner Kogo to obchodzi, jeśli postrzegają cię jako gracza zespołowego? Jeśli cię nie lubią, mogą uwolnić cię z tego okropnego miejsca i możesz poszukać czegoś innego, zbierając przez jakiś czas bezrobocie. Poza tym nie jest tak, że w tym momencie sprzedaż i zarządzanie troszczą się o dobro „zespołu”, oczekując od nich obowiązkowej nadgodziny. Dziwi mnie, że programiści z umiejętnościami rynkowymi i poszukiwanymi poddają się tego rodzaju nękaniu menedżerskiemu. Jeśli możesz zostać rozwiązany lub odejść i mieć kolejną pracę w ciągu niecałych 3 miesięcy, Nosisz całą moc.
wałek klonowy

6
@FrustratedWithFormsDesigner: Mając osobiście do czynienia z wysokim ryzykiem niepowodzenia nadmiernego zaangażowania, mogę polecić poszukiwanie nowej pracy, gdy tylko dowiesz się, że sprawy zaczynają się trząść. Ponieważ jeśli jesteś oznaczony jako zły gracz zespołowy, czujesz się prawie wypalony z powodu nadgodzin, szanse są duże, że zostaniesz dźgnięty w plecy przez tak zwaną „drużynę” i ostatecznie zwolniony, nawet jeśli spróbujesz swoich sił. Szukanie pracy, ponieważ wciąż ją masz, jest dla ciebie o wiele lepszą sytuacją niż szukanie pracy, gdy nie ma cię w grupie, która nie da ci dobrych referencji.
Spoike

96

Ogólnie rzecz biorąc, czy istnieje sposób, aby to odepchnąć? Jeśli nie w tym wydaniu, to co w przyszłości?

Oczywiście jest to: Niech nie zawiodą przy takim podejściu. Nic tak nie uczy, jak i porażek.

Dokonaj oszacowania samodzielnie, zanim zaczniesz, i pokaż mu to. Potem daj z siebie wszystko, pisz dobry kod, przestań rekompensować ich głupotę swoim wolnym czasem, a kiedy narzekają później, przypomnij im o szacowanym czasie, który im pokazałeś, w oparciu o zasady inżynierii.

I lepiej zacznij to robić z bieżącym projektem.

Jeśli nadal obwiniają cię za problem, lepiej zacznij szukać nowej pracy, ponieważ nic nie przekona ich, że są problemem.

Po namyśle myślę, że pytanie to rzeczywiście uzasadnia link do słynnej historii EA, opisanej w jednej z książek Joela: EA: The Human Story .


1
Upewnij się, że poznałeś różnicę między szacunkiem a zobowiązaniem: blog.mountaingoatsoftware.com/... Wygląda na to, że nie obchodzi ich to, ale gdy już to zrobią, zrozumienie, że różnica jest przydatna.
StuperUser

26
+1 za pokazanie im oszacowania . Ponadto chciałbym wspomnieć o tym poście: nawet w środowiskach firmowych w marszu śmierci zapewnianie klientom darmowej pracy (tj. Cała ta niezapłacona nadgodziny) jest wysoce odradzane, ponieważ firma mogła to zrobić znacznie więcej pieniędzy z tej samej pracy, gdyby pobierał za nią opłatę od klienta . Wskazanie, że nadmierne zaangażowanie w sprzedaż polega na utracie pieniędzy firmy, może mieć znaczenie.

5
Niepowodzenie projektu nie uczy zarządzania niczym w kulturze takiej jak ta opisana. Ponieważ sprzedawcy przynoszą gotówkę, a programiści są tylko niezbędnym wydatkiem , programiści zawsze będą obwiniani za to, że nie pracują wystarczająco ciężko, jeśli przeciążą sprzedawców.
Mark Booth

2
Tak. Więc kiedy sprzedaż przychodzi do Ciebie bez specyfikacji, nalegaj na jedną, zanim zgodzisz się na oszacowanie, lub podaj im odpowiedni zakres szacunku na podstawie poziomu szczegółowości, który podają. Zazwyczaj będzie to coś w rodzaju „od jednego do trzydziestu tygodni”.
PeterAllenWebb

2
@Mark Booth: Właśnie dlatego musisz zarabiać na kosztach rozwoju. Oczywiście rozwój jest koniecznym wydatkiem, ale nie jedynym. A w ogóle, zarządzania nie rozumieją, że praca Sprzedaży jest sprzedaż powyżej kosztów; każdy idiota może sprzedać poniżej kosztów.
MSalters

52

Zasadniczo dzieje się tak z powodu przewrotnej zachęty - sprzedawcy płacą prowizję, podczas gdy pracownicy produkcyjni otrzymują wynagrodzenie. Sprzedawcy mają do dyspozycji kilka dźwigni: funkcje, koszt i termin dostawy. Mają silny czynnik zniechęcający do obniżania kosztów, ponieważ generalnie obniża to ich prowizję, więc mają tendencję do zwiększania funkcji UP i daty dostawy (pod względem wcześniejszego). Popchną je tak wysoko, jak to możliwe, aby sfinalizować transakcję.

Spróbuj zobaczyć to z ich punktu widzenia, tylko przez chwilę. Mają też rodzinę do nakarmienia - i jeśli różnica między zamknięciem sprzedaży, nad którą pracuję od miesięcy, to tylko przycięcie kilku tygodni harmonogramu, to jest to niesamowita pokusa, szczególnie jeśli nie naprawdę rozumiem, co to znaczy.

Pokusa polega na tym, aby powiedzieć „zawsze tak będzie i zawsze tak będzie”. Ale jedno miejsce, w którym pracowałem, miało przynajmniej PROPONOWANE rozwiązanie, jeśli nie zostało wdrożone ... jeden menedżer w końcu podniósł ręce i powiedział: „jeśli nadgodziny programistów są wykorzystywane do zamknięcia sprzedaży, to powinni otrzymać część Komisja." Nie został wdrożony, ale bardziej wyrównałby zachęty wszystkich ... programiści byliby podekscytowani, aby usłyszeć o nowej funkcji, która musiała pojawić się w krótkim czasie, ponieważ oczekiwali na komisję, a także handlowcy MNIEJSZY byliby skłonni stworzyć takie okoliczności, ponieważ byliby mniej skłonni do pracy na swoją korzyść.


46
+1, jeśli nadgodziny programiści są wykorzystywane do zamknięcia sprzedaży, wówczas powinni otrzymać część prowizji.
Gilbert Le Blanc

12
To zachęciłoby deweloperów do wypuszczenia niesprawdzonych bzdur.
quant_dev,

5
Pewnego razu kupiłem lunch przez kierownika sprzedaży, który dostał prowizję w wysokości wielu tysięcy dolarów za projekt, który dostałem głęboko w ciągu pięciu tygodni od śmierci. Nie mogę powiedzieć, że to poprawiło mi sytuację.
Dan Ray

7
@quant_dev - każda sytuacja zachęca programistów do wypuszczania niesprawdzonych bzdur - z wyjątkiem testowania. To osobne pytanie.
Chris B. Behrens

18
Najłatwiejszym sposobem dostosowania zachęt jest odjęcie kosztu nadgodzin od kwoty umowy przed zapłaceniem procentowej prowizji.
robertc

26

W przypadku tych decyzji należy skonsultować się z zespołem programistów, inaczej nigdy nie wyjdziesz z tego cyklu. Jeśli nie zarządzasz zespołem, jeden z kierowników liniowych musi popierać zespół programistów. Jeśli stanowią one część problemu, możesz rozważyć inne opcje zatrudnienia.

Ogólnie rzecz biorąc, sprzedaż nie powinna angażować się w nic bez zgody kierownictwa produktu, która oczywiście powinna konsultować się z zespołem programistów ds. Terminów. Naprawdę nie ma dobrego usprawiedliwienia na obejście tego w dużej lub małej firmie, ponieważ ostatecznie zespół sprzedaży zajmie trochę ciepła za niedostarczenie (pod względem jakości lub zakresu).


2
+1 za dokładne podsumowanie na wysokim poziomie. Należy zaangażować zarządzanie produktem, ale nadmierne zaangażowanie i późniejsze złe samopoczucie może być konieczne dla dalszego przetrwania firmy.
wałek klonowy

Dobrze jest mówić takie rzeczy, ale nie są to rzeczywiste porady, które mogłyby pomóc rozwiązać obecny problem PO. Jakie kroki mogą podjąć, aby uzyskać lepszą pozycję?
FrustratedWithFormsDesigner

@FrustratedWithFormsDesigner Poza rozmową z kierownictwem o potrzebie lepszego wkładu do zarządzania produktem w dyskusjach sprzedażowych, cóż ... nic nie można zrobić jako programista. Tego rodzaju firmy są na swój sposób i wszystko, co się zmieni w zarządzie, niczego nie zmieni.
wałek klonowy

1
Niestety w wielu firmach opinia guru ds. Sprzedaży / gwiazd rocka często ma większe znaczenie niż opinia o zarządzaniu produktem, którzy czasami nie są wystarczająco silni, aby przedstawić swoje stanowisko kierownictwu wyższego szczebla. Przekonałem się, że wielu sprzedawców uważa, że ​​niezależnie od czasu, jaki przedstawią programiści, będzie to zbyt pesymistyczne i przynajmniej można je łatwo zmniejszyć o połowę.
dodgy_coder,

Sprzedawcy otrzymują znacznie większy prestiż niż programiści, ponieważ są znacznie ściślej związani z przychodzącym strumieniem czeków od klientów. Jest to prawdą nawet w firmach programistycznych, w których programiści są prawdopodobnie bardzo ważni, ale nie tak ważni jak sprzedawcy, którzy „przynoszą do domu bekon”. Jest to, niestety, w jaki sposób praktycznie zobaczą to wszyscy dyrektorzy generalni / dyrektorzy generalni itp.
CraigTP

21

Jest to prawie uniwersalna rzecz w mniejszych firmach, ponieważ mają one większą potrzebę zawarcia umowy. Dopóki nie zabrano mnie na spotkania sprzedażowe w mojej firmie, byłem z tego powodu zgorzkniały, ale przynajmniej rozumiem, jak i dlaczego to się dzieje trochę więcej.

Klienci chcą tego szybko, a wielu będzie ciężko grać. To zachęca sprzedawców do wywiązywania się z terminowych zobowiązań, aby uzyskać podpis. Podpisana umowa jest złotem, ponieważ możesz uzyskać kapitał lub kredyt za pomocą jednego. Czasami lepiej jest mieć napięty termin niż nic, nad czym w ogóle można pracować.

Innym razem, jeśli jest to gorący rynek i jest wielu konkurentów, firma ma zbliżającą się potrzebę szybszego wyprowadzenia produktu z domu. Większa firma lub firma z większym kapitałem zawsze może zatrudnić więcej zasobów, mniejsza nie może.

Tam, gdzie jest niedobrze, kiedy terminy są naprawdę sztuczne, a sprzedaż i zarządzanie popychają do zapewnienia sobie dużych premii.

Nie przyzwyczajaj się do pracy dłużej niż 45 godzin tygodniowo, szkodzi to zdrowiu, a to jest najważniejsze.


2
Zgadzam się, że mniejszym firmom trudniej jest postawić chleb na stole. Nadal błędem (szumowiny) jest uzyskiwanie prowizji za dodatkowy wysiłek programistów. Kierownictwo musi rozpoznać, a następnie skorygować tę sytuację, w przeciwnym razie zawsze będą miały duże obroty programistów.
semaj

16
+ 1 „Nie przyzwyczajaj się do pracy dłużej niż 45 godzin tygodniowo, szkodzi to twojemu zdrowiu, a to pierwsze”
DevSolo,

2
Co jest z 45 godzinami? Nie śpiewałeś umowy na 40 godzin?
sbi

14
@sbi: Możesz być zaskoczony. Tam, gdzie pracuję, rzeczywiście byliśmy zobowiązani do śpiewania kontraktu. W rzeczywistości zaśpiewanie zajęło około 40 godzin. (było dużo drobnego druku). Było to szczególnie złe, ponieważ mam słaby głos śpiewający.
Matthew Scouten

3
@MatthewScouten, w ilu językach mówisz?
Jim

11

Pracowałem po obu stronach domu. Pamiętaj, że bez sprzedawców nie byłoby miejsc pracy ani projektów niższego szczebla.

Jak walczyć z nadmiernym zaangażowaniem w sprzedaż : Oszacuj, a następnie weź co najmniej 130% wielokrotności (zawsze planuj minimum 30% na wypadek). Podaj i udokumentuj wspomnianą wycenę. Zrozum, że twoje szacunki nakładów zostaną zmniejszone w procesie sprzedaży. Zgadza się, wystarczy, że zarząd wycofa z umowy licencyjnej / sprzedaży / prowizji jakiekolwiek ograniczenie tych godzin. Jeśli jesteś spółką publiczną, staje się to trudne z VSOE , ale dopóki nie trafisz na sprzedawców z rozliczalnością kontraktu z góry podczas procesu sprzedaży, stanie się to twoją odpowiedzialnością później.


6
To działa tylko wtedy, gdy OP może zobaczyć potencjalną funkcję i podać szacunkową przed sprzedawcy starają się sprzedać. To brzmi jak PO nawet nie dostać szansę : "Here is the committed feature set and here is the committed release date".
FrustratedWithFormsDesigner

2
Problem polega na tym, że sprzedawcy często zakładają, że dodałeś przypadek i dlatego zobowiązują się do wcześniejszego terminu.
dodgy_coder

Może wtedy ich pełna prowizja powinna być uzależniona od terminowej dostawy, być może odzyskana przez procent nadmiaru czasu dewelopera. To zrównuje zainteresowanie firmy ze sprzedażą.
PeterAllenWebb

10

Istnieje wiele strategii, z których możesz skorzystać, ale zwykle potrzebujesz zgody lub wpisu ze strony kierownictwa.

  1. Płać programistom za nadgodziny ze zwiększoną stawką. Przepracowanie dodatkowych godzin nie jest takie złe, gdy zarabiasz dużo dodatkowych pieniędzy. A jeśli zacznie to wpływać na wyniki finansowe, zarząd firmy wywrze presję na sprzedaż, aby lepiej oszacować pracę.

  2. Płać sprzedawcom na podstawie zysku zamiast sprzedaży brutto. Każda godzina pracy, której nie uwzględniają w swoich szacunkach, negatywnie wpływa na ich prowizję.

  3. Ogranicz liczbę godzin, które programiści mogą przepracować do 40 (lub cokolwiek innego standardowy tydzień pracy jest w twojej części świata).

  4. Spraw, aby sprzedawcy działali co godzinę, gdy pracują programiści. Jeśli chcą, abyś przepracował dodatkowe godziny, aby zrealizować swój projekt, oni też muszą tam być. Znajdź coś przydatnego do zrobienia, na przykład pisanie dokumentacji lub tworzenie kaligraficznych, ręcznie podświetlanych kopii wzorców projektowych i biblioteki szablonów C ++ Standard .

  5. Poproś programistów, aby oszacowali każde zadanie, zamiast pozwolić sprzedawcom na to. Przynajmniej w ten sposób zyskujesz możliwość uczynienia harmonogramu bardziej rozsądnym. Nie jest to świetne rozwiązanie, jednak ... programiści często nie potrafią oszacować wymaganej pracy. Nawet jeśli oszacowanie jest rozsądne, nieprzewidziane zdarzenia mogą uniemożliwić osiągnięcie celu. Ponadto wszyscy nie pracujemy na początku długiego projektu z taką samą pilnością, jak w przypadku zbliżającego się terminu. Są to czynniki, które motywują krótkie cykle rozwoju, które popierają zwolennicy Agile.

  6. Przyjmij podejście „zwinne” i odmów zobowiązania. Osiągnięcie zwinności będzie wymagało znacznie większego zaangażowania klienta, ale może także dać klientowi większą elastyczność, ponieważ niekoniecznie muszą oni zobowiązać się do ostatecznej formy projektu. Początkowo sprzedaż może nie być z tego zadowolona, ​​ale może zmienić melodię, gdy zdadzą sobie sprawę, że może to dać wiele okazji do sprzedaży większej ilości pracy.

Myślę, że najmniej atrakcyjne rozwiązanie to wszystko, co sprawia, że ​​zespół sprzedaży wygląda źle w oczach potencjalnych klientów. Zespół sprzedaży jest twarzą firmy. Sprawiając, że wyglądają źle, szkodzi całej firmie i może nie rozwiązać problemu - mogą czuć, że muszą zawrzeć jeszcze lepszą ofertę dla klienta, aby odzyskać zaufanie.


Nie możesz zrobić # 4, wyraźnie o tym wiesz. Sprzedaż goni 100 razy więcej niż potencjalny kontrakt.
Jé Queue

2
Re 4: Pracowałem w firmie, w której sprzedawcy odeszli o godzinie 17.00, 1 godzinę przed wszystkimi innymi. Nie wywołało to miłych uczuć między sprzedażą a resztą siły roboczej.
quant_dev

2
@Xepoch Jeśli wracają do domu wcześniej niż programiści, to oczywiście nie są zbyt zajęci, by zdrapać iluminowane rękopisy.
Brian Gordon,

1
@Graham, napisałem „strategie, których możesz użyć”, ale tak naprawdę są to strategie, które kierownictwo może zastosować, jeśli postrzegają wieczne nadmierne zaangażowanie jako problem, który naprawdę należy rozwiązać. Numer 1 może być najbardziej rozsądny. To, że pracujesz nad wynagrodzeniem, nie oznacza, że ​​nie kwalifikujesz się do nadgodzin, premii ani czasu na pracę. Wszystkie trzy otrzymałem w różnym czasie, będąc pracownikiem najemnym. Podobnie zmiana struktury wynagrodzeń dla sprzedawców nie jest niemożliwa; firmy często oferują zachęty lub czynniki zniechęcające do zmiany zachowań sprzedawców.
Caleb

1
Zgadzam się z Calebem. Ponadto, zwykle klienci, którzy przesunęli swoje ramy czasowe i zmniejszyli zakres, nie są z tego zadowoleni i mają tendencję do zaciągania się przy płatności. Nie należy zakładać, że tego rodzaju rzeczy nie wpływają na wynik końcowy. W rzeczywistości menedżerowie i dział sprzedaży często muszą ZWIĘKSZYĆ zakres bez naliczania dodatkowych opłat, aby złagodzić wściekłego klienta. Powinieneś podejść do zarządzania z obietnicą, że możesz pomóc klientom przestać być zły i sprzeciwiać się, a przynajmniej sprawić, by stało się to o wiele mniej. To nie jest fajka. Widziałem to w prawdziwym życiu.
PeterAllenWebb

8

Porzucić

W odpowiedziach jest już wiele rozsądnych sugestii, które, mam nadzieję, mogą pomóc w rozwiązaniu tego dysfunkcyjnego związku. Ale w końcu, ty decydujesz, ile chcesz pracować.

Współpracownicy łatwo wywierają presję na przepracowanie. Ale kiedy to robisz, poświęcasz swoje życie osobiste .

Oto, co możesz zrobić:

  • Powiedz swojemu szefowi: „Musiałem pracować o wiele więcej nadgodzin, niż chcę tutaj. Od tej pory nie zamierzam pracować więcej niż X godzin miesięcznie”.
  • Jak sugerują inni, oszacuj, ile godzin zajmie to z góry. Przypomnij im, że „przy moim limicie X godzin miesięcznie prawdopodobnie nie skończę tego przed upływem terminu”. Umieść to w wiadomości e-mail, aby móc z niej skorzystać w przyszłości.
  • Odwołaj się do tego e-maila, gdy termin minie. „Widzisz? Zgodnie z przewidywaniami nie udało nam się dotrzymać tego terminu w rozsądnych godzinach pracy.”
  • Jeśli nadal będą wywierać na ciebie presję, abyś pracował w nadgodzinach, a wszystkie wysiłki związane z komunikacją zawiodą, przestań.

Osobiste doświadczenie

Rzuciłem ostatnią pracę, ponieważ zawsze pracowałem w nadgodzinach i zawsze proszono mnie o więcej pracy. W wywiadzie wyjazdowym powiedziałem im wyraźnie , że podoba mi się wiele rzeczy związanych z pracą, ale nie widziałem końca nadgodzin.

Wyraźnie wyraziłem również to pragnienie w mojej rozmowie kwalifikacyjnej o nową pracę i otrzymałem entuzjastyczną odpowiedź. Dotrzymali słowa: rzadko kiedy jestem proszony o pracę w nadgodzinach.

Mój były pracodawca ma wysoki wskaźnik rotacji programistów i trudniej jest go teraz zatrudnić, ponieważ mają reputację przepracowania. Może dodatkowy koszt rekrutacji i szkolenia nauczy ich lekcji. Ale jeśli nie, to nie mój problem.


Przeczytałem dobrą książkę na ten temat zatytułowaną Never Work for a Jerk. Dziwię się, że wyczerpał się druk, ale Amazon nadal używa kopii: amazon.com/gp/product/0880297484/?tag=resingnet-20
Tom Resing

6

Najpierw pamiętajmy, że na ogół wszyscy mamy zadania wspierające transakcje zawierane przez sprzedawców, a nie budujące technicznie perfekcyjną sztukę programowania. Jeśli nie zawrą umowy, nie masz pracy.

Jednak sztuczka polega na znalezieniu sposobów pracy ze sprzedażą, aby wszyscy wyglądali dobrze. Kluczowe są procesy, w których zespół techniczny może przynajmniej wypowiedzieć się na temat propozycji, zanim wyjdą za drzwi. Znalezienie kreatywnych sposobów radzenia sobie z rekompensatą pomaga również dużo - jeśli sprzedaż musi „przechylić” inżynierię, gdy inżynieria ponosi ogromne nadgodziny, co sprawia, że ​​nierealistyczny harmonogram działa, wydaje się, że drastycznie obniża częstotliwość projektów marszu śmierci.


4
A jeśli go nie wdrożysz, nie będą mieli pracy. Nie mogę zatwierdzić tego widoku programisty jako wsparcia dla sprzedawców.
Agos,

@Agos: sprawiedliwy punkt. Z drugiej strony, jak prawdopodobne jest, że zostaniesz zatrudniony gdzie indziej, jeśli zostaniesz zwolniony za odmowę pracy? I jak chętni są większość sklepów, aby zatrudnić kolejnego faceta, który pójdzie na marsze śmierci.
Wyatt Barnett,

Jeśli ktoś chce podjąć pracę w marszu śmierci lub kontynuować ją, to jest to ich problem. Firma, dla której pracują, wkrótce zostanie pozostawiona tylko ludziom, których NIE MOŻNA OPUSZCZAĆ, często dlatego, że nie mają umiejętności i doświadczenia, aby przenieść się gdzie indziej. Wykwalifikowanych programistów jest coraz mniej i więcej niż wykwalifikowanych sprzedawców. Zasługują na to, by traktować ich z przynajmniej takim samym szacunkiem.
PeterAllenWebb

5

Jest to coś, co musisz zabrać do swojego menedżera (są menedżerowie ds. Rozwoju, prawda?) I wyjaśnić problem. Jest to zmiana, która musi nastąpić na poziomie organizacyjnym - sprzedaż musi się skupić na rozwoju przed podjęciem zobowiązań, a zanim to nastąpi, muszą uzyskać ten kierunek od swoich szefów.

Nic nie możesz zrobić, aby faktycznie wprowadzić zmianę, ale zdecydowanie powinieneś przedstawić ją swojemu kierownikowi.

Oprócz próby zmiany kultury (powodzenia), za każdym razem, gdy przyjdą do ciebie w terminie, którego nie możesz dotrzymać, odepchnij - z liczbami. Podziel projekt i pokaż im swój szacunkowy czas. Jeśli to projekt sześciotygodniowy, powiedz im. Jeśli klient obiecał to w ciągu czterech tygodni, nie możesz tego zrobić i musisz rozpowszechnić te informacje tak szybko, jak to możliwe. Mamy nadzieję, że Twoi sprzedawcy będą mogli wrócić do klienta i ustalić lepsze oczekiwania lub współpracować z Tobą w celu opracowania mniejszego zestawu akceptowalnych funkcji, który będzie dostępny w obiecanym terminie, a dodatkowe funkcje zostaną dodane później.

Edytuj, aby dodać: nie pozwól, aby obniżali twoją ocenę. Bądź pewien, że jest poprawny i trzymaj się go. Oni będą próbować się targować się z tobą, ale Nie pozwól im.


8
Ale pokaż im, co mogą mieć za cztery tygodnie. Być może mogą mieć wszystkie ekrany z połową pól lub inne. Lub trzy z pięciu kluczowych przepływów pracy. Zapytaj, nad którymi z tych trzech powinieneś pracować. Niech to będzie ich „problem”.
sdg

1
Znakomity punkt, Robert Martin dużo mówi o stanowczości w szacunkach w Clean Coder, który stanowi jedyne rozsądne antidotum na nieuzasadnione zarządzanie. Zawsze chętnie oferuj tyle, ile możesz, ale nigdy nie zgadzaj się na cel, a nawet „staraj się”, aby go osiągnąć, gdy nie można go osiągnąć w rozsądny sposób. Twoim zadaniem jest ostrzegać przed ograniczeniami. Ty możesz je zobaczyć.
PeterAllenWebb

4

Jedna sugestia, która jeszcze nie pojawiła się: retrospektywy .

Nie mów „nie, nie robię nadgodzin”, co zawsze zachęca innych programistów do wpadania i sprawiania, że ​​wyglądasz źle.

Ale powiedz bardzo wyraźnie swojemu kierownictwu, że za każdym razem, gdy musisz wykonać więcej niż 40 godzin tygodniowo, aby wykonać pracę, wszyscy zaangażowani w projekt powinni usiąść w pokoju po dostarczeniu produktu , dowiedzieć się, co poszło nie tak i co możemy zrobić, aby to się nie powtórzyło. Lub jeszcze lepiej, każdy projekt powinien mieć retrospektywę, aby omówić, co poszło dobrze, a co poszło źle.

Jeśli masz rację, a sprzedawcy są nadmiernie zaangażowani, bardzo szybko stanie się to jasne. Ale nie uprzedzaj tego wniosku i nie bądź przeciwnikiem przed tym faktem. Porozmawiaj o tym w kategoriach rzeczy, które Twój zespół może zrobić, aby dostarczyć na czas bez nadgodzin.

Nigdy nie wiadomo, możesz nawet znaleźć usprawnienia we własnych procesach, które mogą uczynić oszacowanie sprzedawcy bardziej wykonalnym.


3

Nie ma absolutnie żadnego sposobu na całkowite zwalczenie tego. Sam charakter sprzedaży jest nadmiernie zaangażowany. Jako przedstawiciel handlowy jesteś po to, aby problemy potencjalnego klienta magicznie zniknęły. Dobrzy przedstawiciele handlowi tylko nieznacznie wyolbrzymiają, źli sprawią sobie duże zażenowanie.

Cokolwiek zrobisz, spowoduje tylko pogorszenie lub napięcie między ludźmi odpowiedzialnymi za produkt a sprzedawcami (przynajmniej). Możesz bardzo się postarać, aby zapobiec naprawdę złym gafom ze strony przedstawicieli handlowych, ale pod koniec dnia deweloperzy i przedstawiciele handlowi otrzymują wynagrodzenie z tego samego konta bankowego. Twoja firma odniesie sukces lub odniesie porażkę jako jednostka, więc rozpoczęcie wojny domowej ze sprzedażą nie pomoże.

Jeśli masz jednego lub więcej przedstawicieli handlowych, którzy sami siebie zawstydzają, problem zostanie rozwiązany przez kierownictwo sprzedaży. Jako twórca nie będziesz miał siły, by cokolwiek z tym zrobić, więc powinieneś skupić się na dostarczaniu najlepszego produktu, jaki możesz, przy pomocy czasu i zasobów, które ci dają.


Dlaczego nie można wyrobić sobie reputacji solidnego sklepu dla koni, który zapewnia realistyczne dostawy, zamiast twierdzić, że robi magię? Mam na myśli, czy nie ma tam klientów, którzy nie są idiotami i naprawdę rozumieją rzeczy, o których mówimy?
Brian Gordon,

Jestem pewien, że zdrowy rozsądek jest tak samo powszechny wśród klientów sklepów deweloperskich, jak w ogólnej populacji. Powiedziałbym, że każdy klient, bez względu na to, czy ma sens, czy nie, zauważy różnicę między tym, co obiecane, a tym, co zostało dostarczone - lub przynajmniej różnicą między tym, czego oczekiwali, a tym, co zostało dostarczone. Rozsądni będą wracać, gdy ta luka będzie mała lub jej nie będzie. Reszta kupi najtańszą ofertę, jak zawsze.
Joel Brown,

3
„Sama natura sprzedaży jest nadmiernie zaangażowana”. Nie zgadzać się. Charakter sprzedaży polega na tym, aby rzucić swoje produkty i usługi w jak najlepszym świetle, sprzedawać je przy każdej dostępnej okazji i tworzyć więcej okazji. Historia dostaw w terminie i poniżej budżetu może być ogromną zaletą we wszystkich tych sytuacjach. Nawet jeśli szacunek zewnętrzny nakładów programistycznych musi zostać zmniejszony w porównaniu z faktycznymi szacunkami technicznymi wykonanymi wewnętrznie w celu dokonania strategicznej sprzedaży, nie powinno to być usprawiedliwieniem do narzucenia ich wewnętrznie deweloperom. To jest nieprofesjonalne.
PeterAllenWebb

2

Trudno odpowiedzieć bez znajomości struktury firmy.

Niektóre ogólne narzędzia, które mogą pomóc:

  • Uzgodnij (ale osoby odpowiedzialne, a nie sprzedaż) kontrole jakości
  • Przygotuj mapę produktu (wewnętrzną i zewnętrzną)

Po uzgodnieniu kontroli jakości masz uzasadniony biznesowo powód, dla którego nie możesz wypuścić wadliwego oprogramowania. Być może będziesz musiał przekonać swoich szefów, dlaczego jest to ważne (mam nadzieję, że nie), ale istnieje mnóstwo literatury, która może w tym pomóc.

Dysponując planem produktu , Sprzedaż wie, co może, a czego nie może obiecać klientom. Jeśli chcą zmienić plan działania, muszą go podnieść u Kierownika Produktu / Kierownika Projektu / Kierownika ds. Rozwoju lub kogokolwiek innego, kto go zmienia.

Jeśli obiecają klientowi coś, co nie zostało jeszcze uzgodnione, pech. Mamy nadzieję, że twoja mapa drogowa oparta jest na danych rynkowych dotyczących potrzeb klientów. „Co dokładnie proponujesz, abyśmy zrezygnowali z tych 8 innych funkcji o wysokim priorytecie, które mamy dowody, których potrzebuje nasza baza klientów?”

Wreszcie, jak już oczekiwano, nie pracuj przez 80 godzin tygodniowo. W ten sposób nawet nie pomagasz firmie, ponieważ pomagasz im w wykopaniu głębszej dziury.


2

Nie

Próbowałem zrobić z tego dwuliterową odpowiedź, a stos nie pozwoliłby mi ... ale odpowiedź brzmi

Nie

Co nie jest do końca prawdą, jeśli jesteś właścicielem / właścicielem firmy. Jeśli jesteś w tej pozycji, możesz przeciągnąć zespół sprzedaży za uszy i „porozmawiać”. Jeśli jednak, jak podejrzewam, jesteś po prostu „skromną” osobą techniczną, jedyne, co możesz zrobić, to złożyć skargę „w górę” łańcucha dowodzenia. Biorąc to pod uwagę, moje doświadczenie było takie, że w firmach, w których tak się dzieje, kierownictwo jest świadome sytuacji i nie obchodzi go to.


2

Pokaż im ten obraz (lub ten ) i powiedz, że pracujesz z niemożliwym trójkątem.

  ·-----------------------·
 / \                       \
·   \   ·-------------------·
 \   \   \                 /
  \   \   \-----------·   /
   \   \   \     /   /   /
    \   \   \   /   /   /
     \   \   \ /   /   /
      \   \   /   /   /
       \   \ /   /   /
        \   ·   /   /
         \     /   /
          \   /   /
           \ /   /
            ·---·

W dowolnym projekcie, jeśli naprawisz dwa rogi tych trzech:

  • Czas
  • Zakres
  • Jakość

... wtedy trzeci jest jedyny elastyczny. To, co uniemożliwia, to oczekiwania. Jeśli zawsze ustalą, że Czas jest zbyt krótki, a Zakres zbyt duży, Jakość zawsze będzie cierpieć. W zwinnym projekcie wszystkie trzy rogi są mniej lub bardziej elastyczne.

(Oświadczenie: wykluczam współczynnik kosztów z tradycyjnego trójkąta projektu i ustawiam jakość jako narożnik. Czas to koszt w projektach oprogramowania.)

Mam nadzieję, że udało Ci się osiągnąć bardziej zwinne zarządzanie projektami.


2

Kilka bardzo dobrych odpowiedzi już tutaj. Dodam tylko, że nie powinieneś być zmuszany do dotrzymywania terminów na własną szkodę. Ponadto zdecydowanie chciałbym porozmawiać ze sprzedawcą i przypomnieć mu, że jeśli on przesadzi z obietnicami, a firma nie będzie w stanie dotrzymać swoich obietnic, wówczas (i firmie) nie będzie mu ufać w przyszłości, tracąc mu przyszłe prowizje (i być może jego praca), dlatego w jego najlepszym interesie jest bycie realistycznym (tj. skonsultowanie się z programistami), aby zyskał zaufanie do firmy. W krótkim okresie może zyskać na nierealności, ale w dłuższej perspektywie przegra, szkodząc reputacji klientów, pracodawcy i przyszłych pracodawców poprzez złe referencje.

Ponieważ sprzedawcy rozumieją pieniądze bardziej niż cokolwiek innego, rozmawiaj z nim w tych kategoriach.


1

Dzięki rozwojowi Agile widzimy konsultantów sprzedających punkty za ~ 1000-1500 każdy. Jeśli możesz zmienić proces sprzedaży na miejsce, w którym będą musieli sprzedawać, w oparciu o skalę punktową, zespół sprzedaży będzie zmuszony do współpracy z zespołem programistów w celu uzyskania rozsądnych szacunków.


po prostu zwiększą pakiet roboczy na „punkt” (ale nie na czas trwania każdego „punktu” w iteracji) do punktu, w którym pasuje do zakresu i budżetu / osi czasu, które mogą sprzedać.
jwenting

Punkty za historię są przyznawane przez programistów, a nie zespół ds. Sprzedaży lub biznesu.
SoylentGray

1

Wszystko sprowadza się do jednego punktu krytycznego; Jeśli uważasz, że nie jesteś w stanie utrzymać tempa niezbędnego do dotrzymania harmonogramu obiecanej sprzedaży, nie angażuj się w pracę. Jeśli sprzedaż przesadza, to nie jest twój problem, dopóki nie zgodzisz się na pracę. TO twój problem. Przypomnij szefowi, że wszyscy faceci z działu sprzedaży muszą powiedzieć „tak”, a oni dostaną czek; to ty dotrzymujesz obietnic, więc jeśli powiesz, że to nie zadziała, twój szef powinien słuchać. Jeśli masz nieszczęście, że menedżer, który słucha swoich sprzedawców bardziej niż jego działów rozwoju w zakresie tego, co jest i nie jest możliwe, masz PHB w stylu Dilberta i powinieneś aktualizować swoje CV.

To jeden z powodów, dla których lubię Agile; zespół programistów bierze udział w procesie od wstępnych dyskusji projektowych. Możesz skalibrować „punkt” z obu końców; zespół deweloperów decyduje (bezpośrednio lub empirycznie) z grubsza, ile godzin roboczogodzin związanych jest z danym punktem, które kierownictwo może następnie wykorzystać do obliczenia punktów tygodniowo, punktów miesięcznie itp., co prowadzi do liczby dolarów. W tym momencie Twój zespół sprzedaży ma teraz dane liczbowe dotyczące kosztów i czasu potrzebnych do utrzymania obecnego poziomu zatrudnienia dla obecnych pracowników. Jeśli zawyżą obietnicę, gdy będą mieli te liczby, są na nogach.


Ahh, ale sprzedawcy są wykwalifikowani w sztuce negocjacji, a inżynierowie nie. Właśnie dlatego są w sprzedaży, a my w inżynierii! Z mojego doświadczenia wynika, że ​​większość ludzi technicznych po prostu kiwa głową (nie pomaga to, że szacunki są podatne na zakotwiczenie błędu ). Technicznie trudno jest powiedzieć ludziom, że zajmie to więcej czasu, niż ktoś myśli, ponieważ wiedzą, że można to łatwo zmienić w refleksję na temat ich umiejętności. „Myślisz, że zajmie to dwa tygodnie? Joe powiedział, że może to zrobić nieco ponad jeden.”
Scott Whitlock,

1
Jeśli Joe powie, że może to zrobić w ciągu nieco ponad tygodnia, Joe cierpi z powodu tej pracy. Jeśli Joe zawiedzie, sprzedaż nauczy się poprawiać swoje szacunki. Jeśli Joe odniesie sukces, prawdopodobnie nie chcąc ponownie spędzać kolejnego 80-godzinnego tygodnia, skoryguje swoje własne prognozy. Jeśli żadna z tych sytuacji się nie wydarzy, Joe zostanie wyrzucony z pracy za niespełnienie swoich zobowiązań zbyt wiele razy lub wypali się i zrezygnuje z przepracowania. Jeśli masz pewność, że Joe sprzedaje za dużo, to zadzwoń po blef. Tylko nie bądź Joe; to nie jest tego warte (ok, ok, BARDZO RZADKO warto).
KeithS,

Cały sens oszacowania zwinnego polega na tym, że cena jest odpowiednia, a tempo jest zrównoważone. Są to rzeczy, które mają wartość dla klienta; wiedząc, ile NAPRAWDĘ będzie kosztować i jak długo NAPRAWDĘ to zajmie, i że dostaną to, o co prosili za tę cenę i tyle czasu, jest warte znacznie więcej niż obietnica „pokonamy każdą cenę” .
KeithS,

1

Określ pracę po tym, jak ci ją dadzą i daj im znać, jak długo to potrwa. A kiedy będą o tym tłumy, powiedz im.

„Przykro mi, że podjąłeś to zobowiązanie, ale biorąc pod uwagę zasoby, którymi dysponuję, wykonanie zajmie X godzin”

Rób to za każdym razem ... to zadziałało dla mnie.

Zasadniczo powiedz im, że mogą to zrobić szybko, tanio i dobrze, wybierz dwa.


Szybko i tanio?
IAdapter

to mi nie pasuje.
Jim

myślę, że nie obchodzi ich to, że jest dobry, ale po prostu sprzedać.
IAdapter

tak długo, jak wiedzą, że ... niech tak będzie.
Jim

2
dbają o to, żeby był dobry, po prostu winią cię za niepowodzenie projektu, gdy klient nie jest zadowolony ...
jwenting

-1

Istnieje sposób - prawdziwy sposób, a nie pusta frazes - ale może ci się nie podobać.

Poproś kogoś z zespołu programistów zaangażowanego w proces sprzedaży .

Teraz oczywiście potrzebujesz kogoś z dobrymi umiejętnościami ludzi, kogoś, kogo sprzedawcy nie będą umartwieni za zabranie ze sobą jazdy. I ta osoba musi dobrze rozumieć rodzaje wykonywanej pracy. Oni nie muszą być ninja kod, po prostu trzeba łagodny zrozumienie kodowania w ogóle, a proces rozwoju w szczególności, i być w miarę dobre oszacowanie pracy.

To naprawdę praca dla analityka biznesowego lub kierownika projektu. Jest powód, dla którego te prace dobrze się opłacają w wielu firmach; łączą dwa bardzo ważne i odrębne zestawy umiejętności. Jeśli nie masz prawdziwego licencjata lub premiera, ale masz starszego programistę lub architekta posiadającego umiejętności społeczne, oni też mogą to zrobić.

Musisz także podać jasne wytyczne dla sprzedawców. W rzeczywistości Ty (podobnie jak zespół deweloperów) wysyłasz kogoś do negocjacji w Twoim imieniu. Jeśli nie podasz im żadnych parametrów, będą po prostu negocjować, co wydaje się im dobre. Dlatego zawsze podajesz im parametry.

Po zrozumieć zakres projektu, praca, ile czasu byś lubią mieć do budowania, testowania, zmiany zakresu, i tak dalej, a także pewną ilość buforu, a następnie dać im ten numer wraz z „upoważnionego minimum” - w najniższa mogą ewentualnie przejść przed wprowadzeniem projektu na poważne ryzyko. Spodziewaj się, że podciną również liczbę o pewną kwotę, więc spraw, aby twoje minimum było nieco wyższe, niż powinno być.

Zapewniamy, że ich zarząd robi to samo. Kierownik sprzedaży nie chce, aby współpracownicy handlowi sprzedawali nierentowne transakcje. Wchodzą w każdą negocjację z zakresem liczb odpowiadającym docelowej rentowności i minimalnej rentowności.

Możesz nie być ich menedżerem, ale jeśli udokumentujesz to wszystko na piśmie, zanim jeszcze zaczną negocjować, to jesteś na znacznie twardszym gruncie z wyższym kierownictwem, gdy ludzie zaczynają zadawać pytania o to, dlaczego projekt jest opóźniony. Ale nie chodzi tylko o CYA; zespół sprzedaży szczerze nie ma pojęcia, ile czasu zajmie pewne rzeczy, a ty wyświadczasz im przysługę, udzielając im wyczerpujących informacji.

Jeszcze jedno: nie oczekuj, że zespół sprzedaży zaangażuje Twój zespół tylko do diabła z tym. Potrzebujesz również wpisu od kierownika sprzedaży i kadry kierowniczej. Naprawdę nie powinno być trudne, jeśli podejdziesz do tego z perspektywy ryzyka. Nie chcesz sprzedać niepowodzenia, prawda? Pomyśl o kosztach reputacji firmy. Pomyśl o koszcie procesu . Ktoś techniczny musi wziąć udział w negocjacjach, zanim będzie można podpisać jakąkolwiek umowę.

A jeśli naprawdę, szczerze mówiąc, nie możesz sprzedać kierownictwa na ten pomysł, to czy mógłbym zasugerować znalezienie nowego pracodawcy? Ponieważ twoje i tak może już nie być w pobliżu.


-1

Takie nieporozumienia są zwykle spowodowane brakiem komunikacji. Albo nie rozumieją presji, jaką wywierają na ciebie, albo ty nie rozumiesz, o co tak naprawdę proszą. Tak czy inaczej, aby rozwiązać problem, musisz zrozumieć sytuację z drugiego punktu widzenia.

Czy kiedykolwiek próbowałeś sprzedawać oprogramowanie? Może to nie wydawać się najlepszą odpowiedzią dla wielu programistów, ale dopóki nie spróbujesz, trudno będzie zobaczyć biznes od strony sprzedaży. Jeśli jesteś świetnym programistą, napisz coś, co naprawdę chcesz napisać i sprzedaj. Możesz zobaczyć, że mają jakieś ważne punkty lub możesz nie zauważyć!

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.