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

Podobne dokumenty