OCENA PRZYDATNOŚCI WYBRANYCH METOD WYCENY MODYFIKACJI SYSTEMÓW ERP

Podobne dokumenty
OCENA PRZYDATNOŚCI WYBRANYCH METOD WYCENY MODYFIKACJI SYSTEMÓW ERP

WYBRANE METODY WYCENY MODYFIKACJI SYSTEMÓW ERP

Metoda przedwdrożeniowego wymiarowania zmian oprogramowania wybranej klasy systemów ERP

Metoda przedwdrożeniowego wymiarowania zmian oprogramowania wybranej klasy systemów ERP

Wybór metod szacowania kosztów modyfikacji na wstępnych etapach cyklu życia oprogramowania ERP

Metoda przedwdrożeniowego wymiarowania zmian oprogramowania wybranej klasy systemów ERP

Zintegrowany System Informatyczny (ZSI)

Inżynieria oprogramowania. Część 8: Metoda szacowania ryzyka - PERT

Wstęp do zarządzania projektami

Case Study. Rozwiązania dla branży metalowej

1/ Nazwa zadania: Dostawa, wdrożenie i serwis informatycznego systemu zarządzania projektami dla Urzędu Miejskiego Wrocławia wraz ze szkoleniem.

Usługa: Audyt kodu źródłowego

Projekt Badawczy Analiza wskaźnikowa przedsiębiorstwa współfinansowany ze środków Unii Europejskiej

Wstęp do zarządzania projektami

Opis Przedmiotu Zamówienia

Faza strategiczna. Synteza. Analiza. Instalacja. Faza strategiczna. Dokumentacja. kodowanie implementacja. produkt konserwacja

Piotr Krząkała. Dyrektor Handlowy ds. Kluczowych Klientów

Wstęp do zarządzania projektami

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Serwis: administracja terminów i kosztów w programie Plan-de-CAMpagne

Maciej Oleksy Zenon Matuszyk

Grupowe zakupy usług transportowych praktyczna redukcja kosztów transportu

Zasady organizacji projektów informatycznych

PROGRAM STUDIÓW ZINTEGROWANE SYSTEMY ZARZĄDZANIA SAP ERP PRZEDMIOT GODZ. ZAGADNIENIA

Budowa systemu wspomagającego podejmowanie decyzji. Metodyka projektowo wdrożeniowa

Karta przedmiotu studiów podyplomowych

Automatyzacja Procesów Biznesowych. Systemy Informacyjne Przedsiębiorstw

Rozwiązania i usługi SAP

Wstęp Część I. Podstawy teoretyczne zintegrowanych systemów zarządzania

Metodyka Sure Step. Agenda:

Dane Klienta: Staples Polska Sp. z o.o. Bysewska Gdańsk

System Zarządzania Produkcją Opis funkcjonalny

PROCESY I TECHNOLOGIE INFORMACYJNE Dane i informacje w zarządzaniu przedsiębiorstwem

RAPORT Z POLSKIEGO BADANIA PROJEKTÓW IT 2010

produkować, promować i sprzedawać produkty, zarządzać i rozliczać przedsięwzięcia, oraz komunikować się wewnątrz organizacji.

Projektowanie oprogramowania. Wykład Weryfikacja i Zatwierdzanie Inżynieria Oprogramowania Kazimierz Michalik

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania

Systemy ERP. dr inż. Andrzej Macioł

Usługa: Testowanie wydajności oprogramowania

GLOBAL4NET Agencja interaktywna

ZAPROSZENIE DO ZŁOŻENIA OFERTY CENOWEJ NA ANALIZĘ PRZYGOTOWAWCZĄ

Od ERP do ERP czasu rzeczywistego

Informatyzacja przedsiębiorstw. Cel przedsiębiorstwa. Komputery - potrzebne? Systemy zarządzania ZYSK! Metoda: zarządzanie

PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB KLUCZ ODPOWIEDZI. Część DODATEK

Paweł Gołębiewski. Softmaks.pl Sp. z o.o. ul. Kraszewskiego Bydgoszcz kontakt@softmaks.pl

Informatyzacja przedsiębiorstw WYKŁAD

Koszty związane z tworzeniem aplikacji on demand versus zakup gotowych rozwiązań

Firma ACEL J.M. Ciskowscy Sp. K. powstała w 1987 roku w Gdańsku. Obecnie. posiada oddziały w Rumi, Gdyni i Warszawie. Zajmuje się hurtową sprzedażą

PRZEWODNIK PO PRZEDMIOCIE

Dobór systemów klasy ERP

ROZWIĄZANIA I USŁUGI SAP

Priorytetyzacja przypadków testowych za pomocą macierzy

Zarządzanie Zapasami System informatyczny do monitorowania i planowania zapasów. Dawid Doliński

Katalog rozwiązań informatycznych dla firm produkcyjnych

PRZEDMIOT ZAMÓWIENIA 1. Przedmiotem zamówienia jest budowa, dostawa, konfiguracja, wdrożenie i uruchomienie zintegrowanego systemu zarządzania

Dane Klienta: PUW Torpol Sp. z o.o. ul. Wały Piastowskie Gdańsk.

PRZEWODNIK PO PRZEDMIOCIE

Jarosław Kuchta Dokumentacja i Jakość Oprogramowania. Wymagania jakości w Agile Programming

SIEĆ NEURONOWA DO OCENY KOŃCOWEJ PRZEDSIĘWZIĘCIA (PROJEKTU)

WYKORZYSTANIE ONTOLOGII W WYMIAROWANIU PROJEKTÓW INFORMATYCZNYCH

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

Case Study. aplikacji Microsoft Dynamics CRM 4.0. Wdrożenie w firmie Finder S.A.

Zarządzanie projektami. Zarządzanie czasem w projekcie

Projektowanie bazy danych przykład

Metodyka wdrożenia. Bartosz Szczęch. Starszy Konsultant MS Dynamics NAV

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Studium wykonalności

Wprowadzenie do systemu ERP: CDN XL

Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania

ZAPYTANIE OFERTOWE. b) Sprzęt do zintegrowanego zarządzania produkcją i magazynem

Informacja o firmie i oferowanych rozwiązaniach

Projekt Kompetencyjny - założenia

Średni. Mały. Zakres Dół Środek Góra

Tom 6 Opis oprogramowania

Projektowanie systemów informatycznych

ROZWÓJ SYSTEMÓW SZTUCZNEJ INTELIGENCJI W PERSPEKTYWIE "PRZEMYSŁ 4.0"

Kumulowanie się defektów jest możliwe - analiza i potwierdzenie tezy

Odchudzamy serię danych, czyli jak wykryć i usunąć wyniki obarczone błędami grubymi

Poszerzona funkcjonalność procesów logistycznych. Negocjacje cen na przykładzie systemu Plan-de-CAMpagne.

Łatwa czy niełatwa droga do celu? - wdrożenie COSMIC w ZUS

System Profesal. Zarządzanie przez fakty

Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC. Jarosław Świerczek

Zarządzanie projektami - narzędzia, software, dokumentacja, metodyka PMBOK

Zarządzaj projektami efektywnie i na wysokim poziomie. Enovatio Projects SYSTEM ZARZĄDZANIA PROJEKTAMI

PRZEWODNIK PO PRZEDMIOCIE

Wprowadzenie w tematykę zarządzania projektami/przedsięwzięciami

ZAPROSZENIE DO ZŁOŻENIA OFERTY CENOWEJ NA ANALIZĘ PRZYGOTOWAWCZĄ

Metodyka projektowania komputerowych systemów sterowania

CRM w logistyce. Justyna Jakubowska. CRM7 Specjalista Marketingu

Wyznaczanie minimalnej odważki jako element kwalifikacji operacyjnej procesu walidacji dla wagi analitycznej.

Raport satysfakcji z wdrożonego ERP. Badanie opinii menedżerów przedsiębiorstw produkcyjnych średniej wielkości.

WYZNACZANIE NIEPEWNOŚCI POMIARU METODAMI SYMULACYJNYMI

Wytyczne szczegółowe wdrożenia zintegrowanego systemu informatycznego

Jak wdrożyć CRM w małej i średniej firmie? Dariusz Mazur, Madar

RAPORT KWARTALNY KBJ S.A. ZA I KWARTAŁ 2012 ROKU. Warszawa, dnia 15 maja 2012 roku.

PRZEWODNIK PO PRZEDMIOCIE INŻYNIERIA PRZESTRZENNA W LOGISTYCE E. Logistyka. Niestacjonarne. I stopnia (inżynierskie) VII. Dr Cezary Stępniak

Transkrypt:

PRZEMYSŁAW PLECKA KRZYSZTOF BZDYRA przemek.plecka@gmail.com, krzysztof.bzdyra@tu.koszalin.pl Wydział Elektroniki i Informatyki Politechnika Koszalińska 75-453 Koszalin, ul. Śniadeckich 2 OCENA PRZYDATNOŚCI WYBRANYCH METOD WYCENY MODYFIKACJI SYSTEMÓW ERP Streszczenie: W trakcie procesów sprzedażowych systemów ERP okazuje się, że zbiór standardowej funkcjonalności musi być rozszerzony lub zmieniony (zmodyfikowany) zgodnie z wymaganiami klienta. Dostawcy stoją zatem, przed problemem określenia kosztów dodatkowych prac. W artykule zaprezentowano niealgorytmiczne metody wyceny kosztów oprogramowania. Opisano trzy przypadki projektów wdrożeniowych wykorzystujących te metody do estymacji kosztów modyfikacji. Na tej podstawie przeanalizowano różnice między szacowanymi i rzeczywistymi wartościami. W artykule można znaleźć odpowiedź na pytanie, czy wybierając metodę oceny można oczekiwać zadanej dokładności estymacji. Słowa kluczowe: systemy ERP, modyfikacje oprogramowania, wycena kosztów oprogramowania. 1. Wstęp Problem poruszany w artykule dotyczy menadżerów projektów stojących po stronie dostawców oprogramowania klasy ERP (Enterprise Resource Planning) [1] w negocjacjach z klientami. Na pierwszych etapach procesów sprzedażowych, konieczność modyfikacji systemów informatycznych (skr. SI) nie zostaje ujawniona. Strony pozostają wówczas jeszcze w przekonaniu, że system spełnia wszystkie wymagania klienta. Dopiero podczas dalszych rozmów handlowych, dochodzą do wniosku, że organizacja procesów w przedsiębiorstwie nie pokry-

94 Przemysław Plecka, Krzysztof Bzdyra wa się z procesami realizowanymi przez oferowany system informatyczny [2]. Na tym etapie dostawcę musi oszacować koszty przystosowania SI. Alternatywą jest przystosowanie organizacji do SI, ale koszty tych zmian bezpośrednio poniesie wówczas klient. Dopóki klient nie pozna wartość prac modyfikacyjnych, nie jest w stanie zadecydować o tym jak bardzo zmieni swoją organizację lub poniesie koszty przystosowania Zanim dojdzie do tych negocjacji dostawca przeprowadza szacowanie kosztów modyfikacji i dokładności z jaką można je oszacować. Te dwie wartości są podstawą do określenia ekonomicznych granice negocjacji kontraktu. Realizując projekt, wartości szacowane często zostają przekroczone znacznie powyżej zakładanego poziomu błędu. Wówczas zysk z takiego kontraktu zamienia się w stratę finansową dostawcy. W artykuł spróbowano zweryfikować tezę, czy dostawca SI postępując zgodnie opisanymi w literaturze metodykami estymacji kosztów ma podstawy do założenia danej wartości błędów szacowania. System klasy ERP jest zintegrowanym systemem informatycznym pokrywającym niemalże wszystkie obszary działalności przedsiębiorstwa: marketing, zaopatrzenia, przygotowania produkcji, sprzedaż i dystrybucja, gospodarka magazynowa i remontowa oraz działalność finansowo-księgowa oraz zarządzaniem zasobami ludzkimi [3]. W rozważaniach dotyczących wdrożeń ważne będą cechy związane z funkcjonalną rozległością systemu i otwartością na zmiany [4]. Problem modyfikacji systemu informatycznego nie występuje poza klasą systemów ERP. Mniejsze systemy informatyczne (pokrywające jeden obszar działalności przedsiębiorstwa, np. fakturowanie, o ograniczonej i zamkniętej funkcjonalności) nie muszą być modyfikowane. Potencjalni nabywcy (małe lub średnie przedsiębiorstwa) wybierając gotowe programy komputerowe kierują się zbieżnością funkcji SI ze specyfiką swojego przedsiębiorstwa. Modyfikacje systemu to przedefiniowanie lub rozszerzenie procesów realizowanych przez SI. Standardowy zbiór głównych funkcjonalności systemów ERP dla każdego producenta oprogramowania jest podobny. Różnice wynikają z dodatkowych funkcjonalności branżowych. Zdefiniowanie funkcjonalności standardowej jest istotne, gdyż w oparciu o nią można powiedzieć co będzie przedmiotem modyfikacji [5]. W literaturze można znaleźć wyniki badań kosztów [6] i efektywności metod szacowania algorytmicznymi metodami takimi jak, COCOMO [7], czy metoda punktów funkcyjnych [8], ale niewiele pozycji dotyczy metod niealgorytmicznych (np. szacowanie przez analogie) [9]. Poza tym, wspomniane pozycje literatury nie zawężają rodzajów prac programistycznych, wspólnie traktują produkcje, rozwój i modyfikacje. Nie znaleziono rzetelnych wyników badań efektywności estymacji kosztów dla modyfikacji SI, które można by odnieść do

Ocena przydatności wybranych metod oceny 95 analizowanych w artykule przypadków. Studia literaturowe pozwoliły jednakże na weryfikację poziomu błędów szacowań w prezentowanych przypadkach względem inny dostępnych danych [7, 10, 11, 12]. Pierwszy z analizowanych przypadków (projekt nr U03333) dotyczy firmy produkcyjnej z branży energetycznej, której zarząd zdecydował o wdrożeniu systemu informatycznego z powodu problemów w zarządzaniu produkcją (błędy w zamówieniach dostaw, błędy w wykonaniu wyrobów). Dostawca SI na wstępnym etapie rozmów handlowych zauważył specyficzne dla tego przedsiębiorstwa procesy realizowane przy zamówieniu dostaw, zleceniach produkcyjnych i kompletacji towaru do wysyłki. Klient oczekiwał na końcowym etapie rozmów handlowych podania przez dostawcę kosztów dostarczenia systemu gotowego do użytkowania (przystosowanego do przedsiębiorstwa). Drugi przypadek szacowania (projekt nr U01130) miał miejsce w przedsiębiorstwie z branży produkcji wyrobów z żywic epoksydowych użytkującym system klasy ERP od 2005 roku. Mimo stałej konserwacji systemu przez dostawcę, stara technologia stała się barierą rozwoju. Dostawca SI musiał określić koszty przeniesienia zbioru specyficznej funkcjonalności do obecnie dystrybuowanej wersji standardowej SI. Wartość wyceny była podstawą do podjęcia decyzji o realizacji projektu. W trzecim przypadku (projekt U02142), zarządzający firmy wytwarzającej wyroby i konstrukcje metalowe widzieli potrzebę kontroli pracy działów produkcyjnych poprzez śledzenie wyrobów na poszczególnych etapach produkcji. Barierą podobnie, jak w poprzednim przypadku, był przestarzały system klasy ERP użytkowany od 2004 roku. Zmiana wersji systemu z przeniesieniem modyfikacji otwierała drogę do dalszego rozwoju SI. Wysokość kosztów była czynnikiem decydującym o realizacji przedsięwzięcia. Uogólniając, trzy powyższe przypadki dotyczą średnich przedsiębiorstw produkcyjnych z wdrażanym lub wdrożonym systemem ERP o znanym zbiorze funkcjonalności. Za każdym razem znany jest zbiór dodatkowych wymagań klienta, który jest różny od funkcjonalności SI. Znane są metody szacowania oprogramowania. Problem kosztów SI ograniczony jest do obszarów działalności przedsiębiorstwa związanych z logistyką i produkcją. Dostawca wykorzystuje jedną platformę SI i jedno środowisko programistyczne (system homogeniczny). Zespoły projektowo programistyczne nie zawierają więcej niż 10 konsultantów. Każdy z projektów nie trwa dłużej niż 12 miesięcy. W artykule starano się znaleźć odpowiedź lub stwierdzić, że nie istnieje odpowiedź na pytanie: czy jest możliwe oszacowanie kosztów modyfikacji wdrażanego systemu ERP dla średniego przedsiębiorstwa w określonym czasie z określoną dokładnością.

96 Przemysław Plecka, Krzysztof Bzdyra 2. Metody wyceny kosztów modyfikacji systemów ERP Metody pomagające wycenić koszty wykonania oprogramowania są znane i opisane np. przez McConella [13]. Jednakże z powodu zmian technologii informatycznych użyteczność tych metod ciągle ulega zmianie. Tylko dwie z nich opisane są algorytmami (COCOMO, metoda Punktów Funkcyjnych) natomiast pozostałe posiadają jedynie zbiór miękkich zaleceń. Zastosowanie algorytmicznych metod w początkowych etapach projektów informatycznych jest trudne. Nie istnieją wówczas jeszcze dokumenty analityczne ani projektowe zawierające dane potrzebne algorytmom estymującym. Mimo, że przykłady zastosowania metod algorytmicznych we wczesnych etapach projektów informatycznych można znaleźć w literaturze [14, 15], to praktyka dostawców systemów informatycznych pokazuje stosowanie metod niealgorytmicznych, jako szybszych (tzn. tańszych) i łatwiejszych do realizacji. Poniżej przytoczono opisy tylko tych metod, które zostały użyte w omawianych przypadkach. W literaturze możemy znaleźć różne przykłady sugestii zastosowania metod estymacji kosztów dla projektów informatycznych: od stwierdzeń, że należy stosować dowolne kombinacje technik w zależności od przypadku, do przepisów krok po kroku [16]. 2.1. Zliczanie, obliczanie i ocenianie Metoda polega na znalezieniu w dokumentacji analitycznej lub innej jakichkolwiek obiektów, które dają się zliczyć, np. wymagania, funkcje, przypadki użycia, historyjki, punkty funkcyjne, raporty, okna dialogowe, tabele baz danych, klasy. Pierwowzorem tej metody była metoda szacowania oprogramowania COCOMO [17]. Do każdego zidentyfikowanego obiektu, który może być zliczony wymagane jest przypisanie wielkości składowej szacowania (kosztu lub czasu). Wartości szacowane są funkcją obiektów składających się na projekt informatyczny: f n x c i 1 gdzie: x - zliczony obiekt, n - ilość zliczonych obiektów, c - obliczony koszt zliczonego obiektu. Metoda może być stosowana na każdym z etapów powstawania lub modyfikacji oprogramowania. x i (1)

Ocena przydatności wybranych metod oceny 97 Przykładem może być szacowanie wykonania modułu raportującego sprzedaż. Jeśli w założeniach do realizacji udało się wyodrębnić określoną ilość zapytań SQL, okien interfejsu użytkownika i wydruków, to należy ocenić ich koszt jednostkowy. Ocena może zostać przeprowadzona za pomocą dowolnej metody, np. indywidualnej oceny eksperta (opisana w rozdziale 1.3) w jednostkach pieniężnych lub czasochłonności. Koszt jednostkowy i ilość jest podstawą do wyliczenia wartości prac nad całym modułem. Przykład zastosowania metody pokazano w Tabeli 1. Tab. 1. Przykład szacowania metodą zliczania, obliczania, oceniania Zliczane obiekty Obliczona ilość obiektów [szt.] Szacowana czasochłonność obiektu [h] Razem [h] Zapytania SQL 14 6 84 Okna interfejsu użytkownika 8 3 24 Wydruki 6 6 36 Razem 144 Metoda prosta, a co za tym idzie nie kosztowna pod warunkiem, że w dokumentacji źródłowej można wyodrębnić zliczane obiekty. Wadą jest duże ryzyko pominięcia obiektów lub zakresów prac, które mają wpływ na wartość całego projektu. Na przykład, pominięcie tabele pomocniczych lub nieuwzględnienie kosztów przygotowania zapytań filtrujących dla okien interfejsów. Ważnym etapem tej metody jest szacowanie kosztów poszczególnych obiektów. Dokonać tego można wspomagając się metodą indywidualne oceny eksperta lub oceny eksperta w grupach. Metoda jest efektywna w projektach, w których udało się wyodrębnić niewiele rodzajów obiektów za to występujących licznie, na przykład: 30 raportów, 25 zapytań SQL i 18 okien interfejsów. 2.2. Indywidualna ocena eksperta Metoda szacowania poprzez indywidualną ocenę eksperta to najczęściej stosowana metoda, nie tylko w praktyce tworzenia oprogramowania [11], ale i w innych przedsięwzięciach informatycznych, takich jak implementacje czy modyfikacje. Badania przeprowadzone w USA w 2002 roku pokazały, że 72% szacowań odbywa się tą metodą [18]. Polega w pierwszym etapie na wytypowaniu ekspertów posiadających odpowiednią do zadań projektowych wiedzę i doświadczenie. W kolejnym etapie wyceny, eksperci oceniają przydzielone im zadania. W celu zmniejszenia błędów szacowania, zmodyfikowano metodę zwielokrotniając szacowania. Technika taka o nazwie PERT (ang. Program Evaluation and Review Technique) [19, 20], zakłada szacowanie dla: najbar-

98 Przemysław Plecka, Krzysztof Bzdyra dziej korzystnego przypadku, najbardziej prawdopodobnego przypadku, najgorszego przypadku. Różni się jednak od znanej z analiz ścieżki krytycznej (m.in. CPM [21]) tym, że wykorzystywana jest jedynie do szacowania zbioru niezależnych zadań. Po wcześniejszych procesach dekompozycji utracona została informacja o powiązaniach między zadaniami. Oczekiwana wartość szacowania wygląda wówczas następująco: f ( x) N i 1 ( Cp( x ) 4 Co( x ) Ck( x )) / 6 i i i (2) lub uwzględniając tendencje ekspertów do zaniżania ocen: f ( x) ( Cp( x i i ) 3 Co( xi ) 2 Ck( xi )) / 6 1 (3) gdzie: Cp najbardziej korzystna wartość i-tego zadania, Co najbardziej prawdopodobna wartość i-tego zadania, Ck najmniej korzystna wartość i-tego zadania. Przykładem może być szacowanie kosztów wykonania modułu raportującego sprzedaż. Jeśli w założeniach do realizacji udało się wyodrębnić zakresy prac, takie jak: zapytania SQL, okna interfejsu użytkownika i wydruki, to ekspert może oszacować najbardziej korzystną wartość prac, najbardziej prawdopodobną i najmniej korzystną. Wówczas można określić koszt prac programistycznych nad modułem (dodatkowo uwzględniając tendencje do zaniżania ocen). Przykład zastosowania metody pokazano w Tabeli 2. Tab. 2. Przykład szacowania metodą indywidualnej oceny eksperta Szacowane zakresy prac Najlepsza wartość[h] Najbardziej prawdopodobna wartość[h] Najgorsza wartość[h] Obliczona wartość Zapytania SQL 45 81 108 84 Okna interfejsu użytkownika N 14 22 32 24 Wydruki 25 33 45 36 Razem 144 Mimo, że metoda powszechnie stosowana, to błędy szacowania są bardzo trudne do przewidzenia. Dokładność wyników zależy wyłącznie do doświadczenia eksperta. Kryteria wyboru eksperta są nieprecyzyjnie określone. Wpływ osobowości jest na tyle duży, że większe doświadczenie nie gwarantuje dokład-

Ocena przydatności wybranych metod oceny 99 niejszych wycen. Zdarzają się eksperci zwykle zawyżający szacowania, zaniżający lub nieprzewidywalni. 2.3. Ocena grupy ekspertów Metoda szacowania stosowana szczególnie często w początkowych etapach projektów informatycznych, w sytuacjach dużej niepewności wymagań. Polega na przedstawieniu do wyceny tego samego zakresu prac więcej niż jednemu ekspertowi. W wersji niestrukturalnej tej metody (recenzje grupowe) eksperci wspólnie ustalają wartość wyceny lub zakres wyceny. W wersji strukturalnej zwanej Wideband Delphi [21, 22] ustalenia ekspertów dokonuje się w sposób sformalizowany i efektem jest wycena punktowa. Praca ekspertów w grupach jest kosztowniejszą metodą niż pojedynczych ekspertów, ale przewagą nad indywidualna oceną jest zmniejszenie wpływu składnika osobowościowego. Mimo różnych doświadczeń, charakterów i skłonności albo eksperci dojdą do wspólnych ustaleń albo jak w odmianie Wideband Dephi rozstrzygnięcie spornych wycen nastąpi poprzez przypisanie umownych punktów. 2.4. Dekompozycja i rekonstrukcja Popularna metoda, z powodu intuicyjności i uniwersalności, polega na podzieleniu szacowanego obiektu na wiele części. Sposób podziału może być dowolny i uzależniony od specyfiki projektu. Często konsultanci dokonują podziału za pomocą metody Work Breakdown Structure (WBS). Po dokonaniu podziału, części obiektu są szacowane lub dalej dzielone tą samą lub inną metodą. Szczegółowy opis metody dekompozycji zgodnie z WBS można znaleźć w wielu pozycjach literatury [19, 23, 24, 25]. Przykładem może być szacowanie zmiany wersji systemu informatycznego. Prace można zdekomponować w sposób pokazany w Tabeli 3. Tab. 3. Przykład szacowania metodą dekompozycji i rekonstrukcji Nr Zakres prac Szacowana wartość [h] A. Prace przygotowawcze: A.1 - instalacja oprogramowania A.1.1 - instalacja oprogramowania serwera aplikacji 5 A.1.2 - instalacja oprogramowania serwera baz danych 4 A.1.3 - instalacja oprogramowania użytkowników 14 A.2 - import bazy danych A.2.1 - eksport ze starego systemu i weryfikacja 8 A.2.2 - import do nowego systemu 11

100 Przemysław Plecka, Krzysztof Bzdyra A.2.3 - odtworzenie indeksów i weryfikacja danych 16 A.2.4 - parametryzacja kopii zapasowych 2 B. Przeniesienie modyfikacji: B.1 - przeniesienie modyfikacji w obszarze finanse 34 B.2 - przeniesienie modyfikacji w obszarze personel 21 B.3 - przeniesienie modyfikacji w obszarze produkcja 120 C. Szkolenia: C.1 - pracownicy działu finansowego 16 C.2 - pracownicy działu personalnego 16 C.3.1 - pracownicy wydziału produkcji kadłubów 4 C.3.2 - pracownicy wydziału wiatrowni 4 Razem 275 2.5. Szacowanie przez analogię Metoda polega na podzieleniu projektu na takie części, jakie występują w już zrealizowanym projekcie. Szacując wybrane części, można obliczyć stosunek wielkości obu projektów (nowego i zrealizowanego). Znając relacje między wielkościami i koszty zrealizowanego projektu, można oszacować wartość nowego projektu. Przykładem pokazującym tę metodę może być Tabela 4. Średni współczynnik krotności dla powyższego przykładu wynosi 0,57. Znając ten współczynnik i wartość już zrealizowanego projektu, można oszacować wartość prac. Tab. 4. Przykład wyliczenia współczynnika krotności w szacowaniu przez analogię Części zdekomponowanego projektu Zrealizowany projekt [szt.] Nowy projekt (szacowanie)[szt.] Współczynnik krotności Tabele bazy danych 60 42 0,70 Interfejsy użytkownika 43 18 0,42 Raporty 54 32 0,59 Zapytania SQL 85 54 0,64 Podstawowe klasy 28 14 0,50 Trudność stosowania metody polega na wymogu posiadaniu danych historycznych z projektów o podobnym charakterze i strukturze jak szacowny projekt. Dodatkowym problemem jest wybór reprezentatywnej części zdekomponowanego projektu na podstawie, której obliczany jest współczynnik krotności. Pominięcie istotnych obiektów może zwiększyć błąd szacowania. 2.6. Szacowania oparte na zastępstwie Metoda ta, podobnie jak poprzednia, wymaga znajomości kosztów wcześniej zrealizowanych w danej organizacji obiektów standardowych. W zależności od

Ocena przydatności wybranych metod oceny 101 wersji metody, obiekty mogą być różnie grupowane. Na przykład, Putnam [20] i Humphrey [26] wyodrębnili klasy obiektów: bardzo małe, małe, średnie, duże, bardzo duże. Innym sposobem klasyfikacji jest metoda standardowych składników [13] używana do szacowania oprogramowania obiektowego. Wówczas podział może wyglądać następująco: dynamiczne strony WWW, statyczne strony WWW, tabele danych, raporty, reguły biznesowe. Jeśli organizacja dostawcy SI wykorzystuje programowanie ekstremalne lub bliskie metodom Agile [27], standardowym składnikiem mogą być tzw. historyjki. Następnie grupom obiektów przypisuje się średnie miary kosztów, np.: liczby linii kodu (skr. ang. LOC), roboczogodziny lub roboczodni. W podobny sposób trzeba sklasyfikować obiekty z nowego projektu, Wówczas na tej podstawie można obliczyć ich sumaryczną wartość. Za przykład może posłużyć projekt serwisu do sprzedaży artykułów AGD. Szacowanie kosztów przedstawiono w Tabeli 5. Tab. 5. Przykład szacowania metodą przez zastępstwo Standardowe klasy składników Średnia czasochłonność [h] Ilość obiektów w klasie Łączna czasochłonności [h] Dynamiczne strony WWW 7 5 35 Statyczne strony WWW 2 18 36 Tabele danych 7 16 112 Raporty 5 9 45 Reguły biznesowe 12 5 60 Razem 288 Dostawca na podstawie danych historycznych ustala średni koszt wykonania prac w danej klasie, np. wykonanie jednej statycznej strony WWW - 2 roboczogodziny. W nowym projekcie przyporządkowuje prace do odpowiednich klas, np. dynamiczne stron WWW - 5 szt., raporty - 9 szt. Następnie zastępuje nowe obiekty starymi. Tylko organizacje dostawców SI z dużym doświadczeniem są w stanie stosować tą metodę. Wymagane jest, nie tylko posiadanie danych historycznych ale i przypisanie miar do nich. Należy pamiętać, że miary będą aktualne dopóki organizacja nie zmieni narzędzi programistycznych lub stylu projektowania/programowania.

102 Przemysław Plecka, Krzysztof Bzdyra 2.7. Stosowanie wybranych metod szacowania Dane są etapy realizacji projektu informatycznego, które implikują rodzaj dostępnych informacji o projekcie potrzebnych do szacowania. Znane lub nie znane są historyczne dane o kosztach (czasochłonności) podobnych projektów. Na tej podstawie menadżerowi podejmują decyzje o wyborze metody lub metod szacowania [13]. Praktyka pokazuję [16], że dla klasy projektów informatycznych obejmujących zakresem systemy ERP dla średnich i dużych przedsiębiorstw, wybór sekwencji metod powinien być następujący: metodą dekompozycji i rekonstrukcji projekt dzielony jest na rodzaje prac informatycznych (WBS), np.: import danych, instalacje systemu, modyfikacje systemu, szkolenia, asysty przy pracy użytkowników, dalej metodą dekompozycji i rekonstrukcji dzielone są prace aż do momentu, kiedy można zastosować inną metodę szacowania, np.: modyfikacje systemu dzieli się na modyfikacje w obszarze produkcji, logistyki, itp (WBS), lub modyfikacje w obszarze produkcji dzielona są na raporty, zapytania SQL, okna interfejsów, niektóre z podzielonych obiektów będą odpowiednie do szacowania przez zliczanie i obliczanie, np. grupy raportów, zapytań SQL, itp. w zależności od dostępnych danych historycznych wybiera się metodę szacowania wcześniej podzielonych obiektów: szacowanie przez analogię - jeśli dostępne są informacje o analogicznym projekcie różniącym się jedynie wielkością. szacowanie oparte na zastępstwie - jeśli dostępne są informacje o miarach kosztów szacowanych obiektów, oceną ekspertów w grupie - jeśli nie dostępne są dane historyczne, ale do dyspozycji jest grupa ekspertów z doświadczeniem, indywidualną oceną eksperta - jeśli nie są dostępne żadne dane historyczne a jedynie doświadczenie jednego eksperta. Wybór metody zależy w największej mierze od dostępnych środków do szacowania.

Ocena przydatności wybranych metod oceny 103 3. Wybrane przypadki projektów informatycznych 3.1. Projekt nr U03333 Opis przedsiębiorstwa Przedsiębiorstwo z branży energetycznej zaopatruje wykonawców inwestycji w urządzenia pracujące w zakresie średnich i wysokich napięć. Produkcja polega na montażu elementów zamawianych od dostawców lub wykonywanych przez podwykonawców. Produkcja odbywa się tylko na zamówienie klienta. W ciągu miesiąca przedsiębiorstwo uruchamia ok. 500 zleceń produkcyjnych na krótkie, niepowtarzalne serie wyrobów (do 10 sztuk). Dane źródłowe do wyceny Przed etapem negocjacji handlowych dostawca rozwiązania ERP wykonał analizę przedwdrożeniową. Analiza dotyczyła obszarów, w których spodziewano się specyficznych procesów, tj. logistyki i produkcji. Założono wykonanie analizy różnicowej w stosunku do rozwiązania standardowego SI, proponowanego przez dostawcę. Oznacza to, że dokumentacja analityczna zawierała: opisy procesów, które nie występowały w wersji standardowej, opisy funkcjonalności różnej od standardowej. Wyszczególniono problemowe grupy wymagań, np. w obszarze produkcji: (oznaczenia z dokumentacji analitycznej): (W_01) - zamawiania dostaw tworzone bezpośrednio ze zleceń produkcyjnych, (W_02) - dzielenie zamówień dostaw między preferowanych dostawców, (W_03) - zarządzanie dodatkowymi informacjami o produkcie potrzebne w technologiach, (W_04) - zarządzanie parametrami technologii z dziedziczeniem ich przez zlecenie podrzędne, (W_05) - przygotowanie dokumentacji technologicznej dla podwykonawców, (W_06) - kompletowanie wyrobu gotowego z wielu zleceń produkcyjnych. W powyższych grupach zidentyfikowano ponad 30 wymagań. Większość z nich wymagała zmiany struktury danych poprzez dodanie pól do istniejących tabel lub dodanie nowych tabel.

104 Przemysław Plecka, Krzysztof Bzdyra Metody szacowania kosztów Dokument analityczny precyzując wymagania i dzieląc je na grupy problemowe sugerował zastosowanie w pierwszym etapie metody dekompozycji i rekonstrukcji. Szacowania dokonywali trzej konsultanci, odpowiednio przydzieleni do grup problemowych: logistyka, produkcyjna, sprzedaż. Konsultanci, na podstawie opisów zawartych w dokumentacji analitycznej, dokonali dalszej dekompozycji wymagań metodą WBS. Na przykład, wymaganie dotyczące zarządzania parametrami technologii W_04 zdekomponowali między innymi na: W_04_01 - zarządzanie akronimami i opisami parametrów, W_04_02 - zarządzanie słownikami wartości parametrów, W_04_03 - translacja parametrów zlecenia miedzy zleceniami podrzędnymi, W_04_04 - kontrola wyliczania limitów surowców z uwzględnieniem parametrów. Za miarę wyceny kosztów przyjęto roboczogodzinę. Niektóre wymagania cząstkowe szacowano metodą przez analogię. Na przykład, wymaganie W_04_03 oszacowano na podstawie podobnego wymagania zrealizowanego w wersji standardowej. Bieżące wymaganie było rozszerzeniem istniejącego rozwiązania, dlatego przyjęto współczynnik krotności 0,3. Z braku danych historycznych, pozostałe wymagania szacowano: metodą indywidualnej oceny eksperta, o ile szacowane wartości nie przekraczały 40 roboczogodzin, metodą Wideband Delphi (zbiorowa ocena ekspertów) angażując dodatkowych konsultantów, o ile szacowane wartości przekraczały 40 roboczogodzin. Przyjęto, że wyceny realizowane przez pojedynczych ekspertów przekraczające 40 roboczogodzin obarczone są znacznym błędem i włączenie do procesu szacowania grupy ekspertów zwiększy szanse na dokładniejsze szacowanie. Prace związane z szacowaniem wymagań pochłonęły ponad 20 roboczogodzin i zaangażowały 5 konsultantów. Łączna wartość prac potrzebnych do zrealizowania wymagań wyniosła 332 roboczogodziny. Realizacja została zaplanowana dla trzech konsultantów na okres 3 miesięcy. Realizacja Prace zrealizowano w terminie 3 miesięcy i oddano do końcowych testów akceptacji klientowi. Do tego momentu koszt prac wyniósł 392 roboczogodziny. Przyczyną niedoszacowania była różna interpretacja klienta i konsultanta zapisów dokumentacji wymagań. W trakcie testów akceptacji

Ocena przydatności wybranych metod oceny 105 ujawniły się usterki, które nie zostały wykryte w trakcie testów wewnętr z- nych. Usunięto 5 poważnych i 20 mniejszych błędów. Koszt realizacji został dodatkowo zwiększony o 85 roboczogodzin prac naprawczych. Termin oddania systemu do pracy, łącznie z naprawą usterek wyniósł 6 miesięcy. Przyczyną usterek była ingerencja przez nowe funkcje w dane przetwarzane przez standardowe procesy SI. Rzeczywista czasochłonność prac w stosunku do szacowań w zależności od obszaru funkcjonalnego i metody szacowania przedstawiona została w tabeli 6. Pominięto pierwszą użytą metodę szacowania przez dekompozycję i rekonstrukcję, ponieważ występowała we wszystkich przypadkach wycen. Tab. 6. Porównanie kosztów szacowanych i rzeczywistych w projekcie U03333 Oznaczenie szacowanego obiektu L_01 do L_05 Metoda szacowania ocena eksperta Szacowanie [h] Realizacja [h] Błąd szacowania Odchylenie standardowe błędów 34 43 26% 32% W_03_2, W_04_03 analogia 114 225 97% 143% małe modyfikacje z W duże modyfikacje z W S_01 do S_04 ocena eksperta Wideband Delphi Wideband Delphi 48 55 15% 56% 91 85-7% 18% 45 69 53% 64% Razem 332 477 44% - 3.2. 3.2. Projekt nr U01130 Opis przedsiębiorstwa Przedsiębiorstwo produkuje wyroby z żywic epoksydowych dla branż energetycznej i stoczniowej. System klasy ERP eksploatowany i konserwowany był w przedsiębiorstwie od 2005 roku. Projekt obejmował instalację nowej wersji systemu, przeniesienie modyfikacji, import danych z wersji poprzedniej oraz implementację nowych modułów: analiza wielowymiarowa w obszarze logistycznym i finansowym, zarządzanie wyposażeniem (narzędzia i odzież robocza), CRM. Dostawca dysponował dokumentacją modyfikacji wykonywanych od 2005 roku.

106 Przemysław Plecka, Krzysztof Bzdyra Dane źródłowe do wyceny Przed etapem negocjacji handlowych dostawca wykonał przedwdrożeniową analizę porównawczą. W trakcie sesji analitycznych zweryfikowano konieczność przeniesienia modyfikacji do nowej wersji. Modyfikacje zrealizowane w starej wersji SI dotyczyły: zmian funkcjonalności standardowych, dodatkowych funkcjonalności, dodatkowych wydruków i raportów. Z 65 udokumentowanych wymagań i 42 raportów, do przeniesienia zakwalifikowanych zostało 38 modyfikacji oraz 34 raporty. Dodatkowo udokumentowano wymagania w zakresie zarządzania wyposażeniem. W tym wypadku analiza zawierała różnice w stosunku do rozwiązania standardowego. Dokumentacja wymagań zawierała: wymagania, które należy odtworzyć w nowej wersji z podziałem na: wymagania w obszarze logistycznym, wymagania w obszarze produkcji, listę procedur transferu danych, opisy funkcjonalności różnych od standardowych w zakresie zarządzania wyposażeniem. Klient zadecydował, że pozostałe nowe obszary (analizy wielowymiarowe i CRM) w ciągu pierwszego roku będzie użytkował w wersji standardowej. Stąd, dokumentacja nie zawierała wymagań z tych obszarów. Metody szacowania kosztów Podobnie jak w poprzednim przypadku, dokument analityczny precyzując wymagania i dzieląc je na grupy obszarowe, sugerował w pierwszym etapie zastosowanie metody dekompozycji i rekonstrukcji. Na tym etapie, szacowania dokonywali czterej konsultanci przydzieleni odpowiednio do grup problemowych: logistyka, produkcja, transfer danych, zarządzania wyposażeniem. Konsultanci, o ile było to konieczne, dokonali dalszej dekompozycji wymagań, dokonując szacunku na podstawie opisów zawartych w dokumentacji analitycznej. Za jednostkę wyceny kosztów przyjęto roboczogodzinę. Ponieważ dostawca SI posiadał dane historyczne z wcześniejszych prac u tego klienta, to wymagania dotyczące przeniesienia modyfikacji szacowano kombinacją metody oceny eksperta i metody przez analogię. W pierwszym etapie wybrano losowo próbę testową pięciu wymagań. Dla tych wymagań wykonano szacowanie metodą ekspercką. Porównano wynik szacowania z danymi historycznymi kosztów modyfikacji prowadzonych od 2005 roku. Na tej podstawie obliczono średni współczynnik krotności, co pokazano w Tabeli 7.

Ocena przydatności wybranych metod oceny 107 Tab. 7. Przykład wyliczenia współczynnika krotności w projekcie U01130 symbol wymagania wartość historyczna [h] wartość szacowana [h] współczynnik krotności L.4 9 5 0,56 L.12 28 12 0,43 P.6 43 25 0,58 P.9. 8 6 0,75 P.17 12 8 0,67 Wartość średnia 0,60 Współczynnika tego użyto do szacowania metodą przez analogię do pozostałych wymagań dotyczących przeniesienia modyfikacji. Wymagania dotyczące raportów oraz procedur transferowych z powodu dużej ilości podobnych obiektów, szacowano metodą zliczania, obliczania i oceniania. Koszt wykonania raportu oszacowano w oparciu o zastępstwo na 3 roboczogodziny za raport. Wykorzystano informacje o rzeczywistych kosztach tworzenia podobnych raportów realizowanych w innym projekcie. Procedury transferu danych oszacowano na 9 roboczogodzin każda, za pomocą metody indywidualnej oceny eksperta. Koszt modyfikacji w obszarze zarządzania wyposażeniem, po dekompozycji, oszacowano metodą indywidualnej oceny eksperta. Prace związane z szacowaniem kosztów modyfikacji pochłonęły ponad 80 roboczogodzin i zaangażowały 6 konsultantów. Łączna szacunkowa wartość prac potrzebnych na zrealizowanie wymagań wyniosła 789 roboczogodzin. Etap realizacji został zaplanowany dla trzech wykonawców przez okres 6 miesięcy. Realizacja Prace zrealizowano w terminie 6 miesięcy i oddano to testów akceptacji klientowi. Do tego momentu koszt prac wyniósł 680 roboczogodzin. W trakcie testów akceptacji ujawniły się usterki, które nie zostały wykryte w trakcie testów wewnętrznych. Usunięto 8 poważnych i ok. 30 mniejszych błędów. Koszt realizacji został dodatkowo obciążony 45 roboczogodzinami prac naprawczych. Przyczyną usterek było zaburzenie spójności danych spowodowane modyfikowaniem standardowych procesów. Rzeczywista czasochłonność prac w stosunku do szacowań w zależności od obszaru funkcjonalnego i metody szacowania przedstawiona została w tabeli 8. Pominięto pierwszą użytą metodę szacowania przez dekompozycję i rekonstrukcję, ponieważ występowała we wszystkich przypadkach wycen.

108 Przemysław Plecka, Krzysztof Bzdyra Tab. 8. Porównanie kosztów szacowanych i rzeczywistych w projekcie U01130 Rodzaj prac Modyfikacje w obszarze logistycznym Raporty w obszarze logistycznym Modyfikacje w obszarze produkcyjnym Raporty w obszarze produkcyjnym Procedury transferu danych Modyfikacje w zakresie zarządzania wyposażeniem Metoda 2 Metoda 3 Analogia/ Ocena eksperta Zliczanie, obliczanie, oceniania/zastępstwo Szacowanie [h] Realizacja [h] Błąd szacowania Odchylenie standardowe błędów 304 358 18% 23% 63 55-13% 21% Analogia 165 197 19% 28% Zliczanie, obliczanie, oceniania /Zastępstwo Zliczanie, obliczanie, oceniania /Ocena eksperta 39 43 10% 21% 173 155-10% 35% Ocena eksperta 45 56 24% 31% Razem 789 864 10% - 3.3. Projekt nr U02142 Opis przedsiębiorstwa Przedsiębiorstwo produkuje wyroby stalowe dla rolnictwa oraz konstrukcje hal przemysłowych. System klasy ERP eksploatowany i konserwowany był w przedsiębiorstwie od 2004 roku. Projekt obejmował instalację nowej wersji systemu, przeniesienie modyfikacji, import danych z wersji poprzedniej oraz implementację modułu do zdalnej obsługi magazynu z użyciem kolektorów danych. Dostawca dysponował dokumentacją wykonywanych modyfikacji. Dane źródłowe do wyceny Przed etapem negocjacji handlowych dostawca, podobnie jak w poprzednim przypadku wykonał przedwdrożeniową analizę porównawczą. W trakcie sesji analitycznych zweryfikowano konieczność przeniesienia modyfikacji do nowej wersji SI. Udokumentowano 13 wymagań, które zakwalifikowano do przeniesienia i 9 wymagań nowych. Wszystkie wymagania dotyczyły obszaru procesów produkcyjnych (W_1 do W_22) i logistycznych (W_23 do W_30) (oznaczenia z dokumentacji analitycznej).

Ocena przydatności wybranych metod oceny 109 Metody szacowania kosztów Podobnie jak w dwóch poprzednich przypadkach, dokument analityczny precyzując wymagania, sugerował dla niektórych z nich, w pierwszym etapie zastosowanie metody dekompozycji i rekonstrukcji. Wymagania W_1 do W_8 zostały zdekomponowane, a wymagania W_9 do W_30 nie były na tyle obszerne, żeby dalej je dzielić. Zdekomponowane wymagania szacowano metodą zliczania, obliczania i oceniania. Zliczano następujące obiekty: encje, reguły biznesowe, raporty. Następnie przez analogię do historycznych danych oceniono koszty każdego elementu. Pozostałe wymagania (W_9 do W_30) szacowano metodą indywidualnej oceny eksperta. W przypadku przeniesienia modyfikacji (W_9 do W_22) wspierano się metodą przez analogię, ale nie wyznaczono współczynnika krotności. Eksperci weryfikowali wyceny poszczególnych wymagań danymi historycznymi. W zależności od własnego doświadczenia i konkretnego wymagania stosowali współczynniki krotności z zakresu 0,3 do 0,7. Prace związane z szacowaniem kosztów pochłonęły ponad 20 roboczogodzin i zaangażowały 2 konsultantów. Łączna szacunkowa wartość prac potrzebnych na zrealizowanie wymagań wyniosła 456 roboczogodzin. Etap realizacji został zaplanowany dla trzech wykonawców przez okres 3 miesięcy. Za jednostkę wyceny kosztów przyjęto roboczogodzinę przewidując, że będą licznie występowały wymagania, które można zrealizować w czasie krótszym niż roboczodzień. Realizacja Prace zrealizowano w terminie 3 miesięcy i oddano do testów akceptacji klientowi. Do tego momentu koszt prac wyniósł 419 roboczogodziny. Rzeczywista czasochłonność prac w stosunku do szacowań w zależności od grupy wymagań i metody szacowania przedstawiona została w Tabeli 9. Podobnie jak w poprzednich przypadkach, pominięto metodę szacowania przez dekompozycję i rekonstrukcję. Tabela 9. Porównanie kosztów szacowanych i rzeczywistych w projekcie U02142 Rodzaj prac Metoda 2 W_1 do W_8 Zliczanie, obliczanie, oceniania Szacowanie [h] Realizacja [h] Błąd szacowania Odchylenie standardowe błędów 263 204-23% 34% W_9 do W_21 Ocena eksperta 140 136-3% 79% W_22 do W_30 Ocena eksperta 53 79 49% 74% Razem 456 419-8%

110 Przemysław Plecka, Krzysztof Bzdyra Mimo, że błąd szacowania przeniesienia funkcjonalności W_9 do W_21 wyniósł tylko 3%, to błędy szacowania poszczególnych wymagań były znacznie większe a odchylenie standardowe wyniosło 79%. Dla wyceny nowych modyfikacji (W_22 do W_30) odchylenie standardowe było nie wiele mniejsze i wyniosło 74%. 4. Wnioski We wszystkich powyższych przypadkach projektów wdrożeniowych zawierających modyfikacje systemu informatycznego klasy ERP zastosowano najpierw metodę dekompozycji i rekonstrukcji. Takie postępowanie jest poprawne w przypadku niejednorodnego charakteru prac w projekcie. Przy okazji dekompozycji możliwa jest kompensacja niedoszacowań jednych części za pomocą przeszacowań innych, co szczególnie uwidoczniło się w projekcie U02142. Poparcie tej tezy można znaleźć między innymi u Lum Karen i inni [28], dlatego w dalszej analizie skupiono się na pozostałych metodach. Mając na uwadze kryteria ekonomiczne, a w szczególności marże pierwszego stopnia na poziomie 30%, można stwierdzić, że zadawalające wyniki dają te metody, których błąd szacowania nie jest większy niż 15% (przy niedoszacowaniu pozostaje jeszcze 15% marży). Charakterystyki błędów, jakie wystąpiły w trakcie szacowania daną metodą przedstawiono w Tabeli 10. Średni błąd szacowania obliczony został na podstawie trzech badanych projektów. Porównanie akceptowalnego poziomu błędów i rzeczywistych wartości błędów pokazano na Rysunku 1. Tab. 10. Porównanie błędów metod szacowania Metoda szacowania Średni błąd szacowania Rozrzut błędów Odchylenie standardowe błędów Indywidualna ocena eksperta 21% 380% od 31% do 79% Wideband Delphi (ocena eksperta w grupach) 30% 60% od 18% do 64% Przez analogię 58% 115% od 23% do 143% Oparte na zastępstwie 12% 23% 21% Zliczanie, obliczanie, oceniania 23% 49% 74% Należy zwrócić uwagę, że metoda indywidualnej oceny eksperta może dawać bardzo duże rozrzuty błędów w przypadku wielu rozdrobnionych wycen.

Ocena przydatności wybranych metod oceny 111 Dopiero rekonstrukcja pozwala na neutralizacje błędów i całkowite szacowanie wypada znacznie dokładniej (patrz: projekt U02142) Rys. 1. Porównanie średniego błędu standardowego z wartościami oczekiwanymi Rys. 2. Odchylenie standardowe dla badanych metod szacowania

112 Przemysław Plecka, Krzysztof Bzdyra Wycena dokonana przez ekspertów w grupach Wideband Delphi dała wyniki obarczone bardzo dużym błędem, mimo, że oczekiwano znacznie dokładniejszych szacowań niż przy ocenach indywidualnych eksperta. Najbardziej ryzykowną jest metoda szacowania przez analogię. W projekcie U03333 duży błąd tej metody wynikał z przyjęcia analogicznego przypadku z innego kontekstu projektowego. Średni błąd standardowy, pokazany na Rysunku 1 i odchylenie standardowe, pokazane na Rysunku 2 jest dla tej metody największe. Metoda szacowania oparta na zastępstwie wydaje się najbardziej dokładna. Średni błąd wynosił mniej niż oczekiwane 15%, ale rozrzut błędów i odchylenie standardowe przekroczyły wartość 20% (patrz Tabela 10). Sugeruje to, że akceptowalne wyniki szacować dla tej metody mogą nie powtórzyć się w kolejnych projektach. Zliczania, obliczania, oceniania użyto tylko w jednym projekcie, ale rozrzuty błędów i odchylenie standardowe w porównaniu z innymi metodami dają niezadawalające efekty. We wszystkich przypadkach dostawcy podawali tą samą przyczynę przekroczenia szacowanej wartości kosztów: dodatkowe prace związane z zaburzeniem stabilności systemu po ingerencji w standardowe funkcjonalności SI. Podsumowując można stwierdzić, że dla dowolnie wybranych przypadków szacowania projektów informatycznych zawierających modyfikowanie oprogramowania, żadna z zastosowanych metod lub kombinacji metod nie daje zadawalającego wyniku. Kolejnym krokiem w celu przybliżenia się do rozwiązania problemu menadżerów projektów, starających się z założoną pewnością oszacować koszty modyfikacji SI, może być wyodrębnienie takiej klasy projektów informatycznych, dla których określone metody będą dawały zadawalające szacowania. Literatura 1. Burns M.: How to select and implement an ERP System. [Online]. Available: http://www.180systems.com/erpwhitepaper.pdf, 2005. 2. Kotarba M.: Problemy występujące podczas modyfikacji standardowego systemu ERP i sposoby ich pokonania na przykładzie wdrożenia systemu Oracle JD Edwards Enterprise One w przedsiębiorstwie z branży spożywczej. W: Systemy Wspomagania Organizacji 2007, Katowice, 2007.

Ocena przydatności wybranych metod oceny 113 3. Gunia G.: Implementacja zintegrowanych systemów informatycznych w małych i średnich przedsiębiorstwach. Zarządzanie Przedsiębiorstwem, luty 2009, s. 31-41. 4. Lenart A.: Zintegrowane systemy informatyczne klasy ERP. Teoria i praktyka na przykładzie systemu BAAN IV. Wydawnictwo Uniwersytetu Gdańskiego, 2005. 5. Lech P.: Zintegrowane systemy zarzadzania ERP/ERP II. Wykorzystanie w biznesie, wdrazanie. Difin, Warszawa, 2003. 6. Capers J.: Software Quality in 2012: A Survey of the State of the Art. W: 30st Annual Pacific Northwest Software Quality Conference, Portland, Oregon, 2012. 7. Kamerer C. F.: An empirical validation of software cost estimation models. Commun. ACM 30(5), May 1987, pp. 419-429. 8. Arnuphaptairong T.: Early Stage Software Effort Estimation Using Function Point Analysys Empirical Evidence. W: International MultiConference of Engineers and Computer ScienceHonkong, Hong Kong, 2013. 9. Keung J.: Software Development Cost Estimation using Analogy: A Review. W: Australian Software Engineering Conference, 2009. 10. Menzies T., Port D., Zhihao Chen, Hihn J.: Validation methods for calibrating software effort models. Software Engineering, 2005. ICSE 2005. Proceedings. 27th International Conference, 15-21 May 2005, s. 587-595. 11. Jorgensen M.: A Review of Studies on Expert Estimation of Software Development Effort. Journal of Systems and Software, tom 70, nr 1-2, Fabruary 2004, s. 37 60. 12. Molkken K., Jorgensen M.: A Review of Surveys on Software Effort Estimation. W: International Symposium on Empirical Software Engineering, IEEE Computer Society, 2003. 13. McConell S.: Szacowanie oprogramowania. Microsoft Press, 2006. 14. Meli R.: Early Function Points: a new estimation method for software projekct. W: WSCOM97, Berlin, 1997. 15. Santillo L., Conte M., Meli R.: Early &Quick Function Point: Sizing More with Less. W: Metrics 2005, 11 th IEEE Intl Software Metrics Symposium, Como, Italy, 2005. 16. Boehm B., Abts C., Chulani S.: Software Development Cost Estimation Approaches A Survey. Annals of Software Engineering, tom 10, nr 1-4, 2000, s. 177-205. 17. B. B. et al., Software Cost Estimation with Cocomo II. Addison-Wesley, 2000. 18. Kitchenham B., Pfleeger S. L., McColl B., Eagan S.: An empirical study of maintenance and development estimation accuracy. Journal of Systems and Software, tom 64, nr 1, 2002, s. 57-77.

114 Przemysław Plecka, Krzysztof Bzdyra 19. Stutzke R. D.: Estimation Software-Intensive Systems, Upper Saddle River, New York: Addison-Wesley, 2005. 20. Putnam L. H., Myers W.: Measures for Excellence: Reliable Software on Time, Within Budget, Englewood Cliffs, NY: Yourdon Press, 1992. 21. NASA: ISD Wideband Delphi Estimation. 09 2004. [Online]. Available: http://software.gsfc.nasa.gov/assetsapproved/pa1.2.1.2.pdf. 22. Boehm B.: Software Engeneering Ecomonics. New York: Englewood Clifs, 1981. 23. Tausworthe R.: The work breakdown structure in software project management. Journal of Systems and Software, tom 1, 1984. 24. Norman E., Brotherton S. Fried R.: Work Breakdown Structures: The Foundation for Project Management Excellence.John Wiley & Sons, 2010. 25. Haugan G.: Effective Work Breakdown Structures. Project Management Institute, 2002. 26. Humphrey W. S.: A Discipline for Software Engineering. Addison Wesley, 1995. 27. Cohn M.: Agile Estimating and Planning. Upper Side River, NY: Prentice Hall PTR, 2005. 28. Lum K., Bramble M., Hihn J., Hackney J., Khorrami M., Monson E.: Handbook for Software Cost Estimation. Pasadena, California: Jet Propulsion Laboratory, 2003. 29. Kot S. M., Jakubowski J., Sokołowski A.: Statystyka, wydanie drugie, Difin SA, Warszawa, 2011.