XPrince dla architektów 1

Podobne dokumenty
Jerzy Nawrocki, Inżynieria oprogramowania II

Metody wytwarzania oprogramowania. Metody wytwarzania oprogramowania 1/31

Metodyki programowania. Tomasz Kaszuba 2015

Zarządzanie projektem wdrożeniowym systemu klasy ERP autorska metodyka

J. Nawrocki, Project management

1. Planowanie systemu (w tym specyfikacja wymagań) 3. Projekt systemu (model poszczególnych struktur itp.)

Metodyka dla projektu SYRIUSZ

Opis metodyki i procesu produkcji oprogramowania

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

Tworzenie gier na urządzenia mobilne

Inżynieria Oprogramowania:

Projektowanie systemów informatycznych. wykład 6

Załącznik KARTA PRZEDMIOTU. KARTA PRZEDMIOTU Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2011/2012

Proces wytwarzania oprogramowania

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

Wytwarzanie oprogramowania

Główne założenia XP. Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness)

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

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

Przypadki użycia. Czyli jak opisywać funkcjonalność. Jerzy Nawrocki Mirosław Ochodek

Programowanie Zespołowe

JAK OPTYMALNIE DOBRAĆ ODPOWIEDNIE TECHNOLOGIE INFORMATYCZNE?

Modelowanie i analiza systemów informatycznych

Laboratorium 5 - Projektowanie programów zorientowanych obiektowo. Indywidualny projekt programistyczny

Programowanie zespołowe

Metody testowania oprogramowania w cyklu wytwarzania aplikacji. Milena Sobolewska. Rule Financial - Software Test Engineer

In ż ynieria oprogramowania wykład II Modele i fazy cyklu życia oprogramowania

Ogólne określenie wymagań. Ogólny projekt. Budowa systemu. Ocena systemu. Nie. Tak. System poprawny. Wdrożenie. Określenie.

Rozpoczęcie, inicjacja (ang. inception

Analityk i współczesna analiza

Zakres wykładu. Podstawy InŜynierii Oprogramowania

Jerzy Nawrocki, Wprowadzenie do informatyki

Inżynieria oprogramowania I

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

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

Egzamin / zaliczenie na ocenę*

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 6 Wskazówki i sugestie

Feature Driven Development

Języki i metodyka oprogramowania

Kontrola jakości artefaktów

Instytut Technik Innowacyjnych

Opis przedmiotu zamówienia

Inżynieria oprogramowania II

tel. (+48 81) /22 fax (+48 81) Wykład Ćwiczenia Laboratorium Projekt

Projektowanie systemów informatycznych. Roman Simiński programowanie.siminskionline.pl. Cykl życia systemu informatycznego

Projektowanie interakcji

Agile vs PRINCE /2015 I rok st. magisterskie Informatyka

Wykład 2. MIS n Inżynieria oprogramowania Marzec Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie

Zasady organizacji projektów informatycznych

PRZEWODNIK PO PRZEDMIOCIE

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

MODELE CYKLU ŻYCIA OPROGRAMOWANIA (1) Model kaskadowy (często stosowany w praktyce do projektów o niewielkiej złożonoś

INŻYNIERIA OPROGRAMOWANIA

Etapy życia oprogramowania

UPEDU: Rozpoznanie wymagań (ang. requirements discipline)

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Wytwórstwo oprogramowania. michał możdżonek

Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania

wbudowane October 7, 2015 KSEM WETI PG Komputery przemysłowe i systemy wbudowane Oprogramowanie systemów wbudowanych - wydajność Wydajność

Wykład VII. Programowanie III - semestr III Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Projekt grupowy - opis przedmiotu

PRINCE2. Metodyka zarządzania projektami. Na podstawie prezentacji R. Radzik, J. Binkiewicz, K. Kasprzak

Jak uchronić architekturę i wymagania przed chaosem? Warszawa, 27 stycznia 2016 roku

UMOWA O WYKONANIE PROGRAMU KOMPUTEROWEGO. 2. Firmą z siedzibą w. przy ul., kod pocztowy..-..., REGON, NIP

Wprowadzenie, podstawowe pojęcia, projekt a produkt Wykład1

Ewolucja Architektury

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2015/2016

Przedstawienie działań IT MF

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

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

Rok akademicki: 2017/2018 Kod: IIN s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

KIERUNKOWE EFEKTY KSZTAŁCENIA

WOJSKOWA AKADEMIA TECHNICZNA

Inżynieria oprogramowania (Software Engineering)

Dobre wdrożenia IT cz. I Business Case.

AL 1302 ZARZĄDZANIE PROJEKTAMI W OPARCIU O METODYKĘ PRINCE2

Modele cyklu życia oprogramowania

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

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

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

Lekkie metodyki. tworzenia oprogramowania

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

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Zarządzanie projektami w NGO

Projekt. Prince2 PRoject. IN Controlled Environments PROCESY KOMPONENTY TECHNIKI

Inżynieria oprogramowania (Software Engineering)

DOKUMENTACJA. Przeznaczenie dokumentacji użytkowej. Użytkownicy końcowi Administratorzy SKŁADNIKI DOKUMENTACJI. Synteza Dokumentacja.

Akademia ADB Wykład I Praca w grupie i jakość kodu

Prowadzenie projektu programistycznego. Modele tworzenia oprogramowania. Programowanie kaskadowe i zwinne. Wykład 9

Szczegółowy opis przedmiotu zamówienia- założenia do metodyki realizacji przedmiotu zamówienia

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

ZARZĄDZANIE PROJEKTAMI. Tomasz Janka KFDZOM Kołobrzeg, 21 września 2017

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

Narzędzia CASE dla.net. Łukasz Popiel

Oferta szkoleń firmy Code Sprinters

Zasadnicze czynności w zarządzaniu projektem, fazy cyklu życia systemu informatycznego. Modele cyklu życia - część 1

Wsparcie narzędziowe zarządzania ryzykiem w projektach

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

Transkrypt:

Wprowadzenie do Laboratorium Inżynierii Oprogramowania Instytut Informatyki Politechnika Poznańska Jerzy Nawrocki Jerzy.Nawrocki@put.poznan.pl www.xprince.net Specjalność Software Engineering Konsorcjum XPrince www.xprince.net Wprowadzenie do XPrince () Cel wykładu Plan wykładu Przedstawić w zarysie metodykę XPrince. Po co XPrince? Zespół Cykl życia Zakończenie Wprowadzenie do XPrince (3) Wprowadzenie do XPrince (4) Kryzys oprogramowania Podejście bazujące na dyscyplinie Więcej dyscypliny! Przekraczanie terminów Przekraczanie budżetu Nadgodziny Kiepska jakość Wymag. Projekt Kod ISO 9000 IEEE Std IEEE Std IEEE Std 5 4 3 Testy Wprowadzenie do XPrince (5) Wprowadzenie do XPrince (6) XPrince dla architektów

PRINCE PRINCE = PRojects IN Controlled Environments CCTA = the Central Computer and Telecommunications Agency, UK Managing Successful Projects with PRINCE Metodyka zarządzania przedsięwzięciami PRINCE aktor: kierownik przedsięwzięcia 989: CCTA wprowadza metodę PRINCE 996: CCTA ogłasza metodę PRINCE Wprowadzenie do XPrince (7) http://www.ccta.gov.uk/prince/ Wprowadzenie do XPrince (8) Niezadowolenie Problem zmian w wymaganiach Za dużo papierów! Za dużo zebrań! Zmieńmy wymagania. OK. OK. OK. OK. Klient Programiści Wprowadzenie do XPrince (9) Wprowadzenie do XPrince (0) Formalne podejście do zmian Extreme Programming (XP) Err Użytkownik Decyzja Żądanie zmiany Kierownik konfig. Żądanie zmiany Żądanie zmiany Kierownik Programista Raport Komitet Zarządzania Konfiguracją Wprowadzenie do XPrince () lekka (lightweight, agile) metodyka rozwoju oprogramowania Tom DeMarco "XP jest dzisiaj najważniejszym ruchem w naszej dziedzinie." Wprowadzenie do XPrince () XPrince dla architektów

XP Zbawca Słabości Zawsze to mówiłem! Najważniejsza komunikacja ustna. Jedyne artefakty: kod + testy IEEE/ANSI standard 830/993? Zbędny! Inspekcje Fagana? Zbędne! Punkty funkcyjne? Zbędne! Żadnych nadgodzin! Dyscyplina (Celebra ) Nadmiar papierów Powolny proces decyz. Opór przed zmianą Zwinność (XP) Założenie on-site customer Brak spisanej dokumentacji Zbyt krótka perspektywa planu Wprowadzenie do XPrince (3) Wprowadzenie do XPrince (4) Rozwiązanie Źródła XPrince PRINCE Rational Unified Process każde skuteczne przedsięwzięcie w zmieniającym sięświecie wymaga zarówno zwinności, jak i dyscypliny XPrince XP Addison-Wesley, 004. Wprowadzenie do XPrince (5) extreme Programming in controlled environments Wprowadzenie do XPrince (6) Zespół XP Zespół Zarządzania w PRINCE Klient Programiści Coach Tester Tracker użytkownik Komitet sterujący Przewodn. Raport Plan Kierownik dostawca Wprowadzenie do XPrince (7) Wprowadzenie do XPrince (8) XPrince dla architektów 3

Role w RUP Zespół XPrince Analityk Kierownik użytkownik Komitet Sterujący Przewodn. dostawca Kierownik (Coach, Tracker) Prince Tester Analityk (Klient, Tester) Architekt (Coach) Architekt Programista Wprowadzenie do XPrince (9) Kierownik Zespołu Kierownik Zespołu Programiści XP Wprowadzenie do XPrince (0) Zespół Cykl życia wg XP Fred Brooks OS/360, IBM Administrator Architekt Drugi pilot Wydanie Wydanie.... Sekretarka Dokumentalista Narzędziowiec Red. podręcz. Tester Pomoc Ekspert (j. prog.) Wprowadzenie do XPrince () Wprowadzenie do XPrince () Cykl życia wg PRINCE Fazy wg RUP 6.0 7. 3.0 7.05 7.06.07 Etap Etap Etap 3 Etap 4 Zamk. Rozpoczęcie Rozpracowanie Konstrukcja Wdrożenie Wprowadzenie do XPrince (3) Wprowadzenie do XPrince (4) XPrince dla architektów 4

Cykl życia wg XPrince Główne rezultaty przygotowania założeń 6.0 7. 3.0 Wydanie 7.05 Wydanie 7.06 Wydanie 3 8.07 Zamkn. Przygotowanie założeń Zlecający (sponsor ) Problem Koncepcja rozwiązania problemu Interfejsy (otoczenie systemu) Preferowane podejście... Wprowadzenie do XPrince (5) Wprowadzenie do XPrince (6) Główne rezultaty inicjowania Główne wyniki rozpracowania architektury Business Process Reengineering Wymagania pozafunkcjonalne Role (tzw. aktorzy) Zarys wymagań funkcjonalnych Zarys architektury... Najtrudniejsze i najważ. przypadki użycia Podejścia architektoniczne (mechanizmy) Opis ważniejszych elementów (protokoły, schematy baz danych itp.) Fragmenty kodu (przykłady rozwiązań) Wprowadzenie do XPrince (7) Wprowadzenie do XPrince (8) Cykl życia wg XPrince Cykl życia wg XPrince 6.0 7. Wydanie 7.05 Wydanie 7.06 Wydanie 3 8.07 Zamkn. 6.0 7. 3.0 3.0 Wydanie 7.05 Wydanie 7.06 Wydanie 3 8.07 Zamkn. Wym. Arch. Kod. Wprowadzenie do XPrince (9) Wprowadzenie do XPrince (30) XPrince dla architektów 5

Manifest zwinności 7 nawyków skutecznego działania O K Ludzie i komunikacja Działające oprogr. Tommorow or never! Dr Stephen Covey 5 mln egzemplarzy, 3 języki Współpracujący klient Reagowanie na zmiany Wprowadzenie do XPrince (3) Wprowadzenie do XPrince (3) Zasady skutecznego działania Koszty błędów w wymaganiach Cost of Error Correction Ostrz piłę Dbaj o synergię Najpierw staraj się zrozumieć Myśl l o obopólnej korzyści Aby rzeczy pierwsze były y pierwsze Zaczynaj mając c koniec na względzie Bądź proaktywny Wprowadzenie do XPrince (33) Roger S. Pressman Relative Cost 0 00 80 60 40 0 0 3-6 0 5-40 30-70 40-000 Req. Design Code Dev.Tst Sys.Tst Field Op. Development Phase Wprowadzenie do XPrince (34) 6.0 7. Krótka pętla sprzężenia zwrotnego 3.0 7.05 7.06 8.07 Wydanie Wydanie Wydanie 3 Zamkn. Wprowadzenie do XPrince (35) Język naturalny Zarejestruj IO Aktor: Rejestrator IO Cel: Zarejestrować w systemie nową IO. Zdarzenie: Rejestrator otrzymał wniosek papierowy. scenariusz:. Rejestrator IO wprowadza NIP lub REGON IO.. System sprawdza poprawność wprowadzonego NIP/REGON. 3. Rejestrator wprowadza pozostałe dane identyfikacyjne IO. 4. System weryfikuje poprawność składniową wprowadzonych danych. 5. Rejestrator wprowadza dane dotyczące jednostek IO. Rozszerzenia: a. NIP/REGON jest niepoprawny a. System wyświetla komunikat i wracamy do kroku Wprowadzenie do XPrince (36) XPrince dla architektów 6