Seminarium InMoST 24.03.2006 1
Transkrypt
Seminarium InMoST 24.03.2006 1
Seminarium InMoST 24.03.2006 Seminarium InMoST, Poznań, 24.III.2006 „Między klasycznymi a zwinnymi metodykami wytwarzania oprogramowania” Mahatma Gandhi Agenda • Narzędzia Ludzie i komunikacja a procesy i narzędzia • Procesy • Ludzie • Komunikacja [email protected] www.cs.put.poznan.pl/jnawrocki/ Copyright © Jerzy R. Nawrocki J.Nawrocki, Ludzie i komunikacja a procesy ... Agenda Narzędzia • Narzędzia Silver bullet? Srebrna kula: • Procesy Pojedyncze rozwiązanie, które zwiększyło efektywność programowania >= 10 razy • Ludzie • Komunikacja Frederick P. Brooks IBM OS/360 Manager (1964-65) J.Nawrocki, Ludzie i komunikacja a procesy ... Narzędzia – srebrne kule J.Nawrocki, Ludzie i komunikacja a procesy ... Same narzędzia nie pomogą 1963: Compatible Time-Sharing System (CTSS) 1969: Multiplexed Information and Computing Service (MULTICS) A fool with a tool is still a fool but automated. -- M. Fewster & D. Graham To proste! 1. Kup „egzekutora” testów. 2. Nagraj testy. Zastosowanie języka PL/I do zaprogramowania systemu operacyjnego Fernando Corbato MIT 3. Odtwarzaj je, kiedykolwiek będziesz miał ochotę. Inni kandydaci do srebrnej kuli: • Statecharts (David Harel) • Wykonywalny UML (OMG) J.Nawrocki, Ludzie i komunikacja a procesy ... Even a fool can buy a tool. J.Nawrocki, Ludzie i komunikacja a procesy ... 1 Seminarium InMoST 24.03.2006 Agenda ISO 9001: Główne elementy normy ISO 9000:2000 Systemy zarządzania jakością – Podstawy i terminologia • Narzędzia • Procesy • Ludzie ISO 9001:2000 Systemy zarządzania jakością – Wymagania ISO 9004:2000 Systemy zarządzania jakością – Wytyczne doskonalenia funkcjonowania • Komunikacja J.Nawrocki, Ludzie i komunikacja a procesy ... Główne części normy ISO 9001:2000 J.Nawrocki, Ludzie i komunikacja a procesy ... Dokumentacja w ISO 9001 • Polityka jakości i cele jakości 4 System zarządzania jakością (dokumentacja) 5 Odpowiedzialność kierownictwa ISO 9001:2000 6 Zarządzanie zasobami 7 Realizacja wyrobu 8 Pomiary, analiza i doskonalenie J.Nawrocki, Ludzie i komunikacja a procesy ... Dokumentacja w ISO 9001 • Polityka jakości i cele jakości • Księga jakości • Zakres systemu zarządzania jakością (SZJ). • Udokumentowane procedury SZJ lub odwołania do nich. • Opis interakcji między procesami SZJ. J.Nawrocki, Ludzie i komunikacja a procesy ... Celem naszej firmy jest wspomaganie naszych klientów we wprowadzania nowoczesnych rozwiązań informatycznych najwyższej jakości. Korzystając z najnowszych metod i narzędzi staramy się, aby nasze systemy informatyczne były wolne od defektów i zgodne z oczekiwaniami naszych klientów. J.Nawrocki, Ludzie i komunikacja a procesy ... Dokumentacja w ISO 9001 • Polityka jakości i cele jakości • Księga jakości • Udokumentowane procedury wymagane przez standard • Kontrola dokumentów (przeglądy, zatwierdzania i zarządzanie zmianą). • Kontrola zapisów. •... J.Nawrocki, Ludzie i komunikacja a procesy ... 2 Seminarium InMoST 24.03.2006 ISO 9001 Dokumentacja w ISO 9001 • Polityka jakości i cele jakości • Księga jakości • Udokumentowane procedury wymagane przez standard • Plany jakości, udokumentowane procedury, instrukcje pracy • Zapisy Kry te ria - Dobrzy Dostarczanie dowodów zgodności z wymaganiami i efektywnego działania SZJ. Audytor J.Nawrocki, Ludzie i komunikacja a procesy ... Źli J.Nawrocki, Ludzie i komunikacja a procesy ... Problemy z ISO 9001 Zapewnianie jakości Ostrzeżenie Zabieg marketingowy ISO Brak elastyczności działania Pewien dyrektor w Sopocie Pracując w PZJ-cie Chcąc robić coś w robocie Wymyślał standardy na krocie Za co dostanie w XXXX po robocie. Udokumentowane = lepsze -- Anonim Zbyt ogólne Zbyt dużo dokumentacji J.Nawrocki, Ludzie i komunikacja a procesy ... ISO 9001 – Krytyka Johna Seddona J.Nawrocki, Ludzie i komunikacja a procesy ... Wprowadzenie Poziomy: W Australii prawie 10% zarejestrowanych firm zrezygnowało z rejestracji. J.Nawrocki, Ludzie i komunikacja a procesy ... Rozwó Rozwój cykliczny Wzorce projektowe Przeglą Przeglądy kodu i proj. Planowanie zadań zadań i harmon. harmon. Szacowanie rozmiaru + raport tst Stand. kodu + Pomiar rozm. rozm. + PPO Rejestry czasu i defektó defektów 3.Cykliczny 2.Jakości 1.Planowania 0.Bazowy J.Nawrocki, Ludzie i komunikacja a procesy ... 3 Seminarium InMoST 24.03.2006 Proces bazowy Rejestr defektów Program: Wymagania # Planowanie Projekt Kodowanie Kompilacja Skrypty Skrypty Testowanie Testowanie Postmortem Produkt koń końcowy 1 2 3 Rej. Podsum.. Podsum. Podsum przeds.. przeds. przeds Raport podsumowania J.Nawrocki, Ludzie i komunikacja a procesy ... Data:20.04.04 GraphColor Typ Wsta Usun Czas Popr 20 20 20 C C M M M M 1 1 1 2 20 Składnia:: ortografia, ortografia, interpunkcja .. 40 Przypisania:: deklaracje, deklaracje, zakres, zakres, .. 50 Interfejs:: woł wołania procedur, procedur, parametry,.. parametry,.. 70 Dane:: struktura, struktura, zawartość zawartość 80 Funkcje:: logika, logika, rekursja, rekursja, pętle, tle, .. Opis brak ‘;’ brak dekl. zm. brak ‘,’ P: Planning D: Design C: Coding M: coM Mpilation T: Testing J.Nawrocki, Ludzie i komunikacja a procesy ... Dynamika motywacji Umiejętności i wiedza Motywacja Umiejętności Czas J.Nawrocki, Ludzie i komunikacja a procesy ... Czas J.Nawrocki, Ludzie i komunikacja a procesy ... Dynamika zarządzania Shu, Ha, Ri Motywacja Umiejętności Ri - Uniezależ Uniezależnienie Ha - Rozumienie Shu - Naś Naśladowanie Czas Dyrektywy Motywacja J.Nawrocki, Ludzie i komunikacja a procesy ... Samodzielność T.K. Chiba, 8th Dan, Structure of Shu, Ha, Ri, and Penetration of Shoshin, www.aikidoonline.com/Archives/2001/mar/feat_0301_tkc.html J.Nawrocki, Ludzie i komunikacja a procesy ... 4 Seminarium InMoST 24.03.2006 ISO 9001: Główne elementy normy ISO 9000:2000 Systemy zarządzania jakością – Podstawy i terminologia Zasady zarządzania jakością 1. Orientacja na klienta ISO 9001:2000 Systemy zarządzania jakością – Wymagania ISO 9004:2000 Systemy zarządzania jakością – Wytyczne doskonalenia funkcjonowania J.Nawrocki, Ludzie i komunikacja a procesy ... J.Nawrocki, Ludzie i komunikacja a procesy ... Zasady zarządzania jakością Zasady zarządzania jakością 3. Zaangażowanie ludzi 5. Podejście systemowe do zarządzania W GOW (gospodarce opartej na wiedzy) najważniejszym zasobem są ludzie (wysoko wykształceni specjaliści). Zaangażowanie: • Ekstensywne (np. nadgodziny) Wymagania Projekt Implementacja Zarządzanie wzajemnie powiązanymi procesami Warunek skuteczności: zidentyfikowanie procesów i ich zrozumienie. • Intensywne (np. twórcze podejście). J.Nawrocki, Ludzie i komunikacja a procesy ... Zasady zarządzania jakością J.Nawrocki, Ludzie i komunikacja a procesy ... Agenda 7. Podejmowanie decyzji na podstawie faktów Statystyczna kontrola procesów Jakie fakty mają być podstawą do podejmowania decyzji? GQM: Goal (cel) Question (pytanie) Metrics (miara). J.Nawrocki, Ludzie i komunikacja a procesy ... • Narzędzia • Procesy • Ludzie • Komunikacja J.Nawrocki, Ludzie i komunikacja a procesy ... 5 Seminarium InMoST 24.03.2006 Zasada Petera Typowe podejście 25 managers W hierarchii każdy awansuje tak długo, aż osiągnie swój szczebel niekompetencji. ... 175 programmers Error Error Error ... Error Laurence Peter J.Nawrocki, Ludzie i komunikacja a procesy ... J.Nawrocki, Ludzie i komunikacja a procesy ... Podejście sugerowane przez F. Brooksa Zdolność programowania a komunikatywność Eksperyment Sackmana (1968): Prędkość programowania 1:10. Rozmiar kodu 1:5 25 managers programmers ... Komunikatywność 175 programmers Error Świetna Error Error ... Error Słaba Programowanie Wolne J.Nawrocki, Ludzie i komunikacja a procesy ... Szybkie J.Nawrocki, Ludzie i komunikacja a procesy ... Zdolność programowania a komunikatywność Zdolność programowania a komunikatywność Eksperyment Sackmana (1968): Prędkość programowania 1:10. Rozmiar kodu 1:5 Eksperyment Sackmana (1968): Prędkość programowania 1:10. Rozmiar kodu 1:5 Komunikatywność Komunikatywność Świetna Świetna Słaba Programowanie Wolne J.Nawrocki, Ludzie i komunikacja a procesy ... Szybkie Słaba Programowanie Wolne Szybkie J.Nawrocki, Ludzie i komunikacja a procesy ... 6 Seminarium InMoST 24.03.2006 Zdolność programowania a komunikatywność Główne role Eksperyment Sackmana (1968): Prędkość programowania 1:10. Rozmiar kodu 1:5 Kierownik projektu Komunikatywność Analityk Empty! Empty! Świetna Słaba Programowanie Wolne Szybkie J.Nawrocki, Ludzie i komunikacja a procesy ... Architekt J.Nawrocki, Ludzie i komunikacja a procesy ... Rozwiązanie – Zasady skutecznego działania wg Covey’ego Rozwiązanie – Zasady skutecznego działania wg Covey’ego Ostrz piłę piłę Dbaj o synergię synergię Najpierw staraj się się zrozumieć zrozumieć Myś Myśl o obopó obopólnej korzyś korzyści Aby rzeczy pierwsze był były pierwsze Zaczynaj mają ą c koniec na wzglę maj względzie Bądź proaktywny Ostrz piłę piłę Dbaj o synergię synergię Najpierw staraj się się zrozumieć zrozumieć Myś Myśl o obopó obopólnej korzyś korzyści Aby rzeczy pierwsze był były pierwsze Zaczynaj mają ą c koniec na wzglę maj względzie Bądź proaktywny J.Nawrocki, Ludzie i komunikacja a procesy ... Agenda J.Nawrocki, Ludzie i komunikacja a procesy ... Zasady skutecznego działania wg Covey’ego • Narzędzia • Procesy • Ludzie • Komunikacja J.Nawrocki, Ludzie i komunikacja a procesy ... Ostrz piłę piłę Dbaj o synergię synergię Najpierw staraj się się zrozumieć zrozumieć Myś Myśl o obopó obopólnej korzyś korzyści Aby rzeczy pierwsze był były pierwsze Zaczynaj mają mając koniec na wzglę względzie Bądź proaktywny J.Nawrocki, Ludzie i komunikacja a procesy ... 7 Seminarium InMoST 24.03.2006 Efektywna komunikacja Dbanie o zaufanie Wypł Wypłata Wpł Wpłata • Dbaj o zaufanie • Umiejętnie stawiaj zadania • Mądrze dąż do celu • Zwracaj uwagę na drobiazgi Winien Ma Niegrzeczność Niegrzeczność Uprzejmość Uprzejmość • Dotrzymuj obietnic Brak szacunku Grzeczność Grzeczność Ignorowanie • Bądź lojalny wobec nieobecnych Uczciwość Uczciwość •... J.Nawrocki, Ludzie i komunikacja a procesy ... J.Nawrocki, Ludzie i komunikacja a procesy ... Umiejętne stawianie zadań Mądre dążenie do celu – Chwalenie Przywództwo = Stawianie zadań SMART Przyłapuj ludzi jak działają dobrze. Specific Chwal ich. Measurable Rób to często. Attractive Realistic Napoleon Bonaparte Timed J.Nawrocki, Ludzie i komunikacja a procesy ... Mądre dążenie do celu – Ganienie J.Nawrocki, Ludzie i komunikacja a procesy ... Mądre dążenie do celu – Koncentracja na celu Do przodu Krytykuj zachowanie, nie osobę. Mów o faktach. Plotki i wrażenia muszą być sprawdzone. Koncentruj się na najważniejszych aspektach problemu. 1. Przedstaw problem. 2. Powiedz, jak się czujesz. Przyczyny niepowodzeń 20% 80% Rozwiązania potrzebne do osiągnięcia celu 3. Przerwij na chwilę. 4. Wyraź swoje pozytywne nastawienie do osoby. J.Nawrocki, Ludzie i komunikacja a procesy ... J.Nawrocki, Ludzie i komunikacja a procesy ... 8 Seminarium InMoST 24.03.2006 Agenda Pytania? • Narzędzia • Procesy • Ludzie • Komunikacja J.Nawrocki, Ludzie i komunikacja a procesy ... J.Nawrocki, Ludzie i komunikacja a procesy ... 9