2014-11-04 16:25:29 +0000 2014-11-04 16:25:29 +0000
55
55

Kiedy jesteś pytany o termin ukończenia, jaki jest najlepszy sposób, aby powiedzieć "zostanie to zrobione, kiedy to się skończy"?

Kiedy jesteś pytany o oszacowanie terminu ukończenia, czy istnieje szczególnie uprzejmy lub sprytny sposób, aby powiedzieć, że jest to “zrobione, kiedy to się skończy” ?

Czy jest jedyny sposób, aby powiedzieć “Nie mogę powiedzieć teraz, sprawdź ze mną w [danym czasie]” ?

Odpowiedzi (9)

74
74
74
2014-11-04 18:24:53 +0000

Byłem menadżerem na odbiorze “będzie po wszystkim” i chodzi o najmniej pomocną odpowiedź, jaką można dać+. Powiedzenie tego i nic innego nie grozi ci, że zostaniesz uznany za niewspółpracującego. Musisz koniecznie podać więcej informacji.

Aby wyjaśnić trochę więcej na temat “dlaczego” z tego powodu, w projekcie oprogramowania często są działania, które można zrobić tylko po zakończeniu, ale które muszą być zaplanowane i zaplanowane z wyprzedzeniem. Jeśli nie możesz powiedzieć nic o tym, kiedy będziesz skończony, projekt kończy się jeszcze później i często kosztuje więcej pieniędzy.

Powiedziawszy to, “Kiedy będziesz skończony?” nie zawsze oznacza “Pośpiesz się”. Często osoba pytająca chce wiedzieć, żeby móc zaplanować. Najlepiej założyć, że jeśli nie masz powodu, aby myśleć inaczej.

Oto kilka możliwych okoliczności, w których możesz się znaleźć:

  1. Masz do wykonania inną pracę, która ma wyższy priorytet. Powiedz to. Jeśli to możliwe, powiedz również pytającemu: “Gdybym zaczął pracę teraz i nie miał żadnych przerw, zrobiłbym to przez…”. Jeśli również wiesz, jaka praca jest na twoim talerzu, a nie ma innej pracy, powiedz: “Wierzę, że będę mógł rozpocząć pracę nad twoim projektem w dniu [data], w którym to przypadku zostanie ona ukończona do [data]”. Jeśli sytuacja jest skomplikowana, skieruj osobę pytającą do swojego szefa, który prawdopodobnie ustala twój harmonogram. Do osoby pytającej należy wynegocjowanie z nią, jaki jest priorytet pracy, której potrzebuje.
  2. Jesteś uzależniony od czyjejś pracy, która nie zobowiązała się do ukończenia. Znowu to powiedz i kto to jest.** Jeśli wiesz, to możesz powiedzieć “jeśli taka-i taka zobowiąże się do ukończenia swojej pracy do [data], to ja mogę to zrobić do [data].” To byłoby pomocne.
  3. Nie masz wystarczająco dużo informacji o tym, co jest potrzebne do oszacowania pracy. Znowu to powiedz. (Wyczuwasz wzór?) Upewnij się, że powiedziałeś osobie odpowiedzialnej za uzyskanie informacji, że potrzebujesz tego, czego potrzebujesz.
  4. Nie rozumiesz problemu na tyle dobrze, żeby wiedzieć. Jeśli nie byłeś w stanie dokonać oszacowania, ponieważ masz inne rzeczy do zrobienia, zobacz punkt 1. Jeśli oszacowanie terminu ukończenia jest ważne dla Twojej organizacji (i jeśli zostaniesz poproszony o taki termin, co zazwyczaj oznacza, że tak jest), często warto poświęcić trochę czasu na to, by zwiększyć swoje zrozumienie problemu, tak abyś mógł dokonać dokładnego oszacowania, nawet jeśli oznacza to niewielkie opóźnienie rzeczywistej daty ukończenia. Przewidywalna data zakończenia jest czasami lepsza niż krótka data zakończenia.
  5. Jeśli żadna z pierwszych trzech nie ma zastosowania, najlepszą odpowiedzią jest “Nie wcześniej niż [ta data], nie później niż [ta data]” Jest to pomocna informacja, nawet jeśli “ta data” jest bardzo odległa w przyszłości. Data “nie później niż” powinna być twoim najlepszym zgadywaniem w najgorszym przypadku, plus duży czynnik bezpieczeństwa.

Czasami oczywiście nagle zdajesz sobie sprawę, że podczas niektórych prac będzie to trwało znacznie dłużej niż myślisz. Jeśli czas Twojej pracy jest ważny, najlepiej usiąść i spróbować ustalić, ile to naprawdę potrwa, a nie tylko orać. Czasami (a właściwie zawsze, z powodu prawa Murphy'ego) zostaniesz poproszony o oszacowanie czasu, gdy będziesz jeszcze nad tym pracował. W tym przypadku jest to całkowicie OK, aby powiedzieć “Będę miał lepszy szacunek dla Ciebie w [jakiś czas]. ”

Przy okazji, wszystkie powyższe odpowiedzi zakładają, że jesteś “wyższy poziom” pracownik odpowiedzialny za własne planowanie. Jeśli nie, lub w przypadku wątpliwości, zaangażuj swojego szefa.

+Nie jest to technicznie najmniej pomocna odpowiedź. Prawdziwe kłamstwo, lub data, której nie masz zamiaru dotrzymać byłoby gorsze. Ale “będzie zrobione, gdy to się stanie” to tylko jeden krok w górę od tych.

42
42
42
2014-11-04 18:40:48 +0000

When you are asked to estimate due dates, is there a especially upite or clever way of say it is “Done when it is done” ?

I’ve always liked “once people stop interrupting me”, but I’m not especially upite.

Is the only way to say, “I can’t say right now, check with me at [given time]” ?

Certainly not. Istnieją firmy/kultury, gdzie “Kiedy to się skończy” jest akceptowalną odpowiedzią np. zamieć, przynajmniej na zewnątrz ), i zachęcałbym cię do pracy i zmiany kultury w tym kierunku.

**“Nie jestem pewien, to zależy od Alicji i Boba i… ”

“Nie jestem pewna, kiedy dostaniesz mnie X? ” jest bardziej agresywną odpowiedzią, gdy ktoś wtrąca się do twojego biznesu, ale nie dba o niego. Może być użyteczne, aby zaznaczyć, że twoje szacunki nie będą lepsze od ich, a trzymanie cię na wyższym poziomie jest głupie. Nie zalecane.

“Nie jestem pewien, muszę sprawdzić w moim zespole. ” może być solidną odpowiedzią, która daje czas do namysłu, a także przedstawiać siebie jako kogoś, kto oddaje się eksperckiej wiedzy. To również pomaga, jeśli taktycznie sprawdzić z zespołem, ponieważ zazwyczaj mogą one zapewnić dobry wkład, jak również zostać wykupione w terminie, w którym zasadniczo zobowiązujesz się do nich. Bądź jednak ostrożny, ponieważ ta odpowiedź może być nadużywana i przedstawiać Cię jako kogoś, kto nie robi nic poza byciem pośrednikiem.

“To zależy, co musi zrobić? ” Kolejna solidna odpowiedź, która może być pasywno-agresywna, ale czasami może po prostu prowadzić do improwizowanej sesji zbierania wymagań. To również działa, aby utrzymać biznes uczciwy.

“To zależy, jak dobrze musi działać? ” Podobne do ostatniego pytania, pomaga dopracować zakres i wypełnia trzeci bok trójkąta .

“Nie wiem. Ten sprint to XYZ. ”“Ograniczona odpowiedź dla osób korzystających ze sprintu (często inżynierów oprogramowania). Fajną rzeczą jest to, że firma prawdopodobnie kupiła Agile w sprintach, więc masz to poparcie. W idealnym środowisku, jedyne co jest planowane to ~2 tygodnie Twojego obecnego sprintu. Wszystko inne jest celowo nieplanowane, abyś mógł być dobrze… …o tym, co ma pierwszeństwo. W nieidealnym świecie, rzeczy są prawdopodobnie zaplanowane do stopnia Nth, a następnie podzielone na dwa tygodnie, ale pytanie daje dobrą okazję, aby węszyć o tym absurdzie.

Tak w skrócie, istnieje wiele złych sposobów, aby uniknąć pytania. Prawdopodobnie lepiej podać numer najgorszego scenariusza, a następnie wrócić do prawdziwej pracy.

17
17
17
2014-11-04 21:42:36 +0000

Podoba mi się, że “nie ma jeszcze na to szacunku”.

Daje odpowiedź, której chcesz, jest dość rzeczowa i neutralna w tonie i sugeruje, że można by w pewnym momencie dokonać szacunku, ale na pewno nie teraz przy ekspresie do kawy bez jasnego obrazu tego, co tak naprawdę oznaczałoby zrobienie tego, o co pyta.

Musisz być przygotowany na pytanie “czego potrzebowałbyś, aby dokonać szacunku”, ponieważ trzeba to potraktować poważnie.

13
13
13
2014-11-04 17:35:34 +0000

Kiedy zostaniesz poproszony o oszacowanie terminów płatności, czy istnieje szczególnie uprzejmy lub sprytny sposób, aby powiedzieć, że jest to “Gotowe, kiedy to się skończy”?

Zwykle nie można uciec od bycia sprytnym i mówienia “Będzie to zrobione, kiedy to się skończy”, bez względu na to, jak to się obrabia.

Zamiast tego możesz przekazać swój szacunek i podać stopień jego dokładności.

Coś w stylu “Bazując na mojej obecnej wiedzy na temat projektu, mój szacunek wynosi 3 miesiące. Ale ponieważ wymagania nie zostały jeszcze napisane, będę w stanie podać bardziej dokładny szacunek, gdy je przeczytam”. (Nieoficjalnie, nazywam to “guesstimates”.)

Jeśli Twoje środowisko pracy wymaga czegoś bardziej formalnego niż ten rodzaj ustnego lub mailowego oszacowania, upewnij się, że umieściłeś _ wszystkie_ swoje założenia w formalnym oszacowaniu, wraz z oceną precyzji, z jaką jesteś w stanie oszacować w tym czasie.

Możesz zrobić to lepiej, jeśli masz więcej czasu na przygotowanie swojego oszacowania i masz więcej danych, na których możesz oprzeć swój szacunek. Ale zawsze możesz dokonać oszacowania w dowolnym okresie czasu - tak długo, jak długo nie oczekuje się, że oszacowanie będzie szczególnie dokładne.

Po przedstawieniu swoich oszacowań (bez względu na to, w jaki sposób są one uzyskiwane), trzymaj swoich udziałowców w pętli, jeśli cokolwiek zmieni Twoje oszacowanie - szczególnie w obliczu zbliżających się terminów.

10
10
10
2014-11-04 16:54:34 +0000

Zakładam, że jesteś osobą odpowiedzialną za projekt lub zadanie, którego dotyczy zapytanie. W takim razie, dlaczego nie możesz powiedzieć?

  • Twój czas jest pochłaniany przez inne zadania
  • Czekasz na wyjaśnienie blokad przed dokonaniem postępów
  • Jest zbyt wiele przyszłych niewiadomych lub zależności w zadaniu, aby rozsądnie oszacować
  • Zadanie, które zostało Ci przydzielone jest źle zdefiniowane

Wszystkie te przyczyny są uzasadnione, aby nie oszacować dobrze, ale są to również problemy, które musisz aktywnie podnosić u swojego menedżera (lub w pierwszym przypadku, możesz uzyskać od niego potwierdzenie, że zadanie może się poślizgnąć, aby umożliwić rzeczy o wyższym priorytecie). “Zrobione, gdy jest zrobione” będzie po prostu dawało wrażenie, że nie wiesz i nie robisz nic, aby się tego dowiedzieć. W ten sposób twój menedżer nie będzie mógł zaplanować szerszej perspektywy.

8
8
8
2014-11-05 13:05:26 +0000

Z Twoich odpowiedzi na komentarze i odpowiedzi, podejrzewam, że Twoje pytanie powinno być naprawdę:

Moja praca składa się z wielu małych zadań, które mogę otrzymać w dowolnej kolejności i które mają różne priorytety. Mam stałą kolejkę zadań o niższym priorytecie, które mogę wykonać tylko wtedy, gdy nie ma zadań o wyższym priorytecie do wykonania.

Często jestem proszony o oszacowanie, kiedy zadania o niższym priorytecie zostaną ukończone. Moja aktualna odpowiedź, “Zostanie to zrobione, kiedy będzie gotowe” nie jest dobrze przyjęta.

Co powinienem zrobić?

Z tej perspektywy odpowiedź jest oczywista - trzeba lepiej śledzić i zarządzać zadaniami. Nie będzie to wymagało zmiany procesów/wyciągania/priorytetów - wystarczy trochę dodatkowej pracy w śledzeniu czasu każdego zadania.

  1. Oszacuj liczbę godzin potrzebnych do wykonania każdego zadania, gdy dotrze ono do Twojej kolejki.
  2. Co tydzień sprawdzaj liczbę godzin spędzonych na każdym poziomie priorytetu i utrzymuj średnią kroczącą, abyś wiedział, ile godzin zwykle masz tygodniowo na dany poziom priorytetu.

Numer 1 jest prawdopodobnie wystarczająco łatwy do odgadnięcia. “Od 6 do 10 godzin” jest w porządku, nie musisz się starać o dokładność, po prostu zgrubne oszacowanie. Szanse są takie, że masz wystarczająco dobre rozeznanie w zadaniu, że możesz tu podać przyzwoity szacunek z prawdopodobnym minimum i maksimum.

Numer 2 będzie wymagał trochę więcej pracy każdego tygodnia. Jeśli śledzisz już zadania i czas, nie powinno być to trudne, ale nawet jeśli nie tylko prowadzisz notatnik, a za każdym razem, gdy kończysz zadanie, zapisz poziom priorytetu i ile godzin spędziłeś na nim. Pod koniec tygodnia możesz dodać razem czas dla każdego priorytetu, a gdy będziesz to robił przez kilka tygodni, powinieneś mieć przyzwoitą średnią kroczącą.

Gdy ktoś poprosi Cię o datę ukończenia, dodaj wszystkie godziny dla swojego zadania i zadania przed nim na danym poziomie priorytetu razem dla czasów minimalnych i maksymalnych, a następnie podziel przez średnią liczbę godzin dostępnych dla tego poziomu priorytetu w tygodniu. Nie mów im, ile godzin możesz przeznaczyć na zadanie i ile godzin tygodniowo, muszą tylko wiedzieć, w którym dniu nie będzie miało to miejsca wcześniej, a w którym powinno to być zrobione. Przed tym zadaniem są 3 zadania i wygląda na to, że najlepszym przypadkiem jest następny piątek, a najgorszym następna środa. Sprawdź u mnie za kilka dni, a ja będę miał lepsze oszacowanie" _

Jeśli są zadania do wykonania, które nigdy nie zostaną wykonane, można rozważyć wprowadzenie wzrostu poziomu priorytetu w oparciu o czas. Zadania o niskim priorytecie, jeśli nie zostaną wykonane w ciągu N tygodni, przejdź do następnego poziomu priorytetu.

W ten sposób możesz dostarczyć oszacowanie, które będzie zarządzać oczekiwaniami Twoich współpracowników i przełożonych.

Brak informacji, “Zostanie to zrobione, gdy zostanie to zrobione” jest gorsza od niepożądanej informacji, _“Zadania o wyższym priorytecie nas zalewają. Upłynie 8 tygodni, zanim otrzymamy automatyczną aktualizację priorytetu, a potem tydzień lub dwa w tej kolejce, aż do jej zakończenia.

7
7
7
2014-11-04 17:24:47 +0000

To jest coś, czego nie powinieneś nigdy mówić. Jedyne, co zrobi, to zirytuje Twojego menedżera i sprawi, że będziesz wyglądał na niekompetentnego.

Powiedz mu, co według Ciebie będzie trzeba zrobić (jeśli nie potrafisz określić kroków i w przybliżeniu, co one zrobią, to prawdopodobnie będziesz potrzebował kogoś, kto lepiej zajmie się wymaganiami, więc powiedz mu, że wymagania są niejasne i dlatego nie możesz określić, co to będzie), jakie masz opóźnienia z powodu wyższego priorytetu pracy, a następnie podaj mu datę. Klienci nie zaakceptują każdego terminu, więc nie powinieneś im go podawać. Kiedy coś się stanie, aby zmienić priorytet i inne rzeczy są popychane do przodu, wysłać e-mail do menedżera i ustawić nową datę na podstawie opóźnienia. Często, gdy wskażesz zmianę terminu płatności, te rzeczy o wyższym priorytecie są przesuwane w dół. Kiedy zdarzają się rzeczy, które powodują, że praca trwa dłużej niż szacowałeś, upewnij się, że kierownik jest od razu świadomy, jaki wpływ ma to na termin.

Każdy dev powinien być w stanie podać szacunkowy czas. Jest to część tego, za co się płaci, więc przestań się wygłupiać z “kiedykolwiek”. Jeśli nie jesteś w tym dobry, to lepiej prowadź dokumentację tego, co oszacowałeś i jaki był rzeczywisty czas. Uwzględnij czas opóźnienia i czas na spotkania, komunikację mailową, wymagania dotyczące doskonalenia, testowanie jednostkowe, wspieranie testowania qa, itp. w swoim oszacowaniu, aby uzyskać lepszą liczbę. Jeśli zostaniesz poproszony o bezpośrednią datę, załóż, że nie więcej niż 6 produktywnych godzin dziennie, gdy konwertujesz godziny, które uważasz, że zajmie to kilka dni i umieścić w kilka dni dla nieuniknionych opóźnień.

Na podstawie komentarzy na temat innych odpowiedzi, wydaje się, że Twój problem nie jest szacowanie czasu, ale komunikowanie opóźnień w oparciu o zmieniające się priorytety. To, czego potrzebujesz, to być bardziej, a nie mniej komunikatywny, gdy to się dzieje. Musisz dać ludziom znać, kiedy ich zadanie spadnie na listę priorytetów (i do czego) i będzie opóźnione i jak długo oczekujesz, że to nastąpi, zanim do niego wrócisz. Pozwól im walczyć o priorytety z menedżerami. Powiedz im, że mogą porozmawiać z menedżerem, jeśli nie zgadzają się z aktualnymi priorytetami.

Ale Twoim bezwzględnym obowiązkiem jest poinformowanie ich, kiedy sytuacja się zmieni i że będziesz pracował nad czymś przed ich projektem. Nie powinno to czekać, aż będą musieli Cię zapytać, dlaczego jeszcze tego nie zrobili. W każdym razie “kiedykolwiek” jest nie do przyjęcia. Udawanie, że jesteś zbyt zajęty, aby odpowiedzieć, również nie jest akceptowalne.

Musisz zrozumieć, że raporty z postępów, szacunki czasu, itp. są twoim zadaniem i są równie ważne lub ważniejsze niż rzeczywiste części rozwoju. Nie jest to zbędna przerwa, jest to część twojej pracy. Ci ludzie płacą twoją pensję za swoje projekty. Zacznij traktować ich z szacunkiem i poszanowaniem ich potrzeb. Kiedy dowiedzą się, że mogą ci zaufać, że powiesz im, kiedy sprawy będą opóźnione, będą cię mniej niepokoić.

6
6
6
2014-11-04 22:13:36 +0000

Powinieneś zareagować dystrybucją, a nie pojedynczym numerem: coś w rodzaju: “To może być zrobione w przyszłym tygodniu, jeśli będziemy mieli szczęście”. Jeśli nie będziemy mieli szczęścia, za sześć tygodni. Najlepiej zgadnąć, że około dwóch tygodni.“ Ta reakcja często będzie miała złą reakcję. Jeśli tak, możesz wskazać dowolną liczbę traktatów dotyczących szacowania kosztów oprogramowania, które pokazują, że taka niepewność jest powszechna i realistyczna.

-1
-1
-1
2014-11-14 22:43:57 +0000

Pracowałem nad projektem podobnym do tego. Zadanie, które, jak myślałem, zajęło mi dwa tygodnie, trwało półtora miesiąca.

Na szczęście wiedziałem, że nie mam odpowiedniego pojęcia o tym, co się dzieje. Więc kiedy mój szef pytałby w standzie (pracujemy z Agile Development), podałem mu moją najlepszą ocenę i wyjaśniłem, dlaczego tak myślałem. Podczas gdy moje oszacowania ostatecznie okazały się niedokładne, dałem mu to, co myślałem, że będzie potrzebne na każde żądanie, ale upewniłem się, że wiedział, że podlega ono zmianie.

Ogólnie rzecz biorąc, szczerość jest najlepsza, być z góry i trzymać go w pętli. Czasami nie ma jasnej odpowiedzi i wszystko, co możemy zrobić, to jak najlepiej informować naszych szefów w tej sprawie.