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

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

Nieprawidłowości w wymiarowaniu punktami funkcyjnymi

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

Usługa: Testowanie wydajności oprogramowania

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

Michał Gadomski. Grzegorz Poręcki

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

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Warsztaty FRAME. Sygnatura warsztatu: W1 (W3) Czas trwania: 3 dni

Podejście tradycyjne. plan wykonanie sekwencyjna natura wykonywanych zadań

Wymiarowanie oprogramowania z perspektywy podwykonawcy

e R gulamin Kuźni Talentów

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

APTEKO, PRZYGOTUJ SIĘ NA RODO! KS - BDO

Kryteria selekcji dobrych praktyk w ramach projektu Doświadczania wdraŝania Regionalnych Strategii Innowacji

Zarządzanie Projektami HR

Skuteczne zarządzanie projektami IT w otoczeniu uczelnianym. Piotr Ogonowski

Wstęp do zarządzania projektami

Idealna strona internetowa dla Twojej firmy

Od pomysłu do podpisania umowy. Izabela Adamska

Nie o narzędziach a o rezultatach. czyli skuteczny sposób dokonywania uzgodnień pomiędzy biznesem i IT. Władysławowo, 6 października 2011 r.

Organizacyjny aspekt projektu

Zarządzanie projektami w otoczeniu uczelnianym. Piotr Ogonowski

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

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

WYJAŚNIENIA NR 2 TREŚCI SIWZ

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

Walidacja elementów systemów sterowania związanych z bezpieczeństwem jako krok do zapewnienia bezpieczeństwa użytkowania maszyn

Metodyka zarządzania ryzykiem w obszarze bezpieczeństwa informacji

Zarządzanie budowlanym projektem inwestycyjnym dla inwestycji publicznych i komercyjnych

ZARZĄDZANIE PROJEKTAMI PRZEMYSŁOWYMI

Podstawy merytoryczne dla wykładu: "Standardy dla projektów informatycznych w administracji na

APTEKO, PRZYGOTUJ SIĘ NA ZMIANY! RODO W PIGUŁCE

Dwie szkoły oceny 360 stopni. Sprawdź różnicę pomiędzy klasycznym a nowoczesnym podejściem

PRINCE2 czy PMI? Czyli o wyŝszości Świąt Wielkanocnych, nad Świętami BoŜego Narodzenia 11 maja Autor: Jolanta Łabędzka-Benisz.

Zarządzanie projektami. Wykład 7 Zarządzanie komunikacją w projekcie

Skuteczność => Efekty => Sukces

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

Zarządzanie projektami w NGO

Wstęp do zarządzania projektami

Inżynieria oprogramowania (Software Engineering)

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

Wprowadzenie do Behaviordriven

Wstęp. Inżynieria wymagań. Plan wykładu. Wstęp. Wstęp. Wstęp. Schemat procesu pozyskiwania wymagań

ISO 9000/9001. Jarosław Kuchta Jakość Oprogramowania

Popularyzacja podpisu elektronicznego w Polsce

RAPORT Z POLSKIEGO BADANIA PROJEKTÓW IT 2010

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

DOTACJE NA INNOWACJE INWESTUJEMY W WASZĄ PRZYSZŁOŚĆ

I Twój zespół może być zwinny (choć to może trochę potrwać) Paweł Lipiński

Praktyka testowania dla początkujących testerów

Informacja o firmie i oferowanych rozwiązaniach

Część III - Zadanie nr 4.4: Oprogramowanie do zarządzania. Lp. Zwartość karty Opis 1 Specyfikacja techniczna / funkcjonalna przedmiotu zamówienia

Projektowanie Modeli Usług dla rozwiązań typu SOA

> funkcjonalność aplikacji

Zarządzania Projektami Zarządzanie kosztami

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

Opis metodyki i procesu produkcji oprogramowania

Priorytetyzacja przypadków testowych za pomocą macierzy

Czym jest system antyplagiatowy? Andrzej Sobecki

Narzędzia CASE dla.net. Łukasz Popiel

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Testowanie oprogramowania

Metody wytwarzania oprogramowania. Metody wytwarzania oprogramowania 1/31

OFERTA SZKOLEŃ DLA BIBLIOTEKARZY

Autor: Artur Lewandowski. Promotor: dr inż. Krzysztof Różanowski

Zarządzanie projektem prawnym w praktyce

PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

PRZYJAZNE ZARZĄDZANIE TREŚCIĄ TWOJEGO SERWISU WWW NALEŻYMY DO

mtim Dedykowane aplikacje mobilne dla TIM S.A.

know 5 W, : filary wzrostu WHAT WHEN WHO WHY WHERE model biznesowy

Bank Spółdzielczy w Koronowie: usprawnienie procesów oraz lepsza obsługa klientów.

mint software Business Solutions Development Team

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

Rozdział 5: Zarządzanie testowaniem. Pytanie 1

Compuware Changepoint. Portfolio Management Tool

Technologia programowania

ZARZĄDZANIE RYZYKIEM W LABORATORIUM BADAWCZYM W ASPEKCIE NOWELIZACJI NORMY PN-EN ISO/ IEC 17025:

Kontekstowe modele efektywności nauczania po I etapie edukacyjnym

Dobór systemów klasy ERP

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

Kultura usługowa i jej znaczenie dla relacji biznes - IT

Oceny z prezentacji INKU011S. Zofia Kruczkiewicz

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)

6 kroków, jak dobrze przygotować się do wdrożenia systemu ERP?

Jak uczyć się na błędach? Łukasz Malina WEBCON

JAK TO DOBRZE ZROBIĆ

Agile vs PRINCE /2015 I rok st. magisterskie Informatyka

Warszawa, 21 grudnia 2017 r. WYKONAWCY

PROJEKT. Rola użytkownika w serwisie może występować w 2 charakterach:

Warszawa, dnia 21 czerwca 2013 r. Poz. 15 OBWIESZCZENIE KOMISJI NADZORU FINANSOWEGO. z dnia 21 czerwca 2013 r.

Zarządzanie projektami. Porównanie podstawowych metodyk

Część I - Załącznik nr 7 do SIWZ. Warszawa. 2011r. (dane Wykonawcy) WYKAZ OSÓB, KTÓRYMI BĘDZIE DYSPONOWAŁ WYKONAWCA DO REALIZACJI ZAMÓWIENIA

Knowledge Management jak zdiagnozować czego właściwie potrzebuje nasza firma? Mariusz Sumiński

Mateusz Kurleto NEOTERIC. Analiza projektu B2B Kielce, 18 października 2012

Zapewnij sukces swym projektom

Jabil Poland w Kwidzynie poszukuje kandydatów na stanowiska:

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

Biuro Projektów Gospodarki Wodnej i Ściekowej BIPROWOD - WARSZAWA Sp. z o.o Warszawa, ul. Wł. Broniewskiego 3

Transkrypt:

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

300 D&C w swojej działalności od lat promuje miary funkcjonalne wymiarujemy i szacujemy szkolimy: metody wymiarowania, wpływ na proces, warsztaty pomagamy we wdrożeniach łączymy z innymi narzędziami opinie: nieporozumienia, niedopowiedzenia mniej znane możliwości

Dzięki metodom funkcjonalnym można poznać prawdziwą cenę oprogramowania Poza funkcjonalnością na cenę wpływa wiele innych czynników: - wymagania niefunkcjonalne np.: ergonomia, bezpieczeństwo, wydajność - warunki zamówienia np.: termin wdrożenia, procedury odbioru - wpływ rynku np.: popyt na usługi programistyczne, dostępność specjalistów Liczba punktów funkcyjnych jest: - wskaźnikiem rozmiaru funkcjonalnego, który ma przełożenie na koszt jego realizacji - może ulec zmianie, jeżeli zmieni się wiedza o systemie Wielkie oczekiwania!!! Wielki zawód!!!

Co tak naprawdę dostanę? Co będę musiał zrobić? Zamawiający Wykonawca ryzyko przeszacowane potrzeby CENA

Metody wymiarowania pozwalają na obiektywizację oceny wielkości oprogramowania Wielkość oprogramowania Wymagania niefunkcjonalne: powtarzalny, odwołuje się do norm i wzorców, zwykle też jest wspierany przez aktualnie dostępną technologię, łatwiej go skodyfikować, rzadziej ulega zmianie, nie jest czynnikiem dużego ryzyka. Funkcjonalność; unikatowa, zmienna, różnie interpretowana, wrażliwa na zawodną pamięć Ustalony rozmiar funkcjonalny narzuca ramy - obiektywizuje

Ułatwia porównywanie kosztów projektów Zmniejsza ryzyko poprzez większą przejrzystość Zwiększa elastyczność w trakcie prowadzenia projektu. Zakres może się klarować w zwinnym procesie. Ułatwia definiowanie projektów Sprzyja dywersyfikacji dostawców Promuje efektywność W rezultacie poprawia konkurencyjność

Metr kwadratowy Punkt funkcyjny łazienka 7 m 2 kuchnia 15 m 2 przedpokój 12 m 2 salon 28 m 2 sypialnia 20 m 2 garderoba 12 m 2 94 m 2 wyszukiwanie podmiotu 7 PF wprowadzanie wniosku 15 PF wyszukiwanie wniosku 12 PF kontrola wniosków 28 PF naliczanie płatności 20 PF raport dot. płatności 12 PF 94 PF

Rozmiar funkcjonalny nie ma sensu ponieważ oprogramowanie jest zbyt skomplikowane Rozmiar funkcjonalny operuje na samej funkcjonalności. Jest niezależny od sposobu realizacji i użytej technologii. To uproszczenie jest główną zaletą miar.

Proces wymiarowania jest bardzo kosztowny i pracochłonny Proces wymiarowania rozpatrywany w oderwaniu od reszty procesu produkcji oprogramowania Czy opłaca się dodać pietruszkę do zupy? To usystematyzowany proces identyfikacji wymagań Kwestia przyjęcia właściwych praktyk, konwencji i narzędzi.

Wymiarowanie funkcjonalne wymaga analizy potrzeb Skłania do zadawania pytań: Co ma system robić? Jakie będzie przechowywał dane? W jaki sposób będzie wspierał użytkownika? Wyniki mogą zburzyć oczekiwania sponsorów i zepsuć ich samopoczucie.

Zasady wymiarowania poprawiają jakość i kompletność wymagań Trzeba ustalić to, co często uchodzi uwadze Nie wiesz nie zwymiarujesz Nieoczekiwana korzyść: lepszej jakości wymagania

Nie można zastosować miar funkcjonalnych, jeżeli nie mamy szc zegółowych wymagań Możliwe jest szacowanie bazujące na uproszczeniach metod funkcjonalnych Techniki oparte na szablonach funkcjonalnych (np. CRUD) Mniejsza dokładność, w zamian za szybko dostępną informację

Trzeba znać z góry zakres oprogramowania, aby stosować metody punktów funkcyjnych w projekcie Pomiar można odroczyć i przeprowadzić go jak już dysponujemy wystarczającą wiedzą, nawet jeżeli oprogramowanie będzie już gotowe. Rozmiar funkcjonalny można aktualizować, jeżeli wymagania ulegną zmianie, albo zostaną uszczegółowione. Punkty funkcyjne jako jednostka rozliczeniowa znacznie upraszcza zasady realizacji projektu, w warunkach gdy nie jest z góry znany zakres funkcjonalny.

Metody punktów funkcyjnych nie ma zastosowania, jeżeli posługujemy się metodykami zwinnymi Jeżeli realizujemy funkcjonalność, to zastosowanie mają metody funkcjonalne. Jest to niezależnie od metodyki zarządzania projektem. W jakim stopniu kolejne przyrosty powiększają funkcjonalność? Jak dużo dzieli nas od celu? Czy w tym tempie zdążymy zrealizować cele? Może trzeba zmienić priorytety? Może trzeba zwiększyć zespół?

Rozmiar funkcjonalny jest przydatny tylko do szacowania kosztów realizacji Miara funkcjonalna Co umożliwia system Złożoność systemu Co powinni umieć użytkownicy Czas na testy Pracochłonność realizacji Pracochłonność utrzymania Liczba szkoleń Wielkość dokumentacji Liczba środowisk Koszt realizacji Koszt utrzymania Wielkość zespołu

To nie może tyle kosztować Jak zweryfikować koszt oprogramowania? sponsor Sprawdziliśmy, to powinno być tańsze Co to za liczba? Co Wy wiecie o naszym systemie? Świetnie. Od czego zacząć? Zwymiaruj mi ten system tu masz opis metody wykonawca Można użyć miar funkcjonalnych Ale.?!? Wybrać metodę i zwymiarować Co za głupia robota pracownik, inżynier Nie mam na to czasu doradca

Miary funkcjonalne Mają bogatą historię Często się o nich mówi w kontekście pieniędzy, więc wywołują emocje Dorobiły się zarówno zwolenników jak i przeciwników Obrosły legendą

Koniec Standard Modelowania = analiza systemowa + wymiarowanie metodą COSMIC. Udostępniony na zasadach licencji Creative Commons w wersji CC BY-SA 3.0 http://300dc.pl/wp-content/uploads/2014/05/standard-modelowania-300dc.pdf 300 D&C Sp. z o. o. ul. Lektykarska 12 01-687 Warszawa tel.: (+48) 22 864 05 36 e-mail: biuro@300dc.pl http://300dc.pl/