PRZYKŁADOWE METODY
Szacowanie Kosztów
Tworzenia
Oprogramowania
Szacowanie kosztów tworzenia
oprogramowania
Czym są modele szacowania kosztów
tworzenia oprogramowania?
Dlaczego szacowanie kosztów tworzenia
oprogramowania jest ważne?
Kategorie metod
szacowania kosztów
Formalny model szacowania
Oparty na formułach i obliczeniach
Przybliżenie przez analogie:
ANGEL
Modele parametryczne
COCOMO,
SLIM
Szacunki bazowane na rozmiarze (Size-based)
analiza punktów funkcyjnych,
analiza przypadków użycia
Szacowanie eksperckie
Oparty na osądzie i doświadczeniu
Szacowanie grupowe
Wideband Delphi
Planning Poker
Szacowanie oparte na strukturze podziału
pracy
MS Project
Szacowanie złożone
Oparte na analizie szacunków uzyskanych
innymi metodami
Kombinacja ‘mechaniczna’
Średnia z szacunków uzyskanych metodą ‘przez
analogię’ oraz szacunków programu MS Project
Kombinacja ‘osądowa’
Ocena ekspercka oparta o szacunki uzyskane
modelem parametrycznym oraz grupowym
Przykłady metod
szacowania
Analiza punktów funkcyjnych
Podział systemu na mniejsze, łatwiejsze do
analizy komponenty.
Zewnętrzne wejścia
Zewnętrzne wyjścia
Zewnętrzne zapytania
Pliki wewnętrzne
Pliki zewnętrzne
Analiza punktów funkcyjnych
Ułatwione szacowanie kosztów dla dużych i
skomplikowanych projektów
Nieprzydatny w przypadku tworzenia
interfejsu graficznego
COCOMO – COnstructive COst MOdel
Algorytm określający czas i ilość osób
potrzebnych do wykonania projektu na
podstawie ilości linii kodu.
LOC – ilość linii kodu
E – osobomiesiące
D – ilość miesięcy
P – ilość osób
D
E
P
E
D
LOC
E
/
*
5
.
2
*
4
.
2
38
.
0
05
.
1
COCOMO – COnstructive COst MOdel
Oparty na analizie ilości przewidywanych linii
kodu.
Pozwala łatwo oszacować czas i ilość osób
potrzebnych do wykonania projektu
Przydatny przy szacowaniu kosztów jedynie
małych projektów
Niewielka dokładność
COCOMO - zalety
Łatwy i szybki do uzyskania wynik.
Możliwość dostosowania parametrów do
potrzeb naszego projektu.
COCOMO - wady
Bardzo trudno celnie określić ilość linii kodu
nienapisanego programu.
Nie uwzględnia wielu istotnych zewnętrznych
czynników.
Możliwa do zastosowania jedynie w wypadku
niewielkich projektów.
Wideband Delphi
Metoda oparta na opinii ekspertów uzyskiwanej na zasadzie
‘ugody’.
1.
Prezentacja specyfikacji i formularza szacowania.
2.
Dyskusja ekspertów.
3.
Anonimowe wypełnienie formularzy szacowania.
4.
Prezentacja wyników szacowań.
5.
Dyskusja ekspertów ze szczególnym uwzględnieniem
największych różnic w uzyskanych szacowaniach.
6.
Ponowne anonimowe wypełnienie formularzy.
Punkty 4-6 są powtarzane, aż do momentu uzyskania
‘ugody’.
Wideband Delphi
Szczególnie przydatna gdy:
szacujemy koszt projektu z nieznanej nam
dziedziny,
używamy nowej technologii,
projekt wymaga wiedzy z różnych dziedzin.
Wideband Delphi - zalety
Sprawdza się w przypadku projektów dla
których nie istnieją ustalone metryki.
Cały zespół może brać udział w szacowaniu.
Dopuszcza udział programistów projektu w
szacowaniu jego kosztów.
Ostateczny wynik jest wynikiem ‘ugody’.
Wideband Delphi - wady
Dyskusje wymagają sprawnej koordynacji.
Uzyskane szacowania ściśle zależą od wiedzy
i umiejętności ekspertów.