Wykorzystanie inżynierskich metod pomiaru rozmiaru oprogramowania Wisła, r.

Podobne dokumenty
Nieprawidłowości w wymiarowaniu punktami funkcyjnymi

Michał Gadomski. Grzegorz Poręcki

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

Jarosław Kuchta Jakość Systemów Informatycznych Jakość Oprogramowania. Pomiary w inżynierii oprogramowania

Zarządzanie ryzykiem w projektach informatycznych. Marcin Krysiński marcin@krysinski.eu

RAPORT Z POLSKIEGO BADANIA PROJEKTÓW IT 2010

Wymiarowanie oprogramowania z perspektywy podwykonawcy

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

KONTROLA PROJEKTU METODĄ EVM

Plan. Zapewnienie jakości produktu informatycznego. Zarządzanie jakością i metryki oprogramowania. Podstawowe parametry mierzalne

Przypadki bez przypadków. Jak dobierać scenariusze testowe.

Projekt grupowy - opis przedmiotu

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

Miary funkcjonalne i co można z nimi zrobić fakty i mity. Warszawa, 7-8 czerwca 2017

Wsparcie narzędziowe zarządzania ryzykiem w projektach

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

Koncepcja systemu zarządzania jakością w dużym projekcie informatycznym zgodnie z normą ISO/IEC 9001:2008

Beata Czarnacka-Chrobot. Katedra Informatyki Gospodarczej Szkoła Główna Handlowa w Warszawie. publicznej. 1. Wstęp

Wprowadzenie do zarządzania projektami

Kuchta Jarosław Jakość Oprogramowania. Modele dojrzałości procesu wytwarzania oprogramowania CMM/CMMI

Zarządzanie Projektami Inwestycyjnymi

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

Certified IT Manager Training (CITM ) Dni: 3. Opis:

Pułapki podejmowania decyzji inwestycyjnych

Meandry komunikacji Biznes-IT

Testowanie oprogramowania. Piotr Ciskowski

OD JAKOŚCI DO TRWAŁOŚCI REZULTATÓW W PROJEKTACH ERASMUS+

Inżynieria Programowania Zarządzanie projektem. Plan wykładu. Motto. Motto 2. Notatki. Notatki. Notatki. Notatki.

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

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

Spis treúci. 1. Wprowadzenie... 13

Podstawy zarządzania projektami

CMM. Capability Maturity Model for Software. Capability Maturity Model for Software - Strona 1 z 6

ZŁOŻONOŚĆ schematów aplikacyjnych UML i GML

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

Maciej Oleksy Zenon Matuszyk

Opór przed zmianą. Pozatechnologiczne bariery informatyzacji. Krzysztof Komorowski Instytut Sobieskiego

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

W poprzedniej prezentacji: Przewodnik po biznesplanie

Metodyka Sure Step. Agenda:

kompetencji zawodowych Dobry kierownik projektów gotowych narzędzi Pawła Bochnowskiego zespół Indeed zarządzaniu projektami

Procesowa specyfikacja systemów IT

Rola liderów w dopasowaniu pracowników do organizacji, pracy i zespołu. dr Agnieszka Wojtczuk-Turek Instytut Kapitału Ludzkiego, SGH

Wykorzystanie informacji z Rachunku Kosztów Działań w budżetowaniu

Jacek Kszczanowicz Politechnika Koszalińska r. Analiza ryzyka

Zarządzanie Projektami Inwestycyjnymi

Jakość wymagań a wymagania jakości Czy możliwa jest obiektywizacja oceny?

Skrócone opisy pryncypiów architektury korporacyjnej podmiotów publicznych

Wsparcie narzędziowe zarządzania ryzykiem w projektach

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Metody pomiaru i szacowania oprogramowania


Wstęp do zarządzania projektami

Globalne podejście do transformacji organizacji z wykorzystaniem IT. Prof. SGH, dr. hab. Andrzej Sobczak Katedra Informatyki Gospodarczej SGH

Equity free cash flow based approach to valuation of credit default option embedded in project finance

Jarosław Żeliński analityk biznesowy, projektant systemów

BPM vs. Content Management. Jarosław Żeliński analityk biznesowy, projektant systemów

SKUTECZNY PROJECT MANAGER

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

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Szczegółowy plan szkolenia

( SZKOŁA ZARZĄDZANIA PROJEKTAMI W KOMUNIKACJI

INŻYNIERIA OPROGRAMOWANIA TESTOWANIE SYSTEMOWE

ISO/IEC OD USŁUG POPRZEZ SYSTEM DO CERTYFIKACJI

WPROWADZENIE DO UML-a

Statystyczne Zarządzanie Jakością

Założenia dla systemu informatycznego do obsługi zasobu geodezyjnego i kartograficznego w m.st. Warszawie. Warszawa, 06 listopada 2013 r.

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

Wykład 1 Inżynieria Oprogramowania

RAFAŁ KASTERSKI WYKORZYSTANIE METODY PUNKTÓW FUNKCYJNYCH W UMOWACH NA WDROŻENIE SYSTEMÓW INFORMATYCZNYCH

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

Najwyżej ocenione raporty dla Mr Buggy 4

Zapewnij sukces swym projektom

Ewaluacja w polityce społecznej

Zarządzanie projektami. Wykład 1 - Projekt

Koordynacja projektów IT w AGH

WYMAGANIA DLA JEDNOSTEK OCENIAJĄCYCH W ŚWIETLE ROZPORZĄDZENIA NR 402/2013. dr Magdalena Garlikowska

Testujemy dedykowanymi zasobami (ang. agile testers)

Analiza ryzyka w farmacji dla procesów pomiaru masy

Analityk i współczesna analiza

Pytania i wyjaśnienia treści Specyfikacji Istotnych Warunków Zamówienia

r r r. ŁÓDŹ Hotel Ambasador Centrum

Zarządzanie projektami. Zarządzanie ryzykiem projektu

Modelowanie procesów zwinnej transformacji w organizacjach informatycznych dr inż. Artur Ziółkowski

Uwarunkowania i kierunki rozwoju systemów kontroli w administracji publicznej

Walidacja metod wykrywania, identyfikacji i ilościowego oznaczania GMO. Magdalena Żurawska-Zajfert Laboratorium Kontroli GMO IHAR-PIB

wykłady, warsztaty, projekty, konferencje, seminaria, konkursy.

Zarządzanie bezpieczeństwem informacji w świetle zmian w prawie po 2014 roku

Test mocny stron. 1. Lubię myśleć o tym, jak można coś zmienić, ulepszyć. Ani pasuje, ani nie pasuje

ĆWICZENIE Calowanie pokoju gościnnego Ent-teach Rozdział 6 Zarządzanie Projektem

Bezpieczeństwo dziś i jutro Security InsideOut

Zarządzanie konfiguracją produktu w całym cyklu Ŝycia. Aleksandra Grzywak-Gawryś Warsztaty Rola IRIS w branŝy kolejowej

Projekt pn Wdrożenie metodyk zarządzania usługami IT, projektami i programami w Urzędzie Miasta Bydgoszczy

Zastosowania informatyki w gospodarce Projekt

SZKOŁA ZARZĄDZANIA PROJEKTAMI W KOMUNIKACJI

Jak patrzymy na testy czyli Jak punkt widzenia zależy od punktu siedzenia. Click Piotr Kałuski to edit Master subtitle style

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

Zarządzanie budowlanym projektem inwestycyjnym dla inwestycji publicznych i komercyjnych

Każdego dnia możesz zrobić coś, aby zbliżyć się do swojego marzenia lub możesz nie robić niczego. W każdym przypadku podejmujesz decyzję.

Transkrypt:

Wykorzystanie inżynierskich metod pomiaru rozmiaru oprogramowania Wisła, 26.11.2012 r. Arkadiusz Maliszewski arkadiusz.maliszewski@psmo.pl Polskie Stowarzyszenie Miar Oprogramowania www.psmo.pl

Wymiarowanie jako Święty Graal czyli? Nieosiągalny ideał gdyż aktualne rozwiązania rzekomo są: Nieskuteczne? Nieefektywne? Niedopasowane? Niestosowane?

Co chcemy uzyskać dzięki wymiarowaniu? Wymagania projektu Wymiary oprogramowania harmonogram - w tym fazy projektu i ryzyka koszty - z podziałem na typy zadań i ryzyka zespół - z podziałem na role błędy - z podziałem na fazy, produkty projektu - kod, przypadki testowe efektywność - w zespołach, projektach

Skutki złego wymiarowania projektów IT Podejmowanie racjonalnych decyzji inwestycyjnych przez zleceniodawców przedsięwzięć rozwoju Systemów Oprogramowania (SO) CEL: Uzyskanie SO spełniającego wymagania zleceniodawcy co do funkcji i cech jakościowych w zaplanowanym czasie i w ramach zaplanowanego budżetu, Tylko 37% projektów rozwoju SO kończy się sukcesem, Produktom dostarczonym w rezultacie niemal 45% takich projektów brakuje średnio prawie 35% wymaganych funkcji i cech, Planowany czas dostarczenia produktu jest przekraczany średnio o 80%, a koszty średnio o 55%. Objaw tego stanu rzeczy: koszty ponoszone przez różne organizacje na bardzo zbliżone aplikacje różnią się nawet piętnastokrotnie Prof. dr hab. B. Czarnacka-Chrobot (SGH, Katedra Informatyki, PSMO) wystąpienie na Konferencji WSI organizacji PSMO, 25 kwietnia 2012

Przyczyny błędnego szacowania: - nadmierny optymizm Zanim rozpoczniemy nasze Seminarium z Zarządzania Czasem czy każdy posiada już jeden z tych 36-godzinnych zegarków?

Przyczyny: brak akceptacji faktów Twoje złe nastawienie zaczęło już mieć zły wpływ na innych. Teraz jest zdecydowanie lepiej.

Przyczyny: nieuczenie się na błędach Zapomniałem zrobić back-up mojego mózgu tak więc wszystko czego nauczyłem się w ostatnim semestrze uleciało.

Przyczyny: ukrywanie porażek Zrobiłem moją pracę domową z dwudniowym opóźnieniem ale to jest i tak szybko bo normalnie mam czterodniowe opóźnienie.

Skutki złego wymiarowania projektów IT Annual cost of failures and over-runs: US market (Standish) ~100 Billion US$ European market ~100 Billion dr Charles Symons (MkII, COSMIC, ISBSG) wystąpienie na Konferencji WSI organizacji PSMO, 25 kwietnia 2012

Stereotypy i przekonania

Demitologizacja

Rozwiązanie: obiektywne wymiarowanie Punkty funkcyjne to metryka złożoności oprogramowania wyznaczana w oparciu o określające to oprogramowanie wymagania funkcjonalne Liczba punktów funkcyjnych, wraz z benchmarkami, może być wykorzystana jako podstawa do wymiarowania projektów IT

Miary funkcjonalne oprogramowania Kupmy sobie węgiel czy poprosimy o tyle węgla ile przez tydzień wydobędzie jeden górnik? (O/M) czy poprosimy o 1000 bryłek węgla? (LOC) nie, raczej poprosimy o 1 tonę. (PF)

Czym jest szacowanie złożoności oprogramowania? Obszar analizy jednostki miary złożoności (PF,(PF) LOC ) Opis Rozmiar funkcjonalny oprogramowania Atrybuty X = oprogramowania Złożoność oprogramowania Obszar zarządzania Złożoność oprogramowania Dane historyczne X = Atrybuty produkcji $, czas, zespół Wymiary projektu ROZWÓJ

Szacowanie złożoności oprogramowania Model analityczny w notacji UML Metoda szacowania LICZBA FP

IFPUG v1 DeMarco bang FP IFPUG v2 IFPUG v3 ASMA FP IFPUG v4 Albrecht FP Rubin/ESTIMACS FP Finnish FP CRIM micro FP Bachman Analyst FP Oracle FP SPR backfire FP SPR FP 3 Adj Factors ViaSoft backfire FP Reifer coupling FP & Halstead metrics Gartner Group backfire FP Gartner Group backfire FP Jak wybrać metodę wymiarowania? Use Case Point Story Point Boeing 3D FP COSMIC FP ISO rules for functional sizing Nokia FP for telcom NESMA FP SPR Aprox FP Full FP for realtime British Mark II Object Point SPR Analogy Based FP SPR Feature Point Air Force engineering FP Compass Group backfire FP SPR Taxonomy Based FP Data point for DB sizing

Certyfikowane metody szacowania W roku 2006 organizacje ISO/IEC uznały miary funkcjonalne oprogramowania za jedyny obiektywny mechanizm określania rozmiaru oprogramowania. Istnieje 5 metod posiadających certyfikację tych organizacji, z czego 3 z nich to lokalne, krajowe odmiany metody IFPUG. ISO/IEC 14143:2006

Wiarygodność i obiektywność jednostek rozmiaru funkcjonalnego oprogramowania State Government of Victoria (Australia): wycena Systemów Oprogramowania na potrzeby tej instytucji administracji państwa na bazie jednostki funkcjonalności powoduje zmniejszenie średniego przekroczenia budżetu do mniej niż 10% (wiarygodność) + różnice w szacunkach tzw. scope manager ów do 30% (a nawet do 10%), a nie 15-krotne (obiektywność) ISBSG: przedsięwzięcia, w których produkt wyceniano przy wykorzystaniu jednostki funkcjonalności, charakteryzują się trafnymi szacunkami: dla 90% przypadków oceny szacunkowe kosztów wykazały odchylenie nieprzekraczające 20% ich rzeczywistej wartości, przy czym w przypadku 70% projektów przekroczenie nie było większe niż 10% faktycznych nakładów Prof. dr hab. B. Czarnacka-Chrobot (SGH, Katedra Informatyki, PSMO) wystąpienie na Konferencji WSI organizacji PSMO, 25 kwietnia 2012

Dane benchmarkingowe Dane benchmarkingowe gromadzi, weryfikuje i analizuje wiele organizacji. Jedną z bardziej znanych niezależnych organizacji jest International Software Benchmarking Standard Group (www.isbsg.org). Organizacja utrzymuje repozytorium danych oraz udostępnia ich próbki oraz publikuje ich analizy.

Podsumowanie Szacowanie projektów z wykorzystaniem miar funkcjonalnych jest jedynym skutecznym i obiektywnym sposobem pomiaru złożoności oprogramowania Miara punktów funkcyjnych staje się na świecie uznaną za standard metryką dla oprogramowania Zastosowanie funkcjonalnych miar oprogramowania w znaczącym stopniu zwiększa prawdopodobieństwo zakończenia projektu sukcesem

Dziękuję za uwagę