Ocena:

Książka oferuje systematyczne i oparte na inżynierii podejście do tworzenia oprogramowania, rzucając wyzwanie konwencjonalnym metodologiom i dostarczając cennych spostrzeżeń profesjonalistom w tej dziedzinie.
Zalety:Książka jest wysoko ceniona za praktyczne podejście, przejrzystość i głębię treści. Uczy skutecznego podejmowania decyzji, krytycznego myślenia i oferuje rozwiązania typowych błędów w architekturze oprogramowania. Wielu czytelników uznało ją za przełomową i niezbędną dla każdego, kto zajmuje się tworzeniem oprogramowania, architekturą lub zarządzaniem projektami. Jest chwalona za zdolność do demistyfikacji projektowania oprogramowania i zapewnia solidne podstawy do projektowania złożonych systemów.
Wady:Niektórzy czytelnicy stwierdzili, że w książce brakuje praktycznych metod projektowania systemów krok po kroku i uważali, że zbytnio koncentruje się ona na teorii. Kilku z nich wspomniało o cienkiej i czasami zawiłej strukturze książki jako punktach krytyki. Ponadto krytyczne stanowisko autora wobec popularnych metodologii, takich jak Agile, wzbudziło pewne wątpliwości wśród czytelników, którzy preferują te podejścia.
(na podstawie 49 opinii czytelników)
Righting Software
Nawet teraz, projekty oprogramowania wciąż kończą się niepowodzeniem w alarmującym tempie, wiele z nich jest obarczonych wadami, a nawet "niezawodne" systemy oprogramowania często nie spełniają oczekiwań. Szeregowi programiści działają jak zwykli technicy; architekci oprogramowania są nieodpowiednio przeszkoleni, aby odnieść sukces, a dostępne im informacje są przypadkowe, niespójne lub błędne. W książce "Righting Software" Juval L wy pomaga przezwyciężyć te problemy, wprowadzając ustrukturyzowane i wysoce inżynieryjne podejście do projektowania systemów i projektów, które sprawdziło się w praktyce.
Metodologia projektowania oprogramowania Juvala L wy integruje dwa komponenty, które są ze sobą ściśle powiązane: projektowanie systemu (powszechnie znane jako architektura) i projektowanie projektu. Razem składają się one na projektowanie oprogramowania. W przypadku projektowania systemowego przedstawia on metodę dekompozycji systemu na mniejsze bloki konstrukcyjne lub usługi - zajmując się obszarem, w którym zdecydowana większość architektów oprogramowania obecnie zawodzi. Następnie pokazuje, jak stworzyć skuteczny projekt projektu na podstawie projektu systemu, dokładnie obliczając planowany czas trwania, koszty i ryzyko oraz opracowując kilka dobrych opcji wykonania.
Techniki i pomysły zawarte w Righting Software mają zastosowanie niezależnie od technologii oprogramowania, platform, wielkości projektu, wielkości firmy lub branży - i są specjalnie zaprojektowane, aby zająć się głównymi przyczynami niepowodzeń oprogramowania.