Szukaj
Twój koszyk : Do zapłaty 0,00 zł Ilość w koszyku: 0

Szacowanie oprogramowania: kulisy czarnej magii

Nr katalogowy:93725
Liczba stron:306
Wydawnictwo:Microsoft Press
Oprawa:miękka

Czas dostawy:

4 - 7 dni
Do koszyka
Do schowka
Cena detaliczna: 71,40 zł
Twoja cena: 63,50 zł
(rabat: 11%)






"Książka ta nie tylko uczy sztuki szacowania, ale zmienia całkowicie sposób myślenia o tworzeniu oprogramowania. Powinna stać na półce każdego zawodowego programisty". – Eric Freeman, współautor książki "Head First Design Patterns" Szacowanie oprogramowania, często określane mianem "czarnej magii" ze względu na swoją złożoność i niepewność, nie jest wcale tak trudne i zagadkowe, jak niektórzy uważają. W rzeczywistości generowanie oszacowania jest naturalne – gdy już wiadomo, jak to robić. W tej bardzo oczekiwanej książce, jej ceniony autor Steve McConnell odkrywa tajemnice skutecznego szacowania oprogramowania – zamieniając wiedzę naukową i zdobyte doświadczenia w praktyczny przewodnik dla specjalistów od programowania. Zamiast niezrozumiałego traktatu i sztywnych technik modelowania jest to przewodnik oferujący zbiór sprawdzonych procedur, zrozumiałe wzory i metody heurystyczne, które pojedynczy programiści i ich zespoły mogą stosować w swoich projektach w celu poprawy skuteczności szacowania. Książka dostarcza informacji o tym, jak:
  • Szacować harmonogram i koszt – lub szacować funkcjonalność, jaką można zapewnić w zadanych ramach czasowych
  • Unikać typowych błędów szacowania oprogramowania
  • Uczyć się technik szacowania przydatnych dla siebie, zespołu i organizacji
  • Szacować konkretne działania w ramach projektu – łącznie z programowaniem, zarządzaniem i usuwaniem usterek
  • Stosować metody szacowania do różnego rodzaju projektów – małych lub dużych, nowoczesnych lub tradycyjnych
  • Nawigować po groźnych wodach politycznych, jakie otaczają szacowanie projektów
W czasach, gdy realizacja wielu projektów oprogramowania kończy się niepowodzeniem, McConnell pokazuje, co sprzyja skutecznemu szacowaniu oprogramowania.


WykopGaduGaduFacebookTwitterBlipGrono.netŚledzik (nk)FlakerDelicious


Zobacz inne produkty z kategorii - Inżynieria oprogramowania

Praktyczne podejście do inżynierii oprogramowania
Roger S. Pressman

Cena: 129,90 zł

Projektowanie rozwiązań dla Microsoft SharePoint 2010
Bogue Robert, Keyser Chris, Lee Jason

Cena: 61,70 zł

AVR i ARM7. Programowanie mikrokontrolerów dla każdego
Paweł Borkowski

Cena: 68,50 zł


Spis treści - Szacowanie oprogramowania: kulisy czarnej magii:

Wstęp ix
Część I Podstawowe elementy szacowania
1 Czym jest szacowanie?
1.1 Szacowanie, cel i zobowiązanie
1.2 Związek między szacowaniem i planowaniem
1.3 Informowanie o szacunkach, celach i zobowiązaniach
1.4 Szacowanie jako ustalanie prawdopodobieństwa
1.5 Typowe definicje "dobrego" oszacowania
1.6 Oszacowanie projektu i sterowanie nim
1.7 Prawdziwy cel szacowania
1.8 Definicja robocza "dobrego oszacowania"
Dodatkowe źródła
2 Sprawdzanie swoich umiejętności szacowania
2.1 Prosty test szacowania
2.2 Omówienie wyników testu
Jak pewne jest "90 % pewności"?
Jak szerokie powinny być przedziały?
Skąd się bierze presja na stosowanie wąskich przedziałów?
Na ile podany test jest reprezentatywny dla faktycznych oszacowań
oprogramowania?
3 Wartość dokładnych oszacowań
3.1 Czy lepsze jest oszacowanie za wysokie czy za niskie?
Argumenty przeciwko zby wysokiemu oszacowaniu
Argumenty przeciwko zbyt niskiemu oszacowaniu
Porównanie argumentów
3.2 Szczegółowe dane na temat skuteczności oszacowań w przemyśle
oprogramowania
Jak bardzo spóźnione są projekty realizowane po czasie?
Przypadek pewnej firmy
Problem systemowy przemysłu oprogramowania
3.3 Korzyści płynące z dokładnego szacowania
3.4 Wartość przewidywalności w porównaniu z innymi poŜądanymi cechami
projektu
3.5 Problemy z potocznymi technikami szacowania
Dodatkowe źródła
4 Skąd się biorą błędne oszacowania
4.1 Źródła niepewności oszacowania
4.2 StoŜek niepewności
Czy moŜna poprawić stoŜek?
StoŜek nie moŜe sam się zwęzić
Wyznaczanie StoŜka niepewności dla oszacowań oprogramowania
Związek między StoŜkiem niepewności i zobowiązaniem
StoŜek niepewności i programowanie iteracyjne
4.3 Chaotyczny proces tworzenia
4.4 Niestabilne wymagania
Szacowanie wzrostu wymagań
4.5 Pominięte działania
4.6 Nieuzasadniony optymizm
4.7 Subiektywność i stronniczość
4.8 Oszacowania podawane bez przygotowania
4.9 Niegwarantowana dokładność
4.10 Inne źródła błędów
Dodatkowe źródła
5 Elementy wpływające na oszacowanie
5.1 Wielkość projektu
Dlaczego w tej ksiąŜce mierzy się wielkość w liniach kodu?
Nieekonomiczność skali
Kiedy moŜna bezpiecznie zignorować nieekonomiczność skali
Znaczenie nieekonomiczności skali w szacowaniu oprogramowania
5.2 Rodzaj tworzonego oprogramowania
5.3 Czynniki ludzkie
5.4 Język programowania
5.5 Inne elementy wpływające na projekt
5.6 Jeszcze raz o nieekonomiczności skali
Dodatkowe źródła
Część II Podstawowe techniki szacowania
6 Wstęp do technik szacowania
6.1 RozwaŜania na temat wyboru techniki szacowania
Czego dotyczy szacowanie
Wielkość projektu
Style programowania
Etap programowania
MoŜliwa dokładność
6.2 Tabela stosowalności róŜnych technik
7 Zliczanie, obliczanie, ocenianie
7.1 Najpierw zliczanie
7.2 Co zliczać
7.3 UŜywanie obliczeń do konwersji zliczonych wielkości na oszacowanie
7.4 Kierowanie się oceną naleŜy stosować jako ostateczność
Dodatkowe źródła
8 Kalibrowanie i dane historyczne
8.1 Poprawa dokładności i inne korzyści z danych historycznych
Uwzględnienie wpływu organizacji
Unikanie subiektywizmu i nieuzasadnionego optymizmu
Ograniczenie nacisków na szacowanie
8.2 Dane do zbierania
Kwestie związane z mierzeniem wielkości
Kwestie związane z mierzeniem nakładu pracy
Kwestie związane z mierzeniem czasu kalendarzowego
Kwestie związane z mierzeniem liczby usterek
Inne kwestie dotyczące zbierania danych
8.3 Jak kalibrować
8.4 Wykorzystywanie danych projektu do poprawiania oszacowania
8.5 Kalibrowanie ze średnimi danymi branŜowymi
8.6 Podsumowanie
Dodatkowe źródła
9 Indywidualna ocena eksperta
9.1 Strukturalna ocena eksperta
Kto robi oszacowanie?
Ziarnistość
UŜycie przedziałów
Wzory
Listy kontrolne
9.2 Porównywanie oszacowań z rzeczywistością
Dodatkowe źródła
10 Dekompozycja i rekonstrukcja
10.1 Obliczanie dokładnego całkowitego oczekiwanego przypadku
Prawo wielkich liczb
Jak małe powinny być szacowane porcje?
10.2 Dekompozycja metodą WBS
10.3 Niebezpieczeństwo sumowania najgorszych i najlepszych oszacowań
Uwaga: nadchodzi matematyka!
Co było źle?
10.4 Tworzenie sensownych globalnych oszacowań najlepszego i najgorszego
przypadku
Obliczanie zagregowanego najlepszego i najgorszego przypadku dla
niewielkiej liczby zadań
Obliczanie zagregowanego najlepszego i najgorszego przypadku dla duŜej
liczby zadań
Dokonywanie zagregowanego oszacowania najgorszego i najlepszego
przypadku
OstrzeŜenia dotyczące szacowania poziomów procentowych ufności
Dodatkowe źródła
11 Szacowanie przez analogię
11.1 Podstawowe podejście do szacowania przez analogię
Krok 1: Ustalenie dokładnej wielkości, pracochłonności i ostatecznego
kosztu podobnego projektu w przeszłości
Krok 2: Porównanie wielkości nowego projektu z podobnym projektem w
przeszłości
Krok 3: Wykonanie oszacowania dla wielkości nowego projektu
potraktowanej jako procent wielkości starego projektu
Krok 4: Oszacowanie pracochłonności na podstawie porównania wielkości
nowego projektu z wielkością starego
Krok 5: Sprawdzenie spójności załoŜeń w starym i w nowym projekcie
11.2 Uwagi do niepewności w oszacowaniu systemu Triad
Niepewność oszacowania, plany i zobowiązania
12 Szacowania oparte na zastępstwie
12.1 Logika rozmyta
Jak uzyskać przeciętne rozmiary
Jak klasyfikować nowe funkcje
Jak nie uŜywać logiki rozmytej
Rozszerzenia logiki rozmytej
12.2 Standardowe składniki
UŜywanie standardowych składników z percentylami
Ograniczenia metody standardowych składników
12.3 Punktacja historyjek
OstrzeŜenia dotyczące skali ocen
12.4 Rozmiary T-shirtowe
12.5 Inne zastosowania technik opartych na zastępstwie
12.6 Dodatkowe źródła
13 Ocena eksperta w grupach
13.1 Recenzje grupowe
13.2 Wideband Delphi
Efektywność metody Wideband Delphi
"Prawda jest gdzieś tam"
Kiedy uŜywać Wideband Delphi
Dodatkowe źródła
14 Narzędzia programistyczne do szacowania
14.1 Rzeczy, które moŜna zrobić przy uŜyciu narzędzi, a nie moŜna ręcznie
14.2 Dane potrzebne do kalibracji narzędzi programistycznych
14.3 Jedna rzecz, której nie naleŜy robić przy korzystaniu z narzędzi
programistycznych, tak samo jak i w innym przypadku
14.4 Podsumowanie dostępnych narzędzi
Dodatkowe źródła
15 Stosowanie kilku metod szacowania
Dodatkowe źródła
16 Schemat szacowania oprogramowania w przypadku dobrze
oszacowanego projektu
16.1 Schemat indywidualnego szacowania w przypadku źle oszacowanego
projektu
16.2 Schemat indywidualnego szacowania w przypadku dobrze oszacowanego
projektu
16.3 Chronologiczny schemat szacowania dla całego projektu
Schemat szacowania dla duŜych projektów
Schemat szacowania dla małych projektów
16.4 Poprawianie oszacowania
16.5 Jak przedstawić powtórne oszacowanie pozostałym stronom projektu
Kiedy podawać kolejne oszacowania
Co, jeśli kierownictwo nie zezwala na powtarzanie szacowania?
16.6 Obraz dobrze oszacowanego projektu
17 Standardowe procedury szacowania
17.1 Typowe elementy standardowej procedury
17.2 Dopasowywanie oszacowania do procesu faza‑ bramka
17.3 Przykład standardowej procedury szacowania dla projektów sekwencyjnych

17.4 Przykład standardowej procedury szacowania dla projektów iteracyjnych

17.5 Przykład standardowej procedury szacowania pochodzący z
zaawansowanej technicznie organizacji
17.6 Ulepszanie standardowej procedury
Dodatkowe źródła
Część III Szczególne wyzwania związane z szacowaniem
18 Szczególne problemy z szacowaniem wielkości
18.1 RóŜne metody szacowania wielkości
Rola linii kodu w szacowaniu wielkości
18.2 Szacowanie punktów funkcyjnych
Konwertowanie punktów funkcyjnych na linie kodu
18.3 Uproszczone techniki punktów funkcyjnych
Metoda holenderska
Elementy GUI
18.4 Podsumowanie technik szacowania wielkości
Dodatkowe źródła
19 Szczególne problemy szacowania nakładu pracy
19.1 Elementy wpływające na pracochłonność
19.2 Obliczanie pracochłonności na podstawie rozmiaru
Dokonywanie oszacowań nakładu pracy za pomocą nieformalnego
porównania z wcześniejszymi projektami
Jaki rodzaj nakładu pracy mieści się w tym oszacowaniu?
19.3 Obliczanie nakładu pracy przy uŜyciu nauki szacowania
19.4 Wykresy średniej branŜowej nakładu pracy
19.5 Metoda ISBSG
19.6 Porównywanie oszacowań nakładu pracy
Dodatkowe źródła
20 Szczególne problemy szacowania harmonogramu
20.1 Podstawowe równanie harmonogramu
20.2 Wyliczanie harmonogramu za pomocą nieformalnego porównania z
dawnymi projektami
20.3 Zasada szacowania pierwszego rzędu Jonesa
20.4 Obliczanie oszacowania harmonogramu przy uŜyciu nauki szacowania
20.5 Skracanie harmonogramu i najkrótszy moŜliwy harmonogram
20.6 Szukanie kompromisu między terminem i nakładem pracy
Skracanie harmonogramu a wielkość zespołu
20.7 Szacowanie harmonogramu przy ograniczeniach na zespół
20.8 Porównanie rezultatów róŜnych metod
Dodatkowe źródła
21 Szacowanie parametrów planowania
21.1 Szacowanie podziału pracy nad projektem
Szacowanie nakładów pracy na róŜne działania techniczne
Szacowanie nakładu pracy na wymagania
Szacowanie nakładu pracy na zarządzanie
Szacowanie wszystkich działań
Dopasowania wynikające z typu projektu
Przykład dzielenia nakładu pracy między róŜne działania
Proporcje programistów do testerów
21.2 Szacowanie harmonogramu róŜnych działań
21.3 Konwertowanie szacowanego nakładu pracy (idealnego nakładu pracy) na
planowany nakład pracy
21.4 Oszacowania kosztów
Nadgodziny
Czy koszt projektu jest oparty na kosztach bezpośrednich, na kosztach
ogólnych, czy jeszcze innych?
Inne koszty bezpośrednie
21.5 Szacowanie powstawania usterek i ich usuwania
Szacowanie usuwania usterek
Przykład szacowania wydajności usuwania usterek
21.6 Szacowanie ryzyka i marginesów bezpieczeństwa
21.7 Inne praktyczne zasady
21.8 Dodatkowe źródła
22 Style prezentacji oszacowania
22.1 Komunikowanie załoŜeń oszacowania
22.2 WyraŜanie niepewności
Kwalifikatory plus‑ lub‑ minus
Kwantyfikacja ryzyka
Współczynniki ufności
Oszacowania oparte na przypadkach
Ogólnikowe daty i okresy
22.3 UŜywanie przedziałów (dowolnego rodzaju)
Przydatność oszacowań przedstawianych w postaci przedziałów
Przedziały a zobowiązania
Dodatkowe źródła
23 Polityka, negocjacje i rozwiązywanie problemów
23.1 Cechy kierownictwa
23.2 Polityczne wpływy na oszacowanie
Ograniczenia zewnętrzne
BudŜet i terminy
Negocjowanie oszacowania a negocjowanie zobowiązań
Co robić, jeśli oszacowanie zostało odrzucone
Odpowiedzialność pracowników technicznych za edukację stron
pozbawionych przygotowania technicznego
23.3 Rozwiązywanie problemu i honorowe negocjacje
Negocjacje na zasadzie szukania rozwiązania problemu
Oddzielać ludzi od problemu
Koncentrować się na interesach, nie na stanowiskach
Szukać opcji korzystnych dla wszystkich
Nalegać na stosowanie obiektywnych kryteriów
Dodatkowe źródła
Dodatki
A Kontrola rzetelności oszacowania
B Odpowiedzi do testu z rozdziału 2
C Wskazówki
Bibliografia
Indeks 291

Jak zamawiać | Kontakt | Regulamin | Koszyk | Mapa kategorii | Mapa produktów | Zobacz strony | Tagi | Ciekawe | Newsy | Księgarnie w Warszawie: księgarnie internetowe Warszawa - książki, księgarnie internetowe, internetowa księgarnia wysyłkowa. Księgarnia Warszawa pl / Szacowanie oprogramowania: kulisy czarnej magii / Księgarnia internetowa Warszawa / "Książka ta nie tylko uczy sztuki szacowania, ale zmienia całkowicie sposób myślenia o tworzeniu...