Certyfikacja w przemyśle IT Bogdan Bereza 1 (66) Certyfikacja w przemyśle IT: zabawka czy wartość? Bogdan Bereza
Certyfikacja w przemyśle IT Bogdan Bereza 2 (66) Spis treści 7.Dokumentacja w języku naturalnym 8.Zastosowanie modeli wymagań 9.Negocjowanie i walidacja 10.Zarządzanie zmianami 11.Narzędzia 12.Warunki brzegowe 1.Przegląd certyfikatów 2.Potrzeby certyfikacji: czego potrzebuje IT? 3.Podstawy inżynierii wymagań 4.System i kontekst systemu 5.Pozyskiwanie wymagań 6.Dokumentacja wymagań
Certyfikacja w przemyśle IT Bogdan Bereza 3 (66) 1. Przegląd certyfikatów 7.Dokumentacja w języku naturalnym 8.Zastosowanie modeli wymagań 9.Negocjowanie i walidacja 10.Zarządzanie zmianami 11.Narzędzia 12.Warunki brzegowe 1.Przegląd certyfikatów 2.Potrzeby certyfikacji: czego potrzebuje IT? 3.Podstawy inżynierii wymagań 4.System i kontekst systemu 5.Pozyskiwanie wymagań 6.Dokumentacja wymagań Przegląd
Certyfikacja w przemyśle IT Bogdan Bereza 4 (66) Uczciwe certyfikaty Nie związane z jednym dostawcą lub narzędziem Zgodne z ISO/IEC 17024:2012 (Conformity assessment - General requirements for bodies operating certification of persons) Egzamin jest warunkiem Egzamin niezależny od szkolenia
Certyfikacja w przemyśle IT Bogdan Bereza 5 (66) ASQ CBA, CCT, CHA, CMQ/OE, CMBB, CPGP, CQA, CQE, CQIA, CQI, CQPA, CQT, CRE, CSSBB, CSSGB, CSQE Naprawdę dobre od 1946 Jakość – nie tylko w IT W Europie nieznane…
Certyfikacja w przemyśle IT Bogdan Bereza 6 (66) BCS ISEB ITIL / IT Service Management, Software Testing, Sustainable IT, Business Analysis and Change, Solution Development, Project Management and Support, IT Governance, IT Security, IT […]
Certyfikacja w przemyśle IT Bogdan Bereza 7 (66) Więcej ECQA IEEE CS IIST ISACA QAI (Quality Assurance Institute) PRINCE2® (PRojects IN Controlled Environments) To jest spory biznes!
Certyfikacja w przemyśle IT Bogdan Bereza 8 (66) Czy są złe certyfikaty? Niestety – wiele szkoleń daje certyfikat ISO/IEC bywa przestrzegane na niby Wystarczy dobra książka, żeby z niej stworzyć jaki-taki sylabus, i sprawny marketing… plus egzamin on-line
Certyfikacja w przemyśle IT Bogdan Bereza 9 (66) 2. Potrzeby certyfikacji: czego chce IT? 7.Dokumentacja w języku naturalnym 8.Zastosowanie modeli wymagań 9.Negocjowanie i walidacja 10.Zarządzanie zmianami 11.Narzędzia 12.Warunki brzegowe 1.Przegląd certyfikatów 2.Potrzeby certyfikacji: czego potrzebuje IT? 3.Podstawy inżynierii wymagań 4.System i kontekst systemu 5.Pozyskiwanie wymagań 6.Dokumentacja wymagań Potrzeby
Certyfikacja w przemyśle IT Bogdan Bereza 10 (66) Mody w Polsce Szaleństwo PRINCE2 Bardzo brytyjski certyfikat, c taki sobie… Dlaczego to polskie szaleństwo? Rutkowski bierze znaczne pieniądze za odpowiedź…
Certyfikacja w przemyśle IT Bogdan Bereza 11 (66) Co więcej IT potrzebuje więcej techników, niekoniecznie informatyków Zalew narzędzi – czasem pozornych nowości Brak techników oprogramowania … za to są niedoszli naukowcy - informatycy
Certyfikacja w przemyśle IT Bogdan Bereza 12 (66) Modne potrzeby przemysłu IT Konkretne narzędzia Najmodniejsze języki programowania Mobilne systemy operacyjne Cokolwiek przez Internet (chmura) Oraz, oczywiście, agile, PRINCE 2 i odporność na stres
Certyfikacja w przemyśle IT Bogdan Bereza 13 (66) Po co takie szkolenia w ogóle? Bo znaczny odsetek uczestników projektów IT nie jest informatykami… … a wiedza z inżynierii oprogramowania jest im potrzebna Nawet informatycy nie zawsze mają po studiach pełną wiedzę w każdym obszarze inżynierii oprogramowania
Certyfikacja w przemyśle IT Bogdan Bereza 14 (66) Po co inżynieria wymagań? Bo dotyczy wszystkich uczestników projektu Bo ma znaczny obszar nie informatyczny (pozyskiwanie, negocjacje, cel biznesowy) Bo ma krytyczne znaczenie dla sukcesu projektów (więcej o tym – w następnym rozdziale)
Certyfikacja w przemyśle IT Bogdan Bereza 15 (66) Po co certyfikacja? Daje wyższe prawdopodobieństwo jakości sylabusa i egzaminów, a zatem – jakości kursów Daje jednolitą podstawową wiedzę, terminologię Jest korzystna marketingowo – na szkolenia wysyłają działy HR…
Certyfikacja w przemyśle IT Bogdan Bereza 16 (66) 3. Podstawy inżynierii wymagań 7.Dokumentacja w języku naturalnym 8.Zastosowanie modeli wymagań 9.Negocjowanie i walidacja 10.Zarządzanie zmianami 11.Narzędzia 12.Warunki brzegowe 1.Przegląd certyfikatów 2.Potrzeby certyfikacji: czego potrzebuje IT? 3.Podstawy inżynierii wymagań 4.System i kontekst systemu 5.Pozyskiwanie wymagań 6.Dokumentacja wymagań Podstawy inżynierii wymagań
Certyfikacja w przemyśle IT Bogdan Bereza 17 (66) Nie chce się już tego mówić, ale… Koszt przeróbek i usuwania defektów / niezgodności
Certyfikacja w przemyśle IT Bogdan Bereza 18 (66) Natomiast Koszt szukania defektu / niezgodności
Certyfikacja w przemyśle IT Bogdan Bereza 19 (66) Inwestycje w jakość RealiaOpłacalność jakość to będzie
Certyfikacja w przemyśle IT Bogdan Bereza 20 (66) Realia inżynierii wymagań Nie ma czasu określać wymagań Jest problem, system IT go rozwiąże Najprościej jest prototypować (agile) Nie ma po co opisywać wymagań, i tak się potem zmienią Liczy się informatyka, bo… jest trudna
Certyfikacja w przemyśle IT Bogdan Bereza 21 (66) Jeśli jest źle, czemu jest dobrze? Bo inżynierię wymagań uprawia się jako-tako: – Kierownicy projektów – Architekci – Programiści Robiąc ją solidnie, możnaby pracować znacznie lepiej
Certyfikacja w przemyśle IT Bogdan Bereza 22 (66) Próba policzenia Szybki programista 3x szybciej Powolny programista 3x wolniej 3 razy przerabiając 3 razy szukając bugów 3 razy więcej czasu zajmujące utrzymanie i modyfikacje
Certyfikacja w przemyśle IT Bogdan Bereza 23 (66) Zanjomość narzędzi oraz metod CZAS SKUTECZNOŚĆ narzędziowy metodyk
Certyfikacja w przemyśle IT Bogdan Bereza 24 (66) Co jest ważne dla zysku? TechnoBiznes Projekt IT oczyma biznesmena: BiznesTechnologia Projekt IT oczyma inżyniera: BiznesTechnoProces, organizacja Projekt IT – jak jest naprawdę:
Certyfikacja w przemyśle IT Bogdan Bereza 25 (66) Jak zbudować dom? Tylko znajmość narzędzi, technologii: dom jakoś powstanie, ale niezbyt dobry i zbyt drogo Tylko znajomość zasad organizacji: dom nie powstanie w ogóle W rzeczywistości, konieczne są obie umiejętności
Certyfikacja w przemyśle IT Bogdan Bereza 26 (66) Wiedza ogólna i szczegółowa Czas potrzebny na nauczenie się ogólnych zasad Narzędzie 1 Narzędzie 2 Narzędzie 3 Narzędzie 1Narzędzie 2Narzędzie 3
Certyfikacja w przemyśle IT Bogdan Bereza 27 (66) 4. System i kontekst systemu 7.Dokumentacja w języku naturalnym 8.Zastosowanie modeli wymagań 9.Negocjowanie i walidacja 10.Zarządzanie zmianami 11.Narzędzia 12.Warunki brzegowe 1.Przegląd certyfikatów 2.Potrzeby certyfikacji: czego potrzebuje IT? 3.Podstawy inżynierii wymagań 4.System i kontekst systemu 5.Pozyskiwanie wymagań 6.Dokumentacja wymagań System jego kontekst
Certyfikacja w przemyśle IT Bogdan Bereza 28 (66) Przyczyny klęsk projektów Zrobić… za dużo Zrobić za mało Pominąć interesariuszy Uwzględnić zbędnych interesariuszy Czyli źle określić GRANICE SYSTEMU I KONTEKSTU
Certyfikacja w przemyśle IT Bogdan Bereza 29 (66) Przykłady Użytkownicy końcowi (problem w testach… albo gorzej) Sonda na Marsa (lub Wenus) Przepis prawa Król Lew Kolejki…
Certyfikacja w przemyśle IT Bogdan Bereza 30 (66) Po powrocie z kursu Uważność na scope creep Wykrycie pominiętych interesariuszy Znalezienie systemów, do których nasz system ma mieć interfejs Zaprojektowanie dodatkowych przypadków użycia (albo opowieści użytkowników…)
Certyfikacja w przemyśle IT Bogdan Bereza 31 (66) 5. Pozyskiwanie wymagań 7.Dokumentacja w języku naturalnym 8.Zastosowanie modeli wymagań 9.Negocjowanie i walidacja 10.Zarządzanie zmianami 11.Narzędzia 12.Warunki brzegowe 1.Przegląd certyfikatów 2.Potrzeby certyfikacji: czego potrzebuje IT? 3.Podstawy inżynierii wymagań 4.System i kontekst systemu 5.Pozyskiwanie wymagań 6.Dokumentacja wymagań Pozyskiwanie
Certyfikacja w przemyśle IT Bogdan Bereza 32 (66) Jak sobie radzić z klientem… … który nie wie, czego chce? Zalety i ograniczenia ankiety Zalety i ograniczenia wywiadu Zaplanowanie kolejnych iteracji wywiadów Rozpoznanie konfliktów między interesariuszami klienta
Certyfikacja w przemyśle IT Bogdan Bereza 33 (66) Wybór metody Sposób rozmowy Wizualizacja Prototypowanie Poznanie potrzeb biznesowych Warsztaty Metodyki burzy mózgów itp.
Certyfikacja w przemyśle IT Bogdan Bereza 34 (66) Jak sobie radzić z dostawcą…... Który nie chce / nie umie nas słuchać? System w zasadzie będzie działać To na pewno będzie działać Praktykowanie? (apprenticeship) Sytuacja specjalna: SIWZ!
Certyfikacja w przemyśle IT Bogdan Bereza 35 (66) Uniwersalny przykład
Certyfikacja w przemyśle IT Bogdan Bereza 36 (66) Po powrocie z kursu Uświadomienie sobie wagi tego procesu Dni, spędzone na wspólnym ustalaniu wymagań, zwracają się z nawiązką w oszczędzaniu na przeróbkach I to dotyczy także agile
Certyfikacja w przemyśle IT Bogdan Bereza 37 (66) 6. Dokumentacja wymagań 7.Dokumentacja w języku naturalnym 8.Zastosowanie modeli wymagań 9.Negocjowanie i walidacja 10.Zarządzanie zmianami 11.Narzędzia 12.Warunki brzegowe 1.Przegląd certyfikatów 2.Potrzeby certyfikacji: czego potrzebuje IT? 3.Podstawy inżynierii wymagań 4.System i kontekst systemu 5.Pozyskiwanie wymagań 6.Dokumentacja wymagań Dokumentacja
Certyfikacja w przemyśle IT Bogdan Bereza 38 (66) Po co i jak dokumentować? Gdy duża zmienność – to na żółtych kartkach Gdy znane z góry – to w dokumencie Gdy zawiłe – to w formie modeli Do ponownego wykorzystania? Jako załącznik do kontraktu?
Certyfikacja w przemyśle IT Bogdan Bereza 39 (66) Co zapisać? Treść wymagania Powiązanie – pionowe i poziome Autora Właściciela Priorytet Termin realizacji
Certyfikacja w przemyśle IT Bogdan Bereza 40 (66) Przykłady
Certyfikacja w przemyśle IT Bogdan Bereza 41 (66) Przykłady Test some more? What is the latest version? What have you changed? Have they fixed this? Is it really important? Urgent is not the same as important! CAN WE DELIEVER? What if we do this instead of THAT?
Certyfikacja w przemyśle IT Bogdan Bereza 42 (66) Skutki zaniechania What is the risk? Can we deliver? How many days?
Certyfikacja w przemyśle IT Bogdan Bereza 43 (66) A po powrocie z kursu: Time (releases) To jest także burn down chart!
Certyfikacja w przemyśle IT Bogdan Bereza 44 (66) 7. Dokumentacja w jęz. naturalnym 7.Dokumentacja w języku naturalnym 8.Zastosowanie modeli wymagań 9.Negocjowanie i walidacja 10.Zarządzanie zmianami 11.Narzędzia 12.Warunki brzegowe 1.Przegląd certyfikatów 2.Potrzeby certyfikacji: czego potrzebuje IT? 3.Podstawy inżynierii wymagań 4.System i kontekst systemu 5.Pozyskiwanie wymagań 6.Dokumentacja wymagań Język naturalny
Certyfikacja w przemyśle IT Bogdan Bereza 45 (66) Proste zasady ułatwiają życie Centralny słownik terminów! Numerowane (niezmienne numery) Proste zdania (PODD) Pogrupowane Jednoznaczne Hierarchia – najlepiej w narzędziu
Certyfikacja w przemyśle IT Bogdan Bereza 46 (66) Nie pisać literatury Jesteśmy miłośnikami dobrze brzmiącej fabuły Trudniej dostrzec sprzeczności Specyfikacja wymagań – inaczej niż nas w szkole uczono pisać wypracowania
Certyfikacja w przemyśle IT Bogdan Bereza 47 (66) Przykłady Raporty? Niezrozumiałe pojęcia biznesowe (lub informatyczne) Wymagania użyteczności (interakcji), wydajności, bezpieczeństwa (zabezpieczeń)
Certyfikacja w przemyśle IT Bogdan Bereza 48 (66) Po powrocie z kursu Założenie centralnego słownika terminów Poszatkowanie zdań na kawałki Oznaczenie wymagań nieprecyzyjnych (żeby móc je doprecyzować – w agile backlog grooming)
Certyfikacja w przemyśle IT Bogdan Bereza 49 (66) 8. Zastosowanie modeli wymagań 7.Dokumentacja w języku naturalnym 8.Zastosowanie modeli wymagań 9.Negocjowanie i walidacja 10.Zarządzanie zmianami 11.Narzędzia 12.Warunki brzegowe 1.Przegląd certyfikatów 2.Potrzeby certyfikacji: czego potrzebuje IT? 3.Podstawy inżynierii wymagań 4.System i kontekst systemu 5.Pozyskiwanie wymagań 6.Dokumentacja wymagań Modele
Certyfikacja w przemyśle IT Bogdan Bereza 50 (66) To jest trudne Na kursie podstawowym nie nauczymy się porządnie modelowania Poznamy przekrój różnych rodzajów modeli, nie tylko przypadków użycia i opowieści użytkowników Poznamy ich ograniczenia
Certyfikacja w przemyśle IT Bogdan Bereza 51 (66) Po kursie Możemy spokojnie rozważać, czy i jakimi modelami warto się posługiwać Precyzyjniej wiemy, jakich umiejętności do tego nam brakuje
Certyfikacja w przemyśle IT Bogdan Bereza 52 (66) 9. Negocjowanie i walidacja 7.Dokumentacja w języku naturalnym 8.Zastosowanie modeli wymagań 9.Negocjowanie i walidacja 10.Zarządzanie zmianami 11.Narzędzia 12.Warunki brzegowe 1.Przegląd certyfikatów 2.Potrzeby certyfikacji: czego potrzebuje IT? 3.Podstawy inżynierii wymagań 4.System i kontekst systemu 5.Pozyskiwanie wymagań 6.Dokumentacja wymagań Negocjowanie i walidacja
Certyfikacja w przemyśle IT Bogdan Bereza 53 (66) Negocjowanie Wymagania są negocjowalne Podstawowe techniki negocjacji Uwzględnienie interesów wszystkich interesariuszy… … i konieczność kompromisów Status wymagania określa poziom jego akceptacji
Certyfikacja w przemyśle IT Bogdan Bereza 54 (66) Walidacja Specyfikacji: – Kompletna? Spójna? – Z powiązaniami? Bez zbędnych wymagań? Dająca się modyfikować? Wymagania: – Poprawne, pojednyncze, jednoznaczne, zrozumiałe, konieczne, z atrybutami?
Certyfikacja w przemyśle IT Bogdan Bereza 55 (66) Po kursie Nie zapomnimy więcej o walidacji wymagań Jesteśmy gotowi negocjować wymagania Sprawdzamy poprawność wymagań (także przez prototypowanie) I to się zwróci…
Certyfikacja w przemyśle IT Bogdan Bereza 56 (66) 10. Zarządzanie zmianami 7.Dokumentacja w języku naturalnym 8.Zastosowanie modeli wymagań 9.Negocjowanie i walidacja 10.Zarządzanie zmianami 11.Narzędzia 12.Warunki brzegowe 1.Przegląd certyfikatów 2.Potrzeby certyfikacji: czego potrzebuje IT? 3.Podstawy inżynierii wymagań 4.System i kontekst systemu 5.Pozyskiwanie wymagań 6.Dokumentacja wymagań Zarządzanie zmianami
Certyfikacja w przemyśle IT Bogdan Bereza 57 (66) Zmiany wymagań Konieczne określenie konfiguracji podstawowej (baseline) Wymagania zmieniają się, nawet jeśli są niezmienne Konieczny jest określony i przestrzegany proces
Certyfikacja w przemyśle IT Bogdan Bereza 58 (66) Przykłady Wrzutki, cichociemne CR-y
Certyfikacja w przemyśle IT Bogdan Bereza 59 (66) Po kursie Rozpoznajemy przyczynę chronicznych problemów: brak zarządzania zmianami wymagań Wdrażamy prosty proces, lub udoskonalamy istniejący Do dyskusji: jaki jest cel biznesowy pójścia na takie szkolenie?
Certyfikacja w przemyśle IT Bogdan Bereza 60 (66) 11. Narzędzia 7.Dokumentacja w języku naturalnym 8.Zastosowanie modeli wymagań 9.Negocjowanie i walidacja 10.Zarządzanie zmianami 11.Narzędzia 12.Warunki brzegowe 1.Przegląd certyfikatów 2.Potrzeby certyfikacji: czego potrzebuje IT? 3.Podstawy inżynierii wymagań 4.System i kontekst systemu 5.Pozyskiwanie wymagań 6.Dokumentacja wymagań Narzędzia
Certyfikacja w przemyśle IT Bogdan Bereza 61 (66) Wow, są darmowe! sourceforge.net/projects/osrmt sourceforge.net/projects/nimble sourceforge.net/projects/rmtoo Są też licencje w chmurze, np. accompa.com, reqtest.com I są narzędzia do zarządzania testami I są takie, co łączą wymagania z zadaniami projektu
Certyfikacja w przemyśle IT Bogdan Bereza 62 (66) A po kursie Wrzucamy próbnie wszystkie wymagania do niedrogiego narzędzia w chmurze Są odtąd dostępne dla wszystkich Zawsze aktualne Pozwalają na łatwiejsze raportowanie statusu
Certyfikacja w przemyśle IT Bogdan Bereza 63 (66) 12. Warunki brzegowe 7.Dokumentacja w języku naturalnym 8.Zastosowanie modeli wymagań 9.Negocjowanie i walidacja 10.Zarządzanie zmianami 11.Narzędzia 12.Warunki brzegowe 1.Przegląd certyfikatów 2.Potrzeby certyfikacji: czego potrzebuje IT? 3.Podstawy inżynierii wymagań 4.System i kontekst systemu 5.Pozyskiwanie wymagań 6.Dokumentacja wymagań Warunki brzegowe
Certyfikacja w przemyśle IT Bogdan Bereza 64 (66) Żeby na szkoleniu skorzystać Znany i z góry określony cel udziału w kursie Gotowość organizacji do realizacji zmian procesów Gotowość uczestnika kursu do transferu wiedzy
Certyfikacja w przemyśle IT Bogdan Bereza 65 (66) Żeby wybrać dobrze Certyfikacja – warto sprawdzić skład rady programowej Bez certyfikacji – warto sprawdzić kompetencje prowadzących Egzamin – trzeba pogodzić się z wadami egzaminu testowego
Certyfikacja w przemyśle IT Bogdan Bereza 66 (66) Certyfikacja w przemyśle IT: zabawka czy wartość? Bogdan Bereza