Jaka jest dobra książka, która pomaga kierownictwu nietechnicznemu zrozumieć rozwój oprogramowania? [Zamknięte]

11

Jeśli masz kilka nietechnicznych osób zarządzających zespołem programistów, czy jest książka, którą chcesz, aby przeczytali, aby lepiej zrozumieć ten proces?

Na przykład w większości prac można dość dobrze oszacować, ile czasu zajmie zadanie. Ale w rozwoju chodzi o to, że musisz rozwiązać problem, który zajmuje nieznany czas. Trudno się z tym porozumieć.

Czy coś o tym wiesz dobrze to wyjaśnia?

Nathan Long
źródło
3
Ostrożnie przedstawiając to kierownictwu, mogą z łatwością postrzegać to jako powiedzenie: „Powinieneś to przeczytać, aby mniej ssać”. Do których prawdopodobnie nie będą się podobać.
Ben L
1
@Ben - Prawda boli!
Shawn D.
Więc coś prostego i szybkiego do przeczytania jest opracowaniem oprogramowania Head First.
NadtheVlad

Odpowiedzi:

14

Peopleware ” i „ Mythical Man Month ” byłyby kilkoma klasykami, choć nie jestem pewien, jak dobrze zarządzanie potraktowałoby czytanie każdej książki, ponieważ mogą one być postrzegane jako stare.

JB King
źródło
5
Jeśli kierownictwo nie rozumie, że praca menedżera nie ma charakteru technicznego, ale socjologicznego ... no cóż, jest jeszcze jeden powód, dla którego powinni je przeczytać :-) Natura ludzka nie zmienia się w ciągu zaledwie kilku dekad.
Péter Török
Zgadzam się, że oba są trochę za stare, a także, prawdopodobnie zbyt techniczne dla „nietechnicznych menedżerów”
mcottle,
Peopleware to ponadczasowa książka, przeczytaj ją miesiąc temu i nadal jest bardzo rozpoznawalna. Poza tym, dziesięć lat temu został zaktualizowany o drugie wydanie.
Carra,
Chociaż przyznaję, że może to być zbyt techniczne, twierdzę, że MMM wcale nie jest za stary - kiedy go przeczytałem, byłem zaskoczony, że książka napisana 30 lat temu przez faceta, który zdobył 40 lat doświadczenia temu wciąż mógł być tak świetny i mieć tak wiele do nauczenia. Fakt, że nigdy nie zbliżyłem się do żadnej z technologii, do których się odwołuje, ale że książka wciąż przemawia do ludzi, świadczy o jej ponadczasowości.
SqlRyan
4

Do zarządzania procesem programowym i projektami muszę polecić Rapid Development Steve'a McConnella : Taming Wild Software Schedules and Software Project Survival Guide . W tych książkach omawiane są różne tematy, od klasycznych błędów w zarządzaniu projektami oprogramowania, przez zarządzanie ryzykiem, po objaśnienia najlepszych praktyk i tego, jak je odpowiednio zastosować.

Jima McCarthy'ego Dynamics of Software Development zapewnia również kilka interesujących informacji na temat pracy zespołów programowych oraz wskazówki i porady dotyczące optymalizacji projektów oprogramowania na podstawie rzeczywistych przypadków.

Thomas Owens
źródło
1
Możesz dostosować link do „Software Project Survival Guide”, aby wskazywał na: amazon.com/Software-Project-Survival-Guide-Practices/dp/…
NoChance
+1 W tym celu opracowano Przewodnik po oprogramowaniu.
Mcottle,
1

To nie książka, ale udało mi się skierować (dość rozsądnie) nietechnicznych menedżerów do Joela ds . Oprogramowania .

Joe Z
źródło
+1 tutaj. Ten blog (wraz z „Business of Software” Erica Sink'a ( ericsink.com/bos/Business_of_Software.html - choć znacznie bardziej technicznie niż dawniej) przedstawia IT w bardzo jasnych terminach biznesowych, które ludzie nietechniczni mogą przyswoić. koniec, IT musi zapewnić wartość i różni się tylko sposobem, w jaki osiąga cel, a nie celem, który osiąga
SqlRyan
czy mógłbyś wyjaśnić więcej na temat tego, co robi i do czego służy? „Tylko odpowiedzi” nie są mile widziane na Stack Exchange
gnat
1

Poznaj fakty i błędy inżynierii oprogramowania .

EDYTOWAĆ

Ta książka jest łatwa do odczytania i łatwa do skopiowania akapity do zarządzania. Koncentruje się na zagadnieniach związanych z tworzeniem oprogramowania z daleka od wiedzy o tym. W tym czasie miałem podobne problemy do OP i pracując z moim kierownikiem i tą książką, udało mi się go przekonać, że potrzebuję więcej czasu i zasobów, aby wykonać swoje zadania.

Jednak ostatnio widziałem wiele rzeczy w tej książce, które były sprzeczne. Jak zawsze, nie polecałbym nikomu czytania w badaniach społecznych. To jest zbyt żałosne i zmienia się z dnia na dzień.

Gleno
źródło
czy mógłbyś wyjaśnić więcej na temat tego, co robi i do czego służy? „Tylko odpowiedzi” nie są mile widziane na Stack Exchange
gnat
0

Idealne oprogramowanie: i inne złudzenia dotyczące testowania powinny być kolejną książką, którą je dostaniesz.

W przedmowie oto niektóre z omawianych pytań:

„Dlaczego musimy zawracać sobie głowę testowaniem, kiedy wydaje się, że to nas spowalnia?

Dlaczego ludzie nie mogą po prostu prawidłowo zbudować oprogramowania, więc nie wymaga testowania?

Czy musimy wszystko testować?

Dlaczego nie po prostu przetestować wszystko?

Co sprawia, że ​​testowanie jest tak trudne?

Dlaczego testowanie trwa tak długo?

Czy możliwe jest nawet doskonałe oprogramowanie?

Dlaczego nie możemy po prostu zaakceptować kilku błędów? ”

testerab
źródło
0

Być może „ Sztuka zwinnego rozwoju ”. Może to przekonać ich do bardziej realistycznego spojrzenia na zarządzanie projektami oprogramowania. Oczywiście, jeśli nie chcesz , aby próbowali sprawnie, może to być zła rzecz. Ale sam uważam to za przekonującą.

filozofodad
źródło
0

Jeśli chodzi o proces tworzenia oprogramowania, musiałbym iść z „The Pragmatic Programmer: From Journeyman to Master” Andy'ego Hunta i Dave'a Thomasa. Jest pełen klejnotów pożytecznej wiedzy, które zwykle wymagałyby dużo rzeczywistego doświadczenia w programowaniu, aby nauczyć się inaczej. Programuje także niezależne od języka i jest w większości łatwe do zrozumienia.

Jeśli chodzi o szacunki, pragmatyczny programista ma krótką sekcję na ten temat, ale warto przeczytać klasyczny „Miesiąc mitycznego mężczyzny” Freda P. Brooksa. Niektóre przykłady projektów wydają się trochę przestarzałe, ale wiele pomysłów wciąż się sprawdza.

dodgy_coder
źródło