Pytanie:
Jak odpowiedzieć na pytanie podczas rozmowy kwalifikacyjnej, jak poradzić sobie z trudnym terminem, którego nie będę w stanie dotrzymać?
tnkh
2019-08-16 16:42:23 UTC
view on stackexchange narkive permalink

Brałem udział w kilku rozmowach kwalifikacyjnych w firmach realizujących projekty na stanowiska programistów. Jednym z często zadawanych przez nich pytań, na które najtrudniej jest odpowiedzieć, jest:

Biorąc pod uwagę scenariusz, w którym masz gotowy projekt, a podany termin to X dni, a ty wiedz, że bez względu na to, jak ciężko pracujesz każdego dnia, aby podciągnąć wszystkie noce, nigdy nie dotrzymasz terminu. Klient wspomniał, że to twardy termin.

Jaką odpowiedź mam udzielić? Czego spodziewają się usłyszeć?

Możliwy duplikat [trudnych pytań do rozmowy kwalifikacyjnej] (https://workplace.stackexchange.com/questions/2965/tough-curveball-interview-questions)
Czy nie jest to tajemne badanie, czy zgodzisz się na regularne robienie nocnych i niepłatnych nadgodzin?
X dni?O ile X nie jest dużą liczbą, problem powinien był być znany na długo przedtem.
Dwanaście odpowiedzi:
Neo
2019-08-16 16:52:04 UTC
view on stackexchange narkive permalink

Jaką odpowiedź mam udzielić?

Ta odpowiedź dotyczy roli programisty ( bez bezpośrednich podwładnych ) :

Prosta odpowiedź brzmi: prawda . A w tym konkretnym przypadku, jeśli wiesz , że termin nie zostanie dotrzymany, najlepszym rozwiązaniem jest dostarczenie prawdy raczej wcześniej niż później .

Zasadniczo chcą wiedzieć, że nie zamierzasz ukrywać faktu, że nie dotrzymasz terminu i nie boisz się prosić o pomoc .

@Andrew, Nie jestem pewien co do twojego komentarza.Rozumiem, o czym mowa, ale dlaczego miałbyś zakładać, że Twoim zadaniem jako MŚP jest absolutnie nie przekazywanie wiedzy na temat sytuacji, którą najlepiej znasz?
@Andrew To nie jest dobre rozwiązanie tej sytuacji.To bardzo prawdziwe pytanie, ponieważ zdarza się to cały czas.Ludzie mówią, że terminy są trudne, ale dotrzymywanie tego jest nierealne.Wszystko, co możesz zrobić, to odepchnąć się i powiedzieć prawdę.Nie możesz po prostu zrezygnować za każdym razem, gdy to się pojawi.
Niektóre firmy mogą chcieć, abyś kłamał i ciągnął klienta, dopóki nie będzie miał dość, ale wyobrażam sobie, że większość renomowanych firm spodziewałaby się prawdy.Najlepiej byłoby to omówić z kierownictwem przed klientem.
Właśnie dlatego zadaję to pytanie w rozmowach kwalifikacyjnych, chcę wiedzieć, że kandydat na czas wypowie się o problemach, abyśmy mogli coś z tym zrobić, czy to ograniczanie zakresu, proszenie innego zespołu o pomoc, czy nawet rozmowa z klientemi przygotowując ich na rozczarowanie.
@Andrew Nie, naprawdę nie jest.
Ta odpowiedź jest trafna.To naprawdę takie proste.Właściwie trochę zaniepokojony tym, jak wiele kontrowersji wzbudziło to pytanie - czy wy wszyscy nie tylko _powiecie prawdę_ w takich sytuacjach?Dlaczego nie?
@Andrew: Nie, pytanie na rozmowę kwalifikacyjną zakłada, że kierownictwo wykonuje rozsądną pracę (nawet jeśli tylko w ich oczach), ale nie zawsze są dobrze poinformowani.Poszukują personelu, który poinformuje ich poprawnie, gdy wystąpi problem, tak aby mogli wykonywać swoją pracę bez obawy, że coś jest przed nimi ukrywane, aby zachować twarz.Innymi słowy, pytanie ma na celu odfiltrowanie tego samego problemu dla firm inżynieryjnych, które w swoim założeniu projektujesz na firmę.Problem występuje na wszystkich poziomach w firmie - pracownicy, którzy nie zabierają głosu, gdy pojawia się problem, jest jego częścią.
@Andrew: Oczywiście rozsądne jest rozwinięcie pytania, aby kandydat zadał w zamian podobne pytanie.Jednak udzielenie bezpośredniej odpowiedzi na to pytanie bez próby udzielenia odpowiedzi na pytanie zadane przez ankieterów prawdopodobnie nie zapewni ci pracy.Odpowiadając dobrze, a następnie pytając o zabezpieczenia zarządzania projektem, najlepiej byłoby
Kate Gregory
2019-08-16 16:56:01 UTC
view on stackexchange narkive permalink

Nigdy nie dostaniesz takiej pracy, powtarzając odpowiedź, którą otrzymałeś na takiej stronie, jak ta. Musisz nauczyć się odpowiadać na to pytanie swoimi słowami, korzystając ze swojego doświadczenia i przykładów, których faktycznie byłeś częścią. To powiedziawszy, możesz znaleźć lepszą odpowiedź, aby udzielić im następnym razem. Kluczem jest zrozumienie, dlaczego o to pytają. Uważają, że wiedzą, co robić, a czego nie robić w tej sytuacji, i chcą zobaczyć, czy Ty też to robisz.

Dobra odpowiedź będzie zawierać dwie rzeczy. Po pierwsze, powinieneś być w stanie łatwo wymienić opcje: poinformowanie klienta, że ​​termin nie zostanie dotrzymany, porzucenie części pracy, tego typu rzeczy. Ta lista nie powinna zawierać rzeczy, które nie będą działać, takich jak dodawanie osób do projektu. Po drugie, powinieneś być w stanie wyjaśnić, w jaki sposób wybrałbyś jedną z tych opcji i jak byś się komunikował w danej sytuacji. Jeśli powiesz po prostu „Chciałbym X” bez żadnego wyjaśnienia, dlaczego X zamiast Y, to nie jest dobra odpowiedź.

Jeśli ubiegasz się o stanowisko kierownika projektu, będą oczekiwać nieco innych opcji i procesy myślowe, niż gdybyś aplikował jako programista pracujący bez wsparcia PM, ale podstawowe „Miałbym wybór X lub Y, nie rozważałbym A ani B, a wybrałbym X lub Y na podstawie Z ”nadal tam będzie.

Jeśli nie masz na to dobrej odpowiedzi i zostałeś o nią zapytany więcej niż raz, uzyskaj dobrą odpowiedź. Na pewno stawiłeś temu czoła? Nawet jeśli widziałeś, jak ktoś inny zajmuje się tym, a nie sam? Co zadziałało, co nie, co zrobiłeś wcześniej w tej sytuacji? Lepiej opowiadaj tę historię.

Jest to również okazja, po udzieleniu odpowiedzi na pytanie , aby porozmawiać o tym, jak ważne jest, aby nie wpaść w taką sytuację i co zrobić, aby temu zapobiec. Mogą to być regularne spotkania dotyczące statusu, częste publikacje, opieranie się pełzaniu zakresu, monitorowanie postępów lub dowolna liczba innych technik, których nauczyłeś się w swojej pracy. Ankieter chce wiedzieć, co umiesz robić.

Podpowiedź, „żelazny trójkąt” PM to zakres, harmonogram, zasoby… Wybierz jeden z nich lub przypłyń wcześnie.Po prostu pytają, czy znasz podstawy zarządzania projektami, których najwyraźniej nie znasz, ale możesz się nauczyć ...
Co w tym kontekście oznacza „odpłynąć wcześnie”?
„ta lista nie powinna zawierać rzeczy, które nie zadziałają, np. dodawanie ludzi do projektu” - zatrudnianie większej liczby osób do pracy nad projektem, który tworzy go później, nazywa się [prawo Brooksa, ale są wyjątki] (https: // en.wikipedia.org/wiki/Brooks%27s_law).W przeciwnym razie, w absurdalnym stopniu, optymalna liczba osób w dowolnym projekcie z dowolnym terminem wynosiłaby 1 osoba.Czy sugerujesz też, że należy całkowicie pominąć rzeczy, które nie będą działać?Jeśli tak, skąd ankieter miałby wiedzieć, że odrzuciłeś je jako możliwości (w przeciwieństwie do tego, że potencjalnie po prostu o tym nie pomyślałeś)?
Mógłbym powiedzieć coś w stylu „dodawanie większej liczby osób rzadko działa, więc to nie jest opcja”, a następnie przejść do możliwych rzeczy.Ale nie chodzi o to, żeby powiedzieć: „Chciałbym, żeby przyjechało do nas 5 osób z innego zespołu”, ponieważ to nie działa.Gdy projekt się opóźni, dodanie większej liczby osób po prostu zrobi to później.To nie to samo, co termin.
@mxyzplk - Cóż ... Odniosłem duży sukces jako kierownik projektu i nie wiedziałem, czym jest „żelazny trójkąt”, chociaż rozumiem, że zakres, harmonogram i zasoby są kluczowe.Odpowiedź Kate była - moim zdaniem - bezbłędna.Jest to klasyczne pytanie ze scenariuszem przegranej i przegranej, które nie ma na celu przetestowania umiejętności zarządzania projektami DEWELOPERA, ale przetestowanie jego procesów myślowych.
@KateGregory - Dodanie większej liczby osób MOŻE sprawić, że projekt będzie później.Kluczem do prawa Boka nie jest to, że dodawanie większej liczby osób ZAWSZE spóźnia się z projektem, ale tak jak w przypadku prawa Amdahla (i wierzę, że Fred i Gene pracowali razem w IBM), dodanie większej liczby osób (lub rdzeni ...) zwiększa rzeczyjak „narzut komunikacyjny”.Gdybym musiał dodać osoby, aby wprowadzić harmonogram, upewniłbym się, że te interakcje są zminimalizowane lub nie istnieją.Jeśli to nie jest możliwe, życie jest do dupy i czas, aby dowiedzieć się, kiedy projekt MOŻE zostać zrealizowany.
„Punt wcześnie” oznacza, że projekt nie zostanie dostarczony na czas z uwagi na ograniczenia, gdy tylko stanie się jasne.
@GregoryCurrie "Punt" pochodzi z futbolu amerykańskiego (nie piłki nożnej!), Jest to gra, w której drużyna, która ma zamiar stracić piłkę, celowo ją oddaje, ale kopie ją tak daleko, jak to możliwe.Mówimy też, że piłkę ma osoba, na której spoczywa główna odpowiedzialność.Zatem punt oznacza przekazanie problemu komuś innemu.Wcześniejszy punt to powstrzymanie się od beznadziejnych prób jego rozwiązania, powiadom swojego przełożonego jak najszybciej.
Simon B
2019-08-17 02:09:52 UTC
view on stackexchange narkive permalink

Jako programista nie jest moim zadaniem omawianie tego rodzaju problemów z klientem, a jako programista nie mogę nic zrobić osobiście, aby naprawić problem.

Dlatego jedynym rozsądnym działaniem jest jak najszybsze skontaktowanie się z kierownikiem programu, aby uświadomić im, że jest problem i przedyskutować z nimi, co można zrobić, aby przywrócić projekt na dobrej drodze.

Odpowiedzią może być przydzielenie większej liczby osób do pracy, negocjowanie późniejszego terminu z klientem lub kilka innych opcji. Ale to nie moja decyzja.

Ta odpowiedź dokładnie pokazuje, dlaczego ludzie zadają to pytanie.A co by było, gdybyś przeprowadzał rozmowę w miejscu, w którym nie było kierowników projektów i oczekiwanych od programistów, którzy mogliby się tym zająć?Taka odpowiedź wyeliminowałaby Twoje zgłoszenie z dalszego rozpatrywania.(I prawdopodobnie poczułbyś ulgę.)
@KateGregory Wierzę, że twoja krytyka działa w obie strony.A co by było, gdybyś przeprowadzał rozmowę w miejscu, w którym * mieli * ludzie, którzy zarządzają relacjami z klientem?Przekazywanie tej wiadomości klientowi bezpośrednio i bez koordynacji z zespołem lub innymi odpowiedzialnymi stronami byłoby dość złą formą.Byłbym wściekły, gdyby któryś z moich deweloperów powiedział coś takiego bezpośrednio klientowi.
Tak, masz rację.Odpowiedź pokazuje, jakiego miejsca pracy oczekuje osoba przesłuchiwana.I dla KAŻDEJ odpowiedzi, niektóre miejsca pracy będą do tego świetnie pasować, a inne nie.Jeśli firma oczekuje, że PM zajmą się tym, a programiści będą się tego trzymać, ta odpowiedź pozwoli Ci zatrudnić.
@KateGregory Wtedy rozmowa zakończyła się sukcesem w obu kierunkach.
To był punkt mojego pierwotnego komentarza.Przepraszam, jeśli to nie było jasne.
@JohnWu: Tylko dlatego, że wykazuję się umiejętnością zarządzania pracą projektową, nie oznacza, że rażąco odmawiam, aby praca nad projektem była zarządzana przez dedykowanego menedżera.
Joe Strazzere
2019-08-16 17:10:32 UTC
view on stackexchange narkive permalink

Albo co oni spodziewają się usłyszeć?

Chcą zobaczyć, jak myślisz i przetwarzasz tego rodzaju pytania.

Nie chcą widzieć, jak próbujesz im powiedzieć to, co myślisz, że chcą usłyszeć. Nie chcą usłyszeć gotowej odpowiedzi.

To trudne, ale staraj się nie zgadywać, co chcą usłyszeć. Zamiast tego wysłuchaj pytania, przemyśl je i odpowiedz szczerze. Spróbuj postawić się w pozowanej sytuacji i powiedz im, jak byś zareagował.

A jeśli rzeczywiście spotkałeś się z taką sytuacją, upewnij się, że wskazałeś, że masz, co zrobiłeś i jeśli chcesz znowu to samo.

Jestem do tego sceptyczny.Podejrzewam, że istnieje jedna, a może garstka odpowiedzi, które są znacznie bardziej „poprawne” niż wszystkie inne.
@SouthpawHare - Nie, ponieważ cel tak naprawdę nie jest „odpowiedzią”.„Pytania niemożliwe” dotyczą zawsze badania procesów myślowych kandydata.Gdybym był w takiej sytuacji, zadałbym ankieterowi 2 lub 3 pytania, aby zrozumieć charakter projektów firmy i klientów, a następnie dopasowałbym swoją odpowiedź do tych okoliczności.Nie byłoby recytowanie jednej z 2 lub 3 gotowych odpowiedzi, takich jak „Negocjowałbym nowy zestaw funkcji, który byłby możliwy w wyznaczonym czasie i przy maksymalnych korzyściach dla wszystkich stron”.Co bardzo przypomina „Chcę szczeniaka”.
Peter M. - stands for Monica
2019-08-17 01:36:12 UTC
view on stackexchange narkive permalink

Zabawne, że to było jedno z pytań, na które moja odpowiedź (chyba) dała mi jedną z moich poprzednich prac. To nie była dobra robota, bo takie sytuacje się tam zdarzały. Ale to było istotne dla tej pracy (i powinno dać mi wskazówkę, żeby tego nie brać).

Wspomniałem o tym, co zrobiliśmy w jednym z projektów, w których brałem udział:

Byliśmy w sytuacja niemożliwa: w małej firmie kontrakt pozwolił nam przetrwać kilka miesięcy. Było to rozszerzenie naszego systemu (księgowego), które chcieliśmy wdrożyć, ale termin wykonania tego był niemożliwy. Więc i tak zaczęliśmy go wdrażać, z naszymi najlepszymi przypuszczeniami, jak to zrobić, i opublikowaliśmy duży dokument z wieloma pytaniami z pytaniami, jak dokładnie chcą, aby nowa funkcja została zaimplementowana. Powiedzieliśmy im, że minie X miesięcy od otrzymania ostatecznych odpowiedzi.

Zgadnij, co: zajęło im miesiące uzgodnienie między sobą, czego dokładnie chcą, podczas gdy my wdrażali najlepsze przypuszczenia. Dostaliśmy kontrakt, dostaliśmy kilka kamieni milowych od klienta. W większości przypadków zgadywaliśmy dobrze, w kilku przypadkach musieliśmy przeprojektować, kilka funkcji zostało przeniesionych do fazy drugiej, ale firma przetrwała, by walczyć innego dnia.

Nie jestem pewien, czy możesz po prostu sfałszować taką odpowiedź (ponieważ to jest prawdziwa historia wojenna, każde dodatkowe pytanie może ujawnić, że jesteś fałszywy, jeśli tego nie przeżyłeś).

W sytuacji `` żyj albo zgiń '', jesteś zmuszony ryzykować z nadzieją że będziesz miał szczęście, bo jeśli nie, kompania i tak zginie. Nikt nie pisze o setkach startupów, które upadły, wspomina się tylko o tych, które odniosły sukces. Zobacz błąd dotyczący przetrwania - zakładasz, że przeżyjesz.

Świetna strategia, która dobrze podkreśla jedną z najczęstszych przyczyn niedotrzymania terminu: klienci nie wiedzą, czego chcą, po prostu wiedzą, że tego chcą, a menedżerowie programistów nie pytają klienta o ważne szczegóły (w kolejnościaby sprzedaż była bardziej prawdopodobna), więc dla deweloperów wymagania niemal budzą więcej wątpliwości niż rozwiązują, przez co deweloperzy będą robić zbyt wiele domysłów i założeń.Jeśli po ustaleniu terminu klientowi zajmie miesiące, aby uzgodnić między sobą, czego dokładnie chciał, to programiści zgadną, że zamiast tego raczej nie będzie lepiej.
@SantiBailors - nie mówię, że próba odgadnięcia jest „lepsza”.Mówię, że zgadywanie i rozwijanie się, podczas gdy klient zastanawia się nad odpowiedziami, jest * lepsze niż utrata kontraktu, którego firma potrzebuje, aby przetrwać *.
Myślę, że mój punkt widzenia przewrócił się do góry nogami w porównaniu z tym, co miałem na myśli, co zdecydowanie nie było takie, że próbowanie zgadywania jest lepsze;przez „prawie nie będzie lepiej_” chciałem mieć na myśli, że jest bardzo mało prawdopodobne, aby było lepiej.
Thomas Matthews
2019-08-17 01:53:26 UTC
view on stackexchange narkive permalink

Zgodnie z Team Software Process (opracowanym przez Carnegie Mellon University), musisz komunikować się z Interesariuszami, gdy tylko zespół dowie się, że termin nie może zostać dotrzymany. Pozwala to wszystkim zainteresowanym stronom na zmianę planu, usunięcie funkcji lub podjęcie działań w celu rozwiązania problemu (niedotrzymania terminu).

Według Miesiąca Mythical Man Fredricka Brooksa Jr. dodanie większej liczby osób do projektu nie skróci harmonogramu.

Jeśli chodzi o zarządzanie projektami, istnieje trójkąt z bokami zakresu, czasu i budżetu. Jeśli zmieni się jeden ze stron (długość), pozostałe dwa również muszą się zmienić.

A więc, aby odpowiedzieć na pytanie ankietera:

  1. Oblicz nowy termin w oparciu o obecne okoliczności. Określ prawdopodobieństwo pomyślnego dotrzymania terminu.
  2. Oblicz czas potrzebny do ukończenia pozostałych wymagań. Określ prawdopodobieństwo dotrzymania terminu za pomocą tej techniki.
  3. Oblicz nowy termin na podstawie dodania zasobów do projektu. Dothis dla 1 osoby do 5 osób. Określ prawdopodobieństwo dotrzymania terminu za pomocą tej techniki.
  4. Zwołaj spotkanie z interesariuszami w celu omówienia sytuacji i planowania. Skorzystaj z informacji z punktów 1, 2 i 3 powyżej.

Informacje z punktów 1, 2 i 3 powinny pochodzić od członków zespołu (wykonujących pracę). Są najbliżej projektu i potrafią udzielić informacji z najwyższym stopniem pewności.

IMHO, planuj sesje nadgodzinowe tylko wtedy, gdy czas ukończenia jest mały. Nie ma gwarancji, że praca w godzinach nadliczbowych poprawi jakość produktu; czasami nadgodziny mogą spowodować więcej problemów i wydłużyć harmonogram.

W jednym sklepie, w którym pracowałem, wymagania zostały usunięte z projektu w celu skrócenia harmonogramu.

Gregory Currie
2019-08-16 16:57:36 UTC
view on stackexchange narkive permalink

To byłaby moja odpowiedź, gdyby moja rola była kierownikiem projektu :

Jeśli uważam, że nie dotrzymamy terminu, pierwszą rzeczą, którą muszę ustalić ile potrzeba pod względem siły roboczej i innych zasobów, aby osiągnąć cel.

Następnie powinienem udać się do mojego kierownictwa i razem możemy przeprowadzić ocenę, czy warto wydać dodatkowe zasoby, aby aby zakończyć projekt.

Jeśli kierownictwo naciska na dodatkowe zasoby, udałbym się do klienta i wyjaśniłbym sytuację oraz zaleciłbym ograniczenie zakresu prac, aż do momentu, gdy praca stanie się wykonalna w ramach czasowych. Pracowałbym z klientem, aby ustalić priorytety pracy, aby zminimalizować wpływ klienta.

Jeśli klient odmówi ograniczenia zakresu lub omówienia priorytetu pracy, dokładnie przeanalizowałbym wymagania, aby zobaczyć, na czym zestaw rezultatów, który ogranicza szkody dla reputacji mojej firmy, a ponadto wszelkie kary finansowe, które miałyby zastosowanie. Chciałbym bardzo jasno powiedzieć klientowi, co zostanie dostarczone w tych ramach czasowych, aby złagodzić wpływ klienta.

Wyobrażam sobie, że w niektórych sytuacjach klienci mogą być bardziej otwarci na renegocjacje, gdy zdadzą sobie sprawę, że nie dostaną wszystkiego, czego chcą i chcą mieć lepszą kontrolę nad tym, co otrzymują. Mogą też chcieć przesunąć „twardy” termin.

Oczywiście szkoda, że ​​każdy projekt doprowadziłby do punktu, w którym pod koniec byłaby wielka niespodzianka. Idealnie byłoby, gdybyśmy śledzili postępy, co pozwoliłoby nam na stopniowe modyfikowanie zakresu prac, aby zapewnić spełnienie najważniejszych wymagań.

Przepraszam, że nie wyjaśniłem wcześniej, że prowadzę rozmowę kwalifikacyjną na stanowisko programisty.
@tnkh Wtedy sytuacja jest o wiele łatwiejsza.Musisz omówić i być szczerym ze swoim przełożonym.
Zgadzam się, że to pytanie jest najbardziej odpowiednie dla kierownika projektu, a nie programisty.Po prostu nie każdy programista w projekcie rozmawia niezależnie z klientem.Nawet jeśli jesteś jednoosobowym sklepem, to wykonujesz wiele ról, na przykład jako kierownik projektu i jako programista.
Mast
2019-08-17 16:14:14 UTC
view on stackexchange narkive permalink

Wcześniej zadawałem takie pytanie, więc nie jest to rzadkie. Moim zdaniem jedyna prawidłowa odpowiedź jest następująca:

Ktoś gdzieś schrzanił, żeby się tu dostać, teraz zrobimy to najlepiej, organizując spotkanie awaryjne i zobaczymy, co jest możliwe zamiast tego, co nie jest.

Świadomość, że ci się nie uda, a zrobienie tego i tak byłaby złą odpowiedzią. Jeśli nie można tego zrobić, nie można tego zrobić. Jednak często napotkasz sytuacje, które wyglądają , jakby proszą cię o zrobienie niemożliwego.

Absolutnym kluczem jest tutaj znalezienie tego, co jest możliwe i stamtąd pracować. To nie jest kwestia inżynierii oprogramowania. To jest kwestia zarządzania oczekiwaniami, radzenia sobie z nieoczekiwanymi i utrzymania projektu razem.

Oznacza to również, że szukają czegoś więcej niż kogoś, kto po prostu pisze kod. Szukają kogoś z powiewem umiejętności menedżerskich lub przynajmniej dowiadują się, czy je masz. Ponieważ bez względu na to, jakiej odpowiedzi im udzielisz, jak dasz im odpowiedź, powie im wiele o tym, jak myślisz o projektach.

Możliwą kontynuacją może być (albo jako pytanie od nich lub jako odpowiedź od Ciebie, jeśli oczekują długich odpowiedzi), jak poradzić sobie z opadem i zmniejszyć ryzyko ponownego wystąpienia.

gnasher729
2019-08-18 00:26:56 UTC
view on stackexchange narkive permalink

Jest więc termin, którego nie można dotrzymać. Cokolwiek odpowiesz, cokolwiek zrobisz, jedyną rzeczą, która się nie wydarzy, jest dotrzymanie terminu. Oto, co Ty i Twój menedżer możecie zrobić:

  1. Jak najszybciej powiadom swojego menedżera, aby dał mu szansę zminimalizowania szkód. Niedotrzymanie terminu i straty finansowe w wysokości 10 000 USD są o wiele lepsze niż przekroczenie terminu i straty finansowe w wysokości 100 000 USD.

  2. Nie panikuj, uspokój się i uspokój wszystkich innych. Poważnie. Widziałem dorosłych trzepoczących wokół jak bezgłowe kurczaki w takich sytuacjach. Zrobiłem to samo kiedyś, kiedy byłem dużo młodszy i wyciągnąłem z tego naukę. Teraz wiem, że zamiast trzepotać się w kółko i nic nie robić, zmieniasz problem w głowie z nierozwiązywalnego „Jak dotrzymać terminu, którego nie da się dotrzymać” na „Jak zminimalizować szkody”.

  3. Metoda, która nie działa, to pośpiech lub próba dodania większej liczby osób. Pomocne jest skłonienie ludzi do robienia rzeczy drugorzędnych. Na przykład, jeśli masz napisać kod i wypróbować go, piszesz kod, a ktoś inny go wypróbuje. Inną metodą, z której może skorzystać Twój menedżer, jest poprawa zdolności do przepracowywania większej liczby godzin. 100 m od mojego miejsca pracy jest ładny hotel. Mogę spędzić więcej godzin, jeśli mój szef zapłaci za mnie za pobyt w tym hotelu i zamawia zdrową żywność w porze lunchu, a zdrową żywność o 17:00. Pewnego razu ktoś musiał być w moim domu, aby odebrać dostawę mebli. Moja żona szefa to zrobiła. Nie była szczęśliwa, ale mój szef potrzebował mnie do pracy. Takie rzeczy też są dość motywujące.

  4. Istnieją dwie oczywiste metody wcześniejszego ukończenia: Obniż jakość i zmniejsz liczbę funkcji. To wymaga omówienia.

  5. Istnieje oczywista metoda dotrzymania terminu, o którym ludzie często zapominają (ponieważ patrz punkt 2): przesuń termin. Bardzo niewiele terminów jest nie do przesunięcia. Zobacz genialną metodę Petera M. Gratulacje, jeśli możesz to zrobić. Często łatwiej jest po prostu negocjować. Prawdopodobnie zrobiono to o jeden lub dwa poziomy nad tobą. Ale jeśli wyjaśnisz klientowi, że nie ma szans na otrzymanie obiecanej rzeczy w obiecanym czasie, może on wydłużyć termin lub nic nie dostać.

  6. Mam nadzieję, że do tego nie dojdzie, ale największe szanse na przeżycie ma pierwszy szczur, który wyskoczy z tonącego statku.

Joshua
2019-08-18 05:06:48 UTC
view on stackexchange narkive permalink

Wydaje mi się, że niektórzy z innych konstruują zbyt słabą wersję „twardego terminu”.

Nigdy nie byłem PM, ale nieraz musiałem powiedzieć prawdę CEO, gdy wszyscy inni, w tym premier, który powinien był wiedzieć, milczeli. Mamy pewne wymagania prawne, a gdy wymagania prawa się zmienią, musimy zmienić nasz kod, aby był zgodny, a terminy są ustalane przez rząd. Prawda była taka: „Ten dzień już minął”.

Byłem tam od dawna. Wiedziałem, ile czasu zajmie od wewnętrznej wersji inżynierskiej do produkcji. Właśnie przejrzałem protokoły testów i wiedziałem, jak długo potrwa test. Miałem naprawdę dobre oszacowanie liczby elementów odesłanych do testów, które zakończyły się niepowodzeniem, zastosowałem niską wartość czasu realizacji i naprawdę dobrą wartość, jeśli chodzi o czas ponownego testowania. Zsumowałem liczby i okazało się, że mamy -1 dni na dalszy rozwój. Nie pamiętam, jak poszło wyjaśnienie tego wszystkiego (co stało się natychmiast), ale pamiętam tylko moją wstępną wypowiedź.

Ze względu na ograniczenia kontroli źródła, na których kierownictwo wcześniej nie zwracało uwagi, mogliśmy nie zdecydować się na porzucenie ukończonych funkcji, aby zwolnić czas testowania, więc tych rzeczy nie można było poprawić.

Niestety nie mogłem im powiedzieć, ile dni mogliby realistycznie oczekiwać, więc nie zaakceptowali mojej odpowiedzi. Jednak podczas wewnętrznej demonstracji wymaganych przez regulacje funkcji w następnym tygodniu kierownictwo poprosiło o wprowadzenie do nich gruntownych zmian. Idź do dzieła.

Skończyło się na tym, że dostarczaliśmy półtora miesiąca późno

grambo
2019-08-18 08:10:24 UTC
view on stackexchange narkive permalink

Między młotem a kowadłem? Wejdź na drugą stronę skały i zaoferuj klientowi demo częściowej funkcjonalności w 1/2 czasu przed terminem. Zaskoczysz ich i wciągniesz do rozmowy. Przynosząc je co tydzień, aby omówić, jakie funkcje zostały zwiększone w tym tygodniu, szybko dowiesz się, że ich wymagania nie były w 100% tego, czego potrzebowały, a zanim upłynie termin, możesz mieć „coś”, z czego mogą korzystać, nawet jeśli jest sprawny w 80%, wyprzedzasz konkurencję wodospadu.

user108032
2019-08-18 00:24:12 UTC
view on stackexchange narkive permalink

Biorąc wszystko, co zostało powiedziane za dobrą monetę, najlepszą opcją jest potraktowanie dalszej pracy nad tym projektem jako stratę czasu i przejście do następnego projektu. Co nie jest decyzją programisty.

W prawdziwym życiu tak się nie dzieje. Byłem w takich sytuacjach, a rozwiązaniem w zasadzie było dać klientowi to, co chciał zobaczyć. Który zmienił się z nieczytelnych danych (niezupełnie właściwy format, ale nie celowo) na fałszywe dane (wygenerowane lub testowe dane przechodzące przez procedury zapisu), na rzeczy przygotowane z ręczną interwencją, ręcznie wybrane przykłady robocze do rzeczywistych.

Może to wymagać współpracy z firmą, która faktycznie zawiera umowę, w celu przekonania dalszych odbiorców, aby również zagrali w tę grę: rzeczy muszą wyglądać tak, jakby brakowało ich tak mało, że rezygnacja z przerwania nie miałaby sensu.

brałem podwykonawstwo od niekompetentnych kontrahentów, z dobrymi relacjami biznesowymi i dobrze płacącymi, gdzie głównym priorytetem było zawsze zadbać o ochronę, bezpiecznie obliczać terminy i dostarczać działające i dobrze udokumentowane materiały, które za każdym razem musieli podpisywać ponieważ projekt rządzący z całą pewnością zmierzał do lądowania awaryjnego, a ty nie chciałeś być kozłem ofiarnym pod rozpadającym się podwoziem.

Ten pożar śmieci został odwołany około dwa lata po „twardym” dea dline, długo po tym, jak dostarczyłem i odebrałem. To jest powód, dla którego właściwą reakcją na pewną porażkę w przypadku twardego terminu rzadko jest poddanie się: niektóre terminy mogą skutkować karami, których chce się uniknąć. Ale terminy zabijania trwającego projektu na dobre są rzadkie, a ostateczna decyzja może zapaść w czasie, którego nie jesteś świadomy.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 4.0, w ramach której jest rozpowszechniana.
Loading...