Myślę, że pewna presja w projekcie jest OK, ponieważ pomaga utrzymać koncentrację.
Jeśli jednak presja nie jest realistyczna lub jeśli komunikacja między kierownictwem a pracownikami technicznymi nie działa prawidłowo, tak, istnieje ryzyko, że planowanie presji spowoduje złą jakość i / lub opóźnione dostawy.
Doświadczony programista będzie wiedział, że nie oczekuje się, że stworzy idealne rozwiązanie, ale raczej takie rozwiązanie wystarczająco dobre . Tak więc szacunek podany przez takiego programistę będzie już odzwierciedlał ich zrozumienie tego, co jest wystarczająco dobre dla konkretnego projektu.
Istnieje wiele czynników, które wpływają na definicję wystarczająco dobrego.
Na przykład, ile miesięcy trwa projekt? Jeśli projekt trwa jeden rok, możesz napisać prototyp tego szczególnie trudnego modułu dość szybko na początku projektu, a następnie masz kilka miesięcy na przetestowanie i debugowanie go jako działania pobocznego do opracowania innych, bardziej rutynowych modułów. (Możesz pozwolić temu modułowi dojrzewać przez kilka miesięcy, aż będzie wystarczająco dobry więc nie musisz próbować go robić od samego początku.) Uważam tę strategię za bardzo skuteczną, ale potrzebujesz menedżera, który ci ufa i pozwoli ci utrzymuj projekt otwarty przez miesiące. Inny (nieufny) menedżer może zmusić cię do ukończenia tego modułu tak szybko, jak to możliwe (bez względu na to, czy będziesz musiał go naprawić później i czy takie podejście ostatecznie będzie kosztowało znacznie więcej czasu).
Kolejny przykład: projekt dotyczy produktu, który będzie miał tylko jedną wersję. Następnie możesz spróbować zrobić to szybko i polegać na szeroko zakrojonych testach, aby upewnić się, że produkt działa zgodnie z oczekiwaniami (szybki i brudny jest wystarczająco dobry ). Z drugiej strony, jeśli produkt będzie miał dwie lub trzy wersje, lepiej poświęć trochę czasu na jego zaprojektowanie, aby uniknąć obszernego przepisywania kodu dla późniejszych wersji. (W tym przypadku szybkie i brudne nie są wystarczająco dobre, ponieważ całkowity czas programowania w trzech wydaniach jest dłuższy.)
Podsumowując, uważam, że zła komunikacja między kierownictwem a pracownikami technicznymi oraz brak powszechnego zrozumienia tego, co jest wystarczająco dobre dla danego projektu, może prowadzić do nadmiernej presji planowania, co prowadzi do złej jakości / opóźnionej dostawy.
Nigdy nie ma wystarczająco dużo czasu, aby zrobić to poprawnie za pierwszym razem, ale zawsze jest wystarczająco dużo czasu, aby to naprawić później.