Inżynieria oprogramowania
Zasady skutecznego
działania
Koncepcja
wykładu:
Lektor
Montaż:
Jerzy Nawrocki
Ewa Nawrocka
Mirosław Ochodek
Inżynieria oprogramowania
Zasady skutecznego działania (2)
Plan wykładów
Zasady skutecznego
działania
Specyfikacja wymagań
(przypadki użycia)
Kontrola jakości artefaktów
Język UML, cz. I
Język UML, cz. II
Metody formalne (sieci Petriego)
Wzorce projektowe
Zarządzanie konfiguracją (CVS)
Wprowadzenie do testowania
Automatyzacja wykonywania
testów (jUnit)
Programowanie Ekstremalne
Ewolucja oprogramowania i
refaktoryzacja
Inżynieria oprogramowania
Zasady skutecznego działania (3)
Wprowadzenie
Dr Stephen
Covey
„7 nawyków
skutecznego
działania”
15 mln egzemplarzy,
32 języki
Inżynieria oprogramowania
Zasady skutecznego działania (4)
Zasady skutecznego działania - Plan
wykładu
Bądź proaktywny
Bądź proaktywny
Zaczynaj mając koniec na względzie
Zaczynaj mając koniec na względzie
Aby rzeczy pierwsze były pierwsze
Aby rzeczy pierwsze były pierwsze
Myśl o obopólnej korzyści
Myśl o obopólnej korzyści
Najpierw staraj się
Najpierw staraj się
zrozumieć
zrozumieć
Dbaj o synergię
Dbaj o synergię
Ostrz piłę
Ostrz piłę
Inżynieria oprogramowania
Zasady skutecznego działania (5)
Bądź proaktywny
•
Determinizm
Determinizm
psychologiczny
psychologiczny
To przez moich rodziców
To przez moich rodziców
.
.
•
Determinizm
Determinizm
środowiskowy
środowiskowy
To przez mojego szefa.
To przez mojego szefa.
•
Determinizm genetyczny
Determinizm genetyczny
To przez moich dziadków.
To przez moich dziadków.
Inżynieria oprogramowania
Zasady skutecznego działania (6)
Bądź proaktywny
Odpowiedź
Pobudzenie
Wolność
wyboru
Niezależna
wola
Wyobraźn
ia
Świadomo
ść
Inżynieria oprogramowania
Zasady skutecznego działania (7)
Bądź proaktywny
• Proaktywność > być aktywnym
• Proaktywność ~
odpowiedzialność
• Odpowiedzialność - odpowiedź
Są pod wpływem
pogody.
Są podatni na
pochlebstwa.
Ludzie
reaktywni
Ludzie
proaktywni
Kierują się wartościami.
Ich reakcje zależą od
pobudzeń, ale duży
wpływ mają wyznawane
wartości.
Inżynieria oprogramowania
Zasady skutecznego działania (8)
Bądź proaktywny
Ludzie
reaktywni
Ludzie
proaktywni
Nic nie poradzę.
Taki już jestem.
Mogę zmienić swoje
nawyki. Oczywiście to
potrwa, ale jeśli to ważne
…
Inżynieria oprogramowania
Zasady skutecznego działania (9)
Bądź proaktywny
Ludzie
reaktywni
Ludzie
proaktywni
Na nic nie mam
czasu.
Mam za dużo obowiązków.
Muszę coś z tym zrobić ...
Inżynieria oprogramowania
Zasady skutecznego działania (10)
Obszar
wpływu
Bądź proaktywny
Obszar
Troski
Inżynieria oprogramowania
Zasady skutecznego działania (11)
Obszar
wpływu
Bądź proaktywny
Obszar
Troski
Nastawien
ie
reaktywne
Inżynieria oprogramowania
Zasady skutecznego działania (12)
Obszar
wpływu
Bądź proaktywny
Obszar
Troski
Nastawien
ie
proaktyw
ne
Inżynieria oprogramowania
Zasady skutecznego działania (13)
Bądź proaktywny
Trzy rodzaje problemów:
• Brak
wpływu
• Wpływ bezpośredni
(zwycięstwa
osobiste)
• Wpływ pośredni
(zwycięstwa
publiczne)
Inżynieria oprogramowania
Zasady skutecznego działania (14)
Modlitwa Anonimowych Alkoholików
Panie daj mi
odwagę
, bym mógł zmieniać rzeczy, które
mogą i powinny być zmienione,
łagodność
, bym akceptował rzeczy, które
nie mogą być zmienione i
mądrość
, bym umiał odróżnić jedne rzeczy
od drugich.
Inżynieria oprogramowania
Zasady skutecznego działania (15)
Zasady skutecznego działania - Plan
wykładu
Bądź proaktywny
Bądź proaktywny
Zaczynaj mając koniec na względzie
Zaczynaj mając koniec na względzie
Inżynieria oprogramowania
Zasady skutecznego działania (16)
• Osobiste
przywództwo: kim
chciałbym być ?
• Za 3 lata, za 10 lat, ..?
• Zaczynaj mając
koniec na względzie.
Przywództwo = określanie celów +
stawianie zadań
Zaczynaj mając koniec na względzie
Inżynieria oprogramowania
Zasady skutecznego działania (17)
• Osobiste
przywództwo: kim
chciałbym być ?
• Za 3 lata, za 10 lat, ..?
• Zaczynaj mając
koniec na względzie.
Będę:
za 2 lata magistrem
za lat 10 ministrem
Przywództwo = określanie celów +
stawianie zadań
Zaczynaj mając koniec na względzie
Inżynieria oprogramowania
Zasady skutecznego działania (18)
Zaczynaj mając koniec na względzie
Kim chcę być ? (charakter)
Co chcę (z)robić ?
(dokonania)
Jakie są zasady, na których
być i robić są oparte ?
Misja osobista
Misja osobista
Inżynieria oprogramowania
Zasady skutecznego działania (19)
Identyfikacja ról i celów
• Chłopak /
dziewczyna
• Syn /
córka
• Student /
Studentka
Error
Zaczynaj mając koniec na względzie
Inżynieria oprogramowania
Zasady skutecznego działania (20)
Wszystkie rzeczy są
tworzone dwa razy.
Wizualizacja
Zaczynaj mając koniec na względzie
Inżynieria oprogramowania
Zasady skutecznego działania (21)
Afirmacja ma być:
• osobista
• pozytywna
• w czasie
teraźniejszym
• wizualna
• emocjonalna
Bardzo się cieszę
(
emocje osobiste
), że
potrafię (
czas
teraźniejszy
)
odpowiednio wcześnie
wychodzić na spotkania
(
pozytywnie
).
Afirmacja
Zaczynaj mając koniec na względzie
Inżynieria oprogramowania
Zasady skutecznego działania (22)
Zasady skutecznego działania - Plan
wykładu
Bądź proaktywny
Bądź proaktywny
Zaczynaj mając koniec na względzie
Zaczynaj mając koniec na względzie
Aby rzeczy pierwsze były pierwsze
Aby rzeczy pierwsze były pierwsze
Inżynieria oprogramowania
Zasady skutecznego działania (23)
Klasyczne praktyki zarządzania
czasem
• Miej miejsce na
wszystko i trzymaj
wszystko na swoim
miejscu
• Czytaj wybiórczo
Inżynieria oprogramowania
Zasady skutecznego działania (24)
Klasyczne praktyki zarządzania
czasem
Zarezerwuj sobie czas w ciągu dnia
tylko dla siebie.
Zarezerwuj swój najlepszy czas na
ważne rzeczy.
Inżynieria oprogramowania
Zasady skutecznego działania (25)
Klasyczne praktyki zarządzania
czasem
Jeszcze 20 minut!
Rób coś przydatnego,
gdy czekasz.
Inżynieria oprogramowania
Zasady skutecznego działania (26)
Klasyczne praktyki zarządzania
czasem
Obserwuj zużycie czasu.
Stawiaj terminy (deadline).
Inżynieria oprogramowania
Zasady skutecznego działania (27)
Klasyczne praktyki zarządzania
czasem
Dziel duże zadania na
mniejsze.
Każdego dnia kończ
przynajmniej jedną
rzecz.
Nie przeciążaj dnia.
300 stron =
20 dni x 15 stron
Inżynieria oprogramowania
Zasady skutecznego działania (28)
Klasyczne praktyki zarządzania
czasem
Nie odkładaj na później.
Każdą korespondencję dotykaj tylko raz.
Nie martw się niczym w sposób ciągły.
Później
Później!
Inżynieria oprogramowania
Zasady skutecznego działania (29)
Skończyć moduł P1
Przygotować się do
egz.
Spotkanie z prof.
Skończyć moduł P1
Przygotować się do
egz.
Spotkanie z prof.
Klasyczne praktyki zarządzania
czasem
Zrób listę rzeczy do
zrobienia na dany
dzień
Inżynieria oprogramowania
Zasady skutecznego działania (30)
Aby rzeczy pierwsze były pierwsze
Wydajne a skuteczne
zarządzanie czasem
Skuteczne zarządzanie
czasem:
rzeczy pierwsze
najpierw
Być skutecznym
J. W. von Goethe
1749 - 1832
Rzeczy najważniejsze nigdy
nie mogą być na łasce
rzeczy mniej ważnych
Inżynieria oprogramowania
Zasady skutecznego działania (31)
Aby rzeczy pierwsze były pierwsze
N
ie
w
a
żn
e
W
a
żn
e
Pilne
Nie pilne
Być skutecznym
III
Przerwania, telefony,
niektóre spotkania, ...
Inżynieria oprogramowania
Zasady skutecznego działania (32)
Aby rzeczy pierwsze były pierwsze
N
ie
w
a
żn
e
W
a
żn
e
Pilne
Nie pilne
Być skutecznym
III
Przerwania, telefony,
niektóre spotkania, ...
IV
Oglądanie stron www,
niektóre listy
dyskusyjne, gazety,
programy TV ..
Inżynieria oprogramowania
Zasady skutecznego działania (33)
Aby rzeczy pierwsze były pierwsze
N
ie
w
a
żn
e
W
a
żn
e
Pilne
Nie pilne
Być skutecznym
I
“Gaszenie pożarów”,
walka z czasem,
robienie rzeczy na
wczoraj
III
Przerwania, telefony,
niektóre spotkania, ...
IV
Oglądanie stron www,
niektóre listy
dyskusyjne, gazety,
programy TV ..
Inżynieria oprogramowania
Zasady skutecznego działania (34)
Aby rzeczy pierwsze były pierwsze
N
ie
w
a
żn
e
W
a
żn
e
Pilne
Nie pilne
Być skutecznym
I
“Gaszenie pożarów”,
walka z czasem,
robienie rzeczy na
wczoraj
III
Przerwania, telefony,
niektóre spotkania, ...
II
Zapobieganie,
planowanie,
szkolenia, penetracja
możliwości
IV
Oglądanie stron www,
niektóre listy
dyskusyjne, gazety,
programy TV ..
Inżynieria oprogramowania
Zasady skutecznego działania (35)
Aby rzeczy pierwsze były pierwsze
Działania w II obszarze
Identyfikacja ról
Redagowanie misji
Selekcja zadań
Szeregowanie zadań
Codzienne
dostosowanie
III
Przerwania,
telefony ...
IV
Oglądanie
stron www,
listy dysk....
I
„Gaszenie
pożarów”,
walka
II
Zapobieganie,
planowanie, ...
Inżynieria oprogramowania
Zasady skutecznego działania (36)
Promocja tylko dziś
Aby rzeczy pierwsze były pierwsze
Aby powiedzieć TAK
zadaniom z obszaru II
musisz nauczyć się
mówić NIE innym,
czasami bardzo
pilnym propozycjom.
Dziękuje,
nie.
Inżynieria oprogramowania
Zasady skutecznego działania (37)
Zasady skutecznego działania - Plan
wykładu
Bądź proaktywny
Bądź proaktywny
Zaczynaj mając koniec na względzie
Zaczynaj mając koniec na względzie
Aby rzeczy pierwsze były pierwsze
Aby rzeczy pierwsze były pierwsze
Myśl o obopólnej korzyści
Myśl o obopólnej korzyści
Inżynieria oprogramowania
Zasady skutecznego działania (38)
Myśl o obopólnej korzyści
Win,
Lose
Win,
Lose
(Wygrać,
Przegrać)
(Wygrać,
Przegrać)
Inżynieria oprogramowania
Zasady skutecznego działania (39)
Myśl o obopólnej korzyści
„Świat jest bez sensu.”
„Życie nie ma sensu.”
Lose / Lose
Lose / Win
Win / Lose
Win / Win
Inżynieria oprogramowania
Zasady skutecznego działania (40)
Myśl o obopólnej korzyści
“Przegram. Zawsze
przegrywam. Inni ciągle
wygrywają – nie to co ja”
Lose / Lose
Lose / Win
Win / Lose
Win / Win
Inżynieria oprogramowania
Zasady skutecznego działania (41)
Myśl o obopólnej korzyści
Paradygmat sportowy:
“Abym mógł wygrać inni
muszą przegrać.”
Lose / Lose
Lose / Win
Win / Lose
Win / Win
Inżynieria oprogramowania
Zasady skutecznego działania (42)
Myśl o obopólnej korzyści
Wzajemna korzyść:
“Mój sukces nie wyklucza
Twojego.”
Lose / Lose
Lose / Win
Win / Lose
Win / Win
Inżynieria oprogramowania
Zasady skutecznego działania (43)
Myśl o obopólnej korzyści
Wzajemna korzyść:
“Mój sukces nie wyklucza
Twojego.”
Lose / Lose
Lose / Win
Win / Lose
Win / Win
Inżynieria oprogramowania
Zasady skutecznego działania (44)
Zasady skutecznego działania - Plan
wykładu
Bądź proaktywny
Bądź proaktywny
Zaczynaj mając koniec na względzie
Zaczynaj mając koniec na względzie
Aby rzeczy pierwsze były pierwsze
Aby rzeczy pierwsze były pierwsze
Myśl o obopólnej korzyści
Myśl o obopólnej korzyści
Najpierw staraj się
Najpierw staraj się
zrozumieć
zrozumieć
Inżynieria oprogramowania
Zasady skutecznego działania (45)
Emocjonalne konto bankowe
Uprzejmość
Grzeczność
Uczciwość
Dotrzymywanie
obietnic
Niegrzeczność
Brak szacunku
Ignorowanie kogoś
Przesadzona reakcja
Gdy jest wzajemne zaufanie, komunikacja jest
łatwa.
Ma
Winien
Wpła
ta
Wypła
ta
Inżynieria oprogramowania
Zasady skutecznego działania (46)
Najpierw staraj się zrozumieć ..
Inżynieria oprogramowania
Zasady skutecznego działania (47)
Empatyczna komunikacja
Najpierw staraj się zrozumieć
Potem staraj się by cię zrozumiano
Inżynieria oprogramowania
Zasady skutecznego działania (48)
Empatyczna komunikacja
Poziomy słuchania:
• Ignorowanie
• Udawanie
• Słuchanie
wybiórcze
• Słuchanie
empatyczne
Inżynieria oprogramowania
Zasady skutecznego działania (49)
Bądź proaktywny
Bądź proaktywny
Zasady skutecznego działania - Plan
wykładu
Bądź proaktywny
Bądź proaktywny
Zaczynaj mając koniec na względzie
Zaczynaj mając koniec na względzie
Aby rzeczy pierwsze były pierwsze
Aby rzeczy pierwsze były pierwsze
Myśl o obopólnej korzyści
Myśl o obopólnej korzyści
Najpierw staraj się
Najpierw staraj się
zrozumieć
zrozumieć
Dbaj o synergię
Dbaj o synergię
Inżynieria oprogramowania
Zasady skutecznego działania (50)
Dbaj o synergię
Synergia:
Całość > część
1
+ .. +
część
n
Synergia:
budowanie na sile i
kompensowanie
słabości.
Inżynieria oprogramowania
Zasady skutecznego działania (51)
Zasady skutecznego działania - Plan
wykładu
Bądź proaktywny
Bądź proaktywny
Zaczynaj mając koniec na względzie
Zaczynaj mając koniec na względzie
Aby rzeczy pierwsze były pierwsze
Aby rzeczy pierwsze były pierwsze
Myśl o obopólnej korzyści
Myśl o obopólnej korzyści
Najpierw staraj się
Najpierw staraj się
zrozumieć
zrozumieć
Dbaj o synergię
Dbaj o synergię
Ostrz piłę
Ostrz piłę
Inżynieria oprogramowania
Zasady skutecznego działania (52)
Gęś i złote jaja
Ostrz piłę
Inżynieria oprogramowania
Zasady skutecznego działania (53)
Gęś i złote jaja
Ostrz piłę
P - Produkcja (złote jaja)
PC - Zdolności produkcyjne
(gęś)
Równowaga P /
PC
Inżynieria oprogramowania
Zasady skutecznego działania (54)
Zasady skutecznego działania - Plan
wykładu
Bądź proaktywny
Bądź proaktywny
Zaczynaj mając koniec na względzie
Zaczynaj mając koniec na względzie
Aby rzeczy pierwsze były pierwsze
Aby rzeczy pierwsze były pierwsze
Myśl o obopólnej korzyści
Myśl o obopólnej korzyści
Najpierw staraj się
Najpierw staraj się
zrozumieć
zrozumieć
Dbaj o synergię
Dbaj o synergię
Ostrz piłę
Ostrz piłę