etap przedprojektowy

36
Etap przedprojektowy Jerzy Nawrocki [email protected] oznan.pl Inżynieria oprogramowania II

Upload: shiloh

Post on 18-Jan-2016

62 views

Category:

Documents


0 download

DESCRIPTION

Inżynieria oprogramowania II. Etap przedprojektowy. Jerzy Nawrocki [email protected]. Plan wykładu. Cel i zakres etapu Wartość biznesowa projektu Aspekty techniczne i organizacyjne Zarządzanie ryzykiem w etapie przedprojektowym Zamknięcie etapu. Manifest zwinności. O K. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Etap przedprojektowy

Etap przedprojektowy

Jerzy [email protected]

Inżynieria oprogramowania II

Page 2: Etap przedprojektowy

Etap przedprojektowy (2)

Inżynieria oprogramowania

Plan wykładu

• Cel i zakres etapu• Wartość biznesowa projektu• Aspekty techniczne i

organizacyjne• Zarządzanie ryzykiem w

etapie przedprojektowym• Zamknięcie etapu

Page 3: Etap przedprojektowy

Etap przedprojektowy (3)

Inżynieria oprogramowania

Osoby i interakcje między nimi

O KO K

Działające oprogramowanie

Manifest zwinności

Współpracujący klient Reagowanie na zmiany

Tommorow or never!

Page 4: Etap przedprojektowy

Etap przedprojektowy (4)

Inżynieria oprogramowania

Piąta zasada zwinności

Osoby i interakcje

O KO K

Działające oprogr.

Współpracujący klient Reagowanie na zmiany

Tommorow or never!

Rozwiązane problemy ważniejsze niż zaawansowane oprogramowanie

Page 5: Etap przedprojektowy

Etap przedprojektowy (5)

Inżynieria oprogramowania

Cykl życia wg XPrince

Rozpoczę-cie

Dopraco-wanie

Wydanie 1 Wydanie 2 Zamknię-cie

Page 6: Etap przedprojektowy

Etap przedprojektowy (6)

Inżynieria oprogramowania

Czy potrzebujemy jeszcze czegoś?

Tim ListerThe Atlantic Systems Guild Inc.

Ludzie spędzają za dużo czasu myśląc jak zrealizować przedsięwzięcie a za mało czasu na refleksję czy dane przedsięwzięcie warte jest realizacji.

Page 7: Etap przedprojektowy

Etap przedprojektowy (7)

Inżynieria oprogramowania

Metafora sita projektowego

Projekt B Projekt D

Projekt A Projekt CProjekt E

Do planowania

Sito projektów

Page 8: Etap przedprojektowy

Etap przedprojektowy (8)

Inżynieria oprogramowania

Główne rezultaty etapu Rozpoczęcia

Rozpoczęcie

Business Process ReengineeringWymagania pozafunkcjonalneRole (Aktorzy) Zarys wymagań funkcjonalnychZarys architektury. . .

Page 9: Etap przedprojektowy

Etap przedprojektowy (9)

Inżynieria oprogramowania

Cykl życia wg XPrince

Etap przed-

projekto-wy

Rozpoczę-cie

Dopraco-wanie

Wydanie 1 Wydanie 2 Zamknię-cie

?

Page 10: Etap przedprojektowy

Etap przedprojektowy (10)

Inżynieria oprogramowania

Cele etapu przedprojektowego

Odpowiedź na dwa pytania:

• Jakie są biznesowe motywacje związane z projektem?

• Czy warto inwestować w planowanie projektu?

Page 11: Etap przedprojektowy

Etap przedprojektowy (11)

Inżynieria oprogramowania

Podejście do planowania

Najpierw staraj się zrozumieć,a potem myśl o budżecie i czasie.

Bądź proaktywny

Zaczynaj mając koniec na względzie

Aby rzeczy pierwsze były pierwsze

Myśl o obopólnej korzyści

Najpierw staraj się zrozumiećNajpierw staraj się zrozumieć

Dbaj o synergię

Ostrz piłę

7 zasad skutecznego działania

Page 12: Etap przedprojektowy

Etap przedprojektowy (12)

Inżynieria oprogramowania

Wstępny przypadek biznesowy

1 Kontekst Kto jest klientem?

2 Problemy i ich konsekwencje

3 Zarys rozwiązania

4 Ograniczenia biznesowe

Budżet

Page 13: Etap przedprojektowy

Etap przedprojektowy (13)

Inżynieria oprogramowania

Kontekst

Campus PiotrowoCampus Piotrowo

Politechnika Poznańska9 wydziałów~ 19 000 studentów~ 2 000 pracowników

Studia:• zawodowe (inż.) i magisterskie• podyplomowe• doktoranckie

www.put.poznan.plwww.put.poznan.pl

Page 14: Etap przedprojektowy

Etap przedprojektowy (14)

Inżynieria oprogramowania

Problem

Kilka tysięcy kandydatów rocznie.

WIZ 2006: 1300 kandydatów (stacj.)

Wada: Czasochłonność (kandydaci + komisja)

Mam dokumentyi opłatę

Mam świadectwodojrzałości

Page 15: Etap przedprojektowy

Etap przedprojektowy (15)

Inżynieria oprogramowania

Zarys rozwiązania

Mam świadectwodojrzałości

Zalety: • Kandydat przychodzi tylko raz.• Mniej pracy dla komisji (przychodzą tylko przyjęci).

Wyślę podanieprzez Internet.

Wyniki

Page 16: Etap przedprojektowy

Etap przedprojektowy (16)

Inżynieria oprogramowania

Ograniczenia biznesowe

• Wdrożenie zakończone 15 czerwca 2008

Page 17: Etap przedprojektowy

Etap przedprojektowy (17)

Inżynieria oprogramowania

Dalsze pytania

Jak?

Page 18: Etap przedprojektowy

Etap przedprojektowy (18)

Inżynieria oprogramowania

Wydział Budownictwa i Inżynierii Środowiska

Wydział Budowy Maszyn i Zarządzania

Wydział Architektury

Wydział Elektroniki i Telekomunikacji

Wydział Elektryczny

Wydział Fizyki Technicznej

Wydział Informatyki i Zarządzania

Wydział Maszyn Roboczych i Transportu

Wydział Technologii Chemicznej

BANKBANK

KandydatKandydat

Diagram kontekstu

Page 19: Etap przedprojektowy

Etap przedprojektowy (19)

Inżynieria oprogramowania

Diagram kontekstu

System

Kandydat

Bank

Sokrates 1

Sokrates 2

Sokrates 9

Page 20: Etap przedprojektowy

Etap przedprojektowy (20)

Inżynieria oprogramowania

Alternatywne podejścia

System System zewnętrznyzewnętrzny

System System wewnętrznywewnętrzny

Wiele Wiele systemówsystemów

RozwiązanieRozwiązanie

Page 21: Etap przedprojektowy

Etap przedprojektowy (21)

Inżynieria oprogramowania

Diagram kontekstu

System 1

Kandydat

Bank

Sokrates 1

Sokrates 2

Sokrates 9

System 2

System 9

Page 22: Etap przedprojektowy

Etap przedprojektowy (22)

Inżynieria oprogramowania

Alternatywne podejścia

Wiele Wiele systemówsystemów

Jeden Jeden system system

System System zewnętrznyzewnętrzny

System System wewnętrznywewnętrzny

RozwiązanieRozwiązanie

Page 23: Etap przedprojektowy

Etap przedprojektowy (23)

Inżynieria oprogramowania

Diagram kontekstu

System

Kandydat

Bank

Sokrates 1

Sokrates 2

Sokrates 9

Page 24: Etap przedprojektowy

Etap przedprojektowy (24)

Inżynieria oprogramowania

Dodatkowe ograniczenia

• Współpraca z instalacjami systemu Sokrates.

• Brak możliwości ingerencji w system Sokrates i ew. inne systemy.

Page 25: Etap przedprojektowy

Etap przedprojektowy (25)

Inżynieria oprogramowania

Kryteria jakości

• Terminowość

• Niezawodność

• Bezpieczeństwo danych

• Funkcjonalność

Page 26: Etap przedprojektowy

Etap przedprojektowy (26)

Inżynieria oprogramowania

XPXP

Prince2Prince2

Zespół XPrince

Kierownik ZespołuKierownik ZespołuProgramiści

Analityk Architekt

Komitet Sterujący

Główny użytkownik

Przewodn. Główny dostawca

Kierownik

Page 27: Etap przedprojektowy

Etap przedprojektowy (27)

Inżynieria oprogramowania

Zarządzanie ryzykiem

Przygotowanie• Identyfikacja

• Ocena

Czynnik ryzyka Prawdopodob. WpływNowy lub niesprawdzony sprzętWymagane nowe algorytmyNadmierne wymagania wydajnościoweNierealny termin dostawy oprogramowania

NiskieŚrednieNiskieWysokie

WysokiNiskiNiskiNiski

Walka

Page 28: Etap przedprojektowy

Etap przedprojektowy (28)

Inżynieria oprogramowania

Zarządzanie ryzykiem

Przygotowanie Walka• Identyfikacja

• Ocena

• Planowanie

• Monitorowanie

• Unikanie

• Reagowanie

Page 29: Etap przedprojektowy

Etap przedprojektowy (29)

Inżynieria oprogramowania

Zarządzanie ryzykiem – Etap przedprojektowy

Szybka identyfikacjai ocena ryzyka?

Page 30: Etap przedprojektowy

Etap przedprojektowy (30)

Inżynieria oprogramowania

Zarządzanie ryzykiem – Etap przedprojektowy

Przygotowanie Walka• Identyfikacja

• Ocena

• Planowanie

• Monitorowanie

• Unikanie

• Reagowanie

Page 31: Etap przedprojektowy

Etap przedprojektowy (31)

Inżynieria oprogramowania

Zarządzanie ryzykiem – Etap przedprojektowy

Przygotowanie Walka• Identyfikacja

• Ocena

• Planowanie

• Monitorowanie

• Unikanie

• Reagowanie

Page 32: Etap przedprojektowy

Etap przedprojektowy (32)

Inżynieria oprogramowania

Biznesowe czynniki ryzyka

E = business Environment impacting the project, wpływ środowiska biznesowego na projektP = Problem to be solved, problem do rozwiązaniaI = Investor willing to pay for solving the problem, inwestor mający płacić za rozwiązanie problemuC = business Constraints imposed on the project, ograniczenia biznesowe związane z projektem

Page 33: Etap przedprojektowy

Etap przedprojektowy (33)

Inżynieria oprogramowania

Czynniki ryzyka związane z programowaniem

E = development Environment, środowisko, w którym ma powstać oprogramowanieT = Technology to be applied, technologia, jaka ma być zastosowanaI = Iterativeness of the proposed approach, iteracyjność proponowanego podejściaC = Crew (developers) that would solve the problem, zespół mający rozwiązać problemS = Subcontractor(s) supporting the developers zleceniobiorcy wspomagający zespół wykonawczy

Page 34: Etap przedprojektowy

Etap przedprojektowy (34)

Inżynieria oprogramowania

Biznesowe czynniki ryzyka

E = business Environment impacting the project,

P = Problem to be solved,

I = Investor willing to pay for solving the problem,

C = business Constraints imposed on the project,

Pytania

Page 35: Etap przedprojektowy

Etap przedprojektowy (35)

Inżynieria oprogramowania

Ocena ryzyka w etapie przedprojektowym

Czy projekt może się załamać ze względu na:

niejasno sformułowaną lub słabą motywację dla rozwiązania postawionego problemu?

10 – Bardzo prawdopodobne 7 – Raczej możliwe 5 – Trudno powiedzieć 3 – Raczej niemożliwe 0 – Bardzo nieprawdopodobne

zły wpływ środowiska biznesowego, obejmującego siły przyrody, prawo, gospodarkę, konkurencję itp.?

. . .

Page 36: Etap przedprojektowy

Etap przedprojektowy (36)

Inżynieria oprogramowania

Zamknięcie etapu przedprojektowego

Przedstawienie informacji nt.:• wartości biznesowej• aspektów technicznych• proponowanego zespołu• oceny ryzyka

Czekanie na akceptację.