Wprowadzenie do informatyki Inynieria Oprogramowania Jerzy Nawrockiput poznan

  • Slides: 29
Download presentation
Wprowadzenie do informatyki Inżynieria Oprogramowania Jerzy. Nawrocki@put. poznan. pl http: //www. cs. put. poznan.

Wprowadzenie do informatyki Inżynieria Oprogramowania Jerzy. Nawrocki@put. poznan. pl http: //www. cs. put. poznan. pl/jnawrocki/ J. Nawrocki, Inżynieria Oprogr. Copyright, 2001 © Jerzy R. Nawrocki

Wstęp Historia informatyki ? ? ? A gdzie mój PC? • Komputery lampowe •

Wstęp Historia informatyki ? ? ? A gdzie mój PC? • Komputery lampowe • Tranzystory i przetwarzanie wsadowe • Systemy wielodostępne • Era komputerów osobistych J. Nawrocki, Inżynieria Oprogr.

Wstęp Syndrom LOOP Loop L ate (późno) Over budget (przekroczony budżet) O vertime (nadgodziny)

Wstęp Syndrom LOOP Loop L ate (późno) Over budget (przekroczony budżet) O vertime (nadgodziny) P oor quality (kiepska jakość) J. Nawrocki, Inżynieria Oprogr.

Wstęp ISO 9000 Cri teria Assessor J. Nawrocki, Inżynieria Oprogr. Good guys Bad guys

Wstęp ISO 9000 Cri teria Assessor J. Nawrocki, Inżynieria Oprogr. Good guys Bad guys

Wstęp CMM – Capability Maturity Model • • CMM J. Nawrocki, Inżynieria Oprogr. Departament

Wstęp CMM – Capability Maturity Model • • CMM J. Nawrocki, Inżynieria Oprogr. Departament Obrony USA SEI, Carnegie-Mellon Univ. 1989 - 93 CMMI: grudzień, 2000

Wstęp J. Nawrocki, Inżynieria Oprogr.

Wstęp J. Nawrocki, Inżynieria Oprogr.

Wstęp Deklaracje dla CMM Poziom 2 • • • software requirements management planning (software

Wstęp Deklaracje dla CMM Poziom 2 • • • software requirements management planning (software life cycle) managing a software project managing a software subcontract software quality assurance software configuration management J. Nawrocki, Inżynieria Oprogr.

Wstęp Procedury dla CMM Poziom 2 • reviewing external commitments • developing an SDP

Wstęp Procedury dla CMM Poziom 2 • reviewing external commitments • developing an SDP • estimating size, effort, cost, critical computer resources, and schedule • making revisions to the SDP • reviewing a project at milestones • planning SQA activities • dealing with deviations in activities & products J. Nawrocki, Inżynieria Oprogr.

Wstęp Problemy Za dużo papierów! J. Nawrocki, Inżynieria Oprogr. Za dużo spotkań!

Wstęp Problemy Za dużo papierów! J. Nawrocki, Inżynieria Oprogr. Za dużo spotkań!

Wstęp Nie łatwo być reformatorem „. . . nie ma nic bardziej trudnego do

Wstęp Nie łatwo być reformatorem „. . . nie ma nic bardziej trudnego do przeprowadzenia, bardziej wątpliwego w osiągnięciu sukcesu i bardziej niebezpiecznego do zapanowania niż zainicjowanie nowego porządku rzeczy. . . ” Niccolo M. . 3. 5. 1469 - 21. 6. 1527 J. Nawrocki, Inżynieria Oprogr.

Wstęp J. Nawrocki, Inżynieria Oprogr.

Wstęp J. Nawrocki, Inżynieria Oprogr.

Wstęp J. Nawrocki, Inżynieria Oprogr.

Wstęp J. Nawrocki, Inżynieria Oprogr.

Wstęp XP Zbawca Zawsze to mówiłem! • Najważniejsza komunikacja ustna. • Jedyne artefakty: kod

Wstęp XP Zbawca Zawsze to mówiłem! • Najważniejsza komunikacja ustna. • Jedyne artefakty: kod + testy • IEEE/ANSI standard 830/1993? Zbędny! • Inspekcje Fagana? Zbędne! • Punkty funkcyjne? Zbędne! • Żadnych nadgodzin! J. Nawrocki, Inżynieria Oprogr.

Plan wykładu Relacje z klientem Zapewnianie jakości Programowanie parami Podsumowanie J. Nawrocki, Inżynieria Oprogr.

Plan wykładu Relacje z klientem Zapewnianie jakości Programowanie parami Podsumowanie J. Nawrocki, Inżynieria Oprogr.

Relacje z klientem Zadbaj o efektywną współpracę • Nie musisz być wydajny, byłeś był

Relacje z klientem Zadbaj o efektywną współpracę • Nie musisz być wydajny, byłeś był skuteczny • Bądź proaktywny (odpowiedzialny) • Klient powinien cały czas pracować z zespołem • Uczyń klienta swoim przywódcą („co robić” ważniejsze niż „jak robić”) J. Nawrocki, Inżynieria Oprogr.

Relacje z klientem • Stosuj częste, krótkie wydania • Każde wydanie podziel na przyrosty

Relacje z klientem • Stosuj częste, krótkie wydania • Każde wydanie podziel na przyrosty J. Nawrocki, Inżynieria Oprogr.

Relacje z klientem Struktura przyrostu wg RUP Requirements Analysis Subsystem & System Test J.

Relacje z klientem Struktura przyrostu wg RUP Requirements Analysis Subsystem & System Test J. Nawrocki, Inżynieria Oprogr. Przyrost Design Elaboration iteration 2 Coding, Unit Testing

Relacje z klientem • Znajdź metaforę dla systemu • Oprzyj inżynierię wymagań na opowieściach

Relacje z klientem • Znajdź metaforę dla systemu • Oprzyj inżynierię wymagań na opowieściach użytkownika J. Nawrocki, Inżynieria Oprogr.

Relacje z klientem Opowieści użytkownika Date: 6. 11. 01 Type of activity: New: X

Relacje z klientem Opowieści użytkownika Date: 6. 11. 01 Type of activity: New: X Fix: __ Enhance: __ Story number: 23 STORY DESCRIPTION: When the COLA rate changes in the middle of the BIW Pay Period, we will want to pay the 1 st week of the period at the old COLA rate, and the 2 nd week of the Pay Period at the NEW COLA rate. Should occur automatically based on the system design. NOTES: J. Nawrocki, Inżynieria Oprogr.

Relacje z klientem • Stosuj grę planistyczną „Aby rzeczy pierwsze były pierwsze” – S.

Relacje z klientem • Stosuj grę planistyczną „Aby rzeczy pierwsze były pierwsze” – S. Covey J. Nawrocki, Inżynieria Oprogr.

Relacje z klientem Gra planistyczna - strategia Minimalna inwestycja. Minimalny czas realizacji. Najbardziej wartościowe

Relacje z klientem Gra planistyczna - strategia Minimalna inwestycja. Minimalny czas realizacji. Najbardziej wartościowe funkcje. J. Nawrocki, Inżynieria Oprogr.

Relacje z klientem Faza eksploracji s a w t I. K O not s

Relacje z klientem Faza eksploracji s a w t I. K O not s a w It. K O not Write a story Estimate a story (Ideal Eng. Time) J. Nawrocki, Inżynieria Oprogr. s a w It. K O not Split a story

Relacje z klientem Faza zobowiązań Sort by value: • necessary • important • optional

Relacje z klientem Faza zobowiązań Sort by value: • necessary • important • optional Sort by risk: • predictable • more or less • unpredictable Set velocity: • IET / calendar month J. Nawrocki, Inżynieria Oprogr. Choose scope

Relacje z klientem Faza realizacji • • J. Nawrocki, Inżynieria Oprogr. Przyrosty (2 weeks)

Relacje z klientem Faza realizacji • • J. Nawrocki, Inżynieria Oprogr. Przyrosty (2 weeks) Trudności (Development) Nowe funkcje (Business) Re-estymacja (Development)

Relacje z klientem • Mierz prędkość projektu (IET/tydzień) • Eksperymentuj by zmniejszyć ryzyko •

Relacje z klientem • Mierz prędkość projektu (IET/tydzień) • Eksperymentuj by zmniejszyć ryzyko • Nie poszerzaj funkcjonalności zbyt wcześnie Wciąż tworzę dzieła wiekopomne, O których jutro. . . sam zapomnę. J. Nawrocki, Inżynieria Oprogr.

Plan wykładu Relacje z klientem Zapewnianie jakości Programowanie parami Podsumowanie J. Nawrocki, Inżynieria Oprogr.

Plan wykładu Relacje z klientem Zapewnianie jakości Programowanie parami Podsumowanie J. Nawrocki, Inżynieria Oprogr.

Zapewnianie jakości • Dbaj o prostotę • Co pewien czas dokonuj refaktoryzacji • Unikaj

Zapewnianie jakości • Dbaj o prostotę • Co pewien czas dokonuj refaktoryzacji • Unikaj optymalizacji • Dla każdej jednostki kodu opracuj zestaw testów J. Nawrocki, Inżynieria Oprogr.

Zapewnianie jakości • Kod musi przejść wszystkie testy jednostkowe zanim przekażesz go do eksploatacji

Zapewnianie jakości • Kod musi przejść wszystkie testy jednostkowe zanim przekażesz go do eksploatacji • Dla każdego wykrytego błędu utwórz zestaw testów • Często integruj kod • Często wykonuj testy akceptacyjne i publikuj ich wyniki J. Nawrocki, Inżynieria Oprogr.

Plan wykładu Relacje z klientem Zapewnianie jakości Programowanie parami Podsumowanie J. Nawrocki, Inżynieria Oprogr.

Plan wykładu Relacje z klientem Zapewnianie jakości Programowanie parami Podsumowanie J. Nawrocki, Inżynieria Oprogr.