Wiele nieefektywnych praktyk rozwojowych jest wybieranych przez tak wielu ludzi z tak przewidywalnymi, złymi wynikami, że zasługują na miano „klasycznych błędów” ...
W tej sekcji wymieniono trzy tuziny klasycznych błędów. Osobiście widziałem każdy z tych błędów co najmniej raz i sam popełniłem wiele z nich ...
Wspólnym mianownikiem na tej liście jest to, że niekoniecznie będziesz musiał szybko się rozwijać, jeśli unikniesz błędu, ale na pewno dostaniesz powolny rozwój, jeśli go nie unikniesz ...
Dla ułatwienia lista została podzielona wzdłuż wymiarów szybkości rozwoju ludzi, procesów, produktów i technologii.
Ludzie
# 1: Podważona motywacja ...
# 2: Słaby personel ...
# 3: Niekontrolowani problematyczni pracownicy ...
# 4: Heroika ...
# 5: Dodawanie ludzi do późnego projektu ...
# 6: Głośne, zatłoczone biura ...
# 7: Tarcie między deweloperami a klientami ...
# 8: Nierealne oczekiwania ...
# 9: Brak skutecznego sponsoringu projektu ...
# 10: Brak wpisu interesariuszy ...
# 11: Brak danych wprowadzanych przez użytkownika ...
# 12: Polityka umieszczona nad treścią ...
# 13: Myślenie życzeniowe ...
Proces
# 14: Zbyt optymistyczne harmonogramy ...
# 15: Niewystarczające zarządzanie ryzykiem ...
# 16: Awaria wykonawcy ...
# 17: Niewystarczające planowanie ...
# 18: Porzucenie planowania pod presją ...
# 19: Zmarnowany czas podczas rozmytego frontu. „Rozmyty interfejs” to czas przed rozpoczęciem projektu, czas zwykle poświęcony na proces zatwierdzania i budżetowania ...
# 20: Krótkie działania upstream ... Znany również jako „skok w kodowanie” ...
# 21: Niewłaściwy projekt ...
# 22: Krótkotrwała kontrola jakości ...
# 23: Niewystarczające kontrole zarządzania ...
# 24: Przedwczesna lub zbyt częsta konwergencja. Na krótko przed planowanym wydaniem produktu pojawia się nacisk na przygotowanie produktu do wydania - poprawa wydajności produktu, wydrukowanie ostatecznej dokumentacji, włączenie ostatecznych haków systemu pomocy, dopracowanie programu instalacyjnego, wyeliminowanie funkcjonalności, która nie będzie gotowe na czas i tak dalej ...
# 25: Pominięcie niezbędnych zadań w szacunkach ...
# 26: Planuje nadrobić zaległości później ...
# 27: Programowanie przypominające piekło. Niektóre organizacje uważają, że szybkie, luźne kodowanie na bieżąco jest drogą do szybkiego rozwoju ...
Produkt
# 28: Wymagania pozłacanie. Niektóre projekty mają od samego początku więcej wymagań niż potrzebują ...
# 29: Pełzanie funkcji ...
# 30: Pozłacanie programistów. Programiści są zafascynowani nową technologią i czasami chcą wypróbować nowe funkcje ... - niezależnie od tego, czy jest to wymagane w ich produkcie ...
# 31: Popchnij mnie, pociągnij mnie do negocjacji ...
# 32: Rozwój zorientowany na badania. Seymour Cray, projektant superkomputerów Cray, mówi, że nie próbuje przekraczać ograniczeń technicznych w więcej niż dwóch obszarach jednocześnie, ponieważ ryzyko awarii jest zbyt wysokie (Gilb 1988). Wiele projektów oprogramowania może wyciągnąć naukę z Cray ...
Technologia
# 33: Zespół Silver-Bulleta ...
# 34: Przeszacowane oszczędności wynikające z nowych narzędzi lub metod ... Szczególny przypadek zawyżonych oszczędności powstaje, gdy projekty ponownie wykorzystują kod z poprzednich projektów ...
# 35: Przełączanie narzędzi w trakcie projektu ...
# 36: Brak automatycznej kontroli kodu źródłowego ...