[PL, 2017] Conversation Patterns for Software Professionals

48

Transcript of [PL, 2017] Conversation Patterns for Software Professionals

Page 1: [PL, 2017] Conversation Patterns for Software Professionals
Page 2: [PL, 2017] Conversation Patterns for Software Professionals

Które z pytań pomoże Ci odnieść

maksimum korzyści z tego wykładu?

Ciekawe o czym będzie ta

prezentacja?

Co było dla mnie najtrudniejsze w

trakcie ostatniej rozmowy z klientem?

Dlaczego w trakcie rozmów z klientami

wciąż powtarzam te same błędy?

Jakie nowe możliwości pojawiłby

się, gdyby moje rozmowy z

klientami wyglądały tak, jak sobie

to wyobrażam?

GettingThingsProgrammed.pl

Page 3: [PL, 2017] Conversation Patterns for Software Professionals

Seven Red Lines

enxoo bootcamp

Page 4: [PL, 2017] Conversation Patterns for Software Professionals

GettingThingsProgrammed.pl

Page 5: [PL, 2017] Conversation Patterns for Software Professionals

US, UC traktowane są jako cele same w sobie

US, UC używane są do tego, aby nie

zawracać głowy ich autorowi

Skupiamy się na wypełnianiu formatek,

zamiast na współpracy

Można nie rozumieć potrzeb biznesu, pomimo

spisanych US, UC

GettingThingsProgrammed.pl

Page 6: [PL, 2017] Conversation Patterns for Software Professionals

GettingThingsProgrammed.pl

Page 7: [PL, 2017] Conversation Patterns for Software Professionals

Odpowiadam za zwiększenie

liczby likwidowanych szkód do 600,

więc…

…chcę zobaczyć raport

likwidowanych szkód

ubezpieczeniowych

Dalsze utrzymywanie liczby

likwidowanych szkód na poziomie

200 doprowadzi do zamknięcia

naszego departamentu, więc…

…chcę zobaczyć raport

likwidowanych szkód

ubezpieczeniowych

GettingThingsProgrammed.pl

Page 8: [PL, 2017] Conversation Patterns for Software Professionals

Odpowiadam za zwiększenie

liczby likwidowanych szkód do 600,

więc…

…chcę zobaczyć raport

likwidowanych szkód

ubezpieczeniowych

Dalsze utrzymywanie liczby

likwidowanych szkód na poziomie

200 doprowadzi do zamknięcia

naszego departamentu, więc…

…chcę zobaczyć raport

likwidowanych szkód

ubezpieczeniowych

GettingThingsProgrammed.pl

Page 9: [PL, 2017] Conversation Patterns for Software Professionals

Chcę...

POTRZEBA(motywator)

GettingThingsProgrammed.pl

Page 10: [PL, 2017] Conversation Patterns for Software Professionals

Jako U chcę funkcjonalność X, ponieważ...

…obawiam się, że znów marża źle się wyliczy

…to GUI nie jest intuicyjne

…nie chcę, żeby użytkownik miał wrażenie, że…

GettingThingsProgrammed.pl

Page 11: [PL, 2017] Conversation Patterns for Software Professionals

…przetestujemy ten moduł dokładniej

…możliwie szybko użyję kalkulatora płac

…będziemy mogli projektować raport WYSYWIG

Jako U chcę funkcjonalność X, ponieważ...

GettingThingsProgrammed.pl

Page 12: [PL, 2017] Conversation Patterns for Software Professionals

Can You Do That?

enxoo bootcamp

Page 13: [PL, 2017] Conversation Patterns for Software Professionals

Biznes IT

Chcę, żebyście dodali tu przycisk do

generowania raportu częściowego-

Skąd mamy wziąć dane? Co

wyświetlić, gdy nie ma danych? Czy to

jest spójne z całością procesu? Czy

pomyślałeś o konsekwencjach

agregowania częściowych danych? To

wymaga dużej refaktoryzacji?

To ja się muszę skonsultować… -

GettingThingsProgrammed.pl

Page 14: [PL, 2017] Conversation Patterns for Software Professionals

POTRZEBA

Kryteria rozwiązania problemuKryteria osiągnięcia korzyści

Alternatywy

GettingThingsProgrammed.pl

Page 15: [PL, 2017] Conversation Patterns for Software Professionals

POTRZEBA

Kryteria rozwiązania problemuKryteria osiągnięcia korzyści

Alternatywy

GettingThingsProgrammed.pl

Chcę…

- Chcę, żebyście dodali tu przycisk do generowania raportu częściowego

Page 16: [PL, 2017] Conversation Patterns for Software Professionals

POTRZEBA

Kryteria rozwiązania problemuKryteria osiągnięcia korzyści

Alternatywy

GettingThingsProgrammed.pl

Potrzeba

- Co zyskasz na tym, że będziesz miał raport częściowy?

- Nie będę musiał czekać na wyniki

sprzedaży aż do końca miesiąca?

Page 17: [PL, 2017] Conversation Patterns for Software Professionals

POTRZEBA

Kryteria rozwiązania problemuKryteria osiągnięcia korzyści

Alternatywy

GettingThingsProgrammed.pl

Kryteria

- A więc to czas oczekiwania na wyniki jest tu kluczowy?

- Tak

- Które wyniki i jak często chcesz oglądać, żeby być na bieżąco?

- Chodzi mi o sprzedaż do kluczowych klientów. Chciałbym je podglądać co najmniej dwa razy w tygodniu.

Page 18: [PL, 2017] Conversation Patterns for Software Professionals

POTRZEBA

Kryteria rozwiązania problemuKryteria osiągnięcia korzyści

Alternatywy

GettingThingsProgrammed.pl

Alternatywy

- Acha! W takim razie możemy to zrobić na przykład tak… albo tak… albo tak… Która z tych funkcjonalności najbardziej pomoże

ci nie czekać na wyniki sprzedaży aż do końca miesiąca?

- Ta wygląda ciekawie…

Page 19: [PL, 2017] Conversation Patterns for Software Professionals

In order to <benefit>

as a <role>

I want <goal/feature>

As a <role>

I want <goal/feature>

so that <benefit>

GettingThingsProgrammed.pl

Page 20: [PL, 2017] Conversation Patterns for Software Professionals

In order to achieve <expected benefit>

as a <role>

I want <goal/feature>

In order to avoid <problem to be solved>

as a <role>

I want <goal/feature>

GettingThingsProgrammed.pl

Page 21: [PL, 2017] Conversation Patterns for Software Professionals

…ponieważ mnie to wkurza

GettingThingsProgrammed.pl

…ponieważ będzie fajnie

Page 22: [PL, 2017] Conversation Patterns for Software Professionals

…ponieważ mnie to wkurza

…ponieważ zatrzymamy straty

GettingThingsProgrammed.pl

…ponieważ będzie fajnie

…ponieważ zwiększymy zyski

Page 23: [PL, 2017] Conversation Patterns for Software Professionals

…ponieważ mnie to wkurza

…ponieważ zatrzymamy straty

GettingThingsProgrammed.pl

…ponieważ zminimalizujemy koszty ukryte

…ponieważ będzie fajnie

…ponieważ zwiększymy zyski

…ponieważ zapoznamy się z wynikami sprzedaży

Page 24: [PL, 2017] Conversation Patterns for Software Professionals

POTRZEBA(motywator)

Chcę…!

POTRZEBA

POTRZEBA

GettingThingsProgrammed.pl

Page 25: [PL, 2017] Conversation Patterns for Software Professionals

Które z pytań pomoże Ci odnieść

maksimum korzyści z tego wykładu?

Ciekawe o czym będzie ta

prezentacja?

Co było dla mnie najtrudniejsze w

trakcie ostatniej rozmowy z klientem?

Dlaczego w trakcie rozmów z klientami

wciąż powtarzam te same błędy?

Jakie nowe możliwości pojawiłby

się, gdyby moje rozmowy z

klientami wyglądały tak, jak sobie

to wyobrażam?

GettingThingsProgrammed.pl

Page 26: [PL, 2017] Conversation Patterns for Software Professionals

GettingThingsProgrammed.pl

Page 27: [PL, 2017] Conversation Patterns for Software Professionals

GettingThingsProgrammed.pl

Page 28: [PL, 2017] Conversation Patterns for Software Professionals

GettingThingsProgrammed.pl

Ty Klient (lekarz)

Ok, jak zamierzasz używać

tego narzędzia?

Najważniejszą rzeczą jest przepisywanie odpowiedniej dawki leku tak łatwo, jak to

robię na papierowej recepcie. Widziałeś kiedyś papierową receptę?

Page 29: [PL, 2017] Conversation Patterns for Software Professionals

GettingThingsProgrammed.pl

Ty Klient (lekarz)

Ok, jak zamierzasz używać

tego narzędzia?

Najważniejszą rzeczą jest przepisywanie odpowiedniej dawki leku tak łatwo, jak to

robię na papierowej recepcie. Widziałeś kiedyś papierową receptę?

Dawka leku

Page 30: [PL, 2017] Conversation Patterns for Software Professionals

GettingThingsProgrammed.pl

Ty Klient (lekarz)

Ok, jak zamierzasz używać

tego narzędzia?

Najważniejszą rzeczą jest przepisywanie odpowiedniej dawki leku tak łatwo, jak to

robię na papierowej recepcie. Widziałeś kiedyś papierową receptę?

Papierowarecepta

Dawka leku

Page 31: [PL, 2017] Conversation Patterns for Software Professionals

GettingThingsProgrammed.pl

Ty Klient (lekarz)

Ok, jak zamierzasz używać

tego narzędzia?

Najważniejszą rzeczą jest przepisywanie odpowiedniej dawki leku tak łatwo, jak to

robię na papierowej recepcie. Widziałeś kiedyś papierową receptę?

Recepta

Papierowarecepta

Dawka leku

Page 32: [PL, 2017] Conversation Patterns for Software Professionals

Ty Klient (lekarz)

Tak, widziałem.

Wiesz, papierowa recepta jest bardzo elastyczna. Mogę ręcznie napisać cokolwiek

chcę. Nowe oprogramowanie powinno być równie elastyczne. Przy okazji, moi

pracownicy mają problemy z obecne oprogramowaniem….

Recepta

Papierowarecepta

Dawka leku

Struktura konwersacji - przykład

GettingThingsProgrammed.pl

Page 33: [PL, 2017] Conversation Patterns for Software Professionals

Ty Klient (lekarz)

Tak, widziałem.

Wiesz, papierowa recepta jest bardzo elastyczna. Mogę ręcznie napisać cokolwiek

chcę. Nowe oprogramowanie powinno być równie elastyczne. Przy okazji, moi

pracownicy mają problemy z obecne oprogramowaniem….

Recepta

Papierowarecepta

Dawka leku

Elastyczność

Struktura konwersacji - przykład

GettingThingsProgrammed.pl

Page 34: [PL, 2017] Conversation Patterns for Software Professionals

Ty Klient (lekarz)

Tak, widziałem.

Wiesz, papierowa recepta jest bardzo elastyczna. Mogę ręcznie napisać cokolwiek

chcę. Nowe oprogramowanie powinno być równie elastyczne. Przy okazji, moi

pracownicy mają problemy z obecne oprogramowaniem….

GettingThingsProgrammed.pl

Recepta

Papierowarecepta

Dawka leku Problemy

Elastyczność

Struktura konwersacji - przykład

Page 35: [PL, 2017] Conversation Patterns for Software Professionals

Ty Klient (lekarz)

Tak, widziałem.

Wiesz, papierowa recepta jest bardzo elastyczna. Mogę ręcznie napisać cokolwiek

chcę. Nowe oprogramowanie powinno być równie elastyczne. Przy okazji, moi

pracownicy mają problemy z obecne oprogramowaniem….

GettingThingsProgrammed.pl

Recepta

Papierowarecepta

Dawka leku

Obecne oprogramowanie

Problemy

Elastyczność

Struktura konwersacji - przykład

Page 36: [PL, 2017] Conversation Patterns for Software Professionals

GettingThingsProgrammed.pl

Recepta

Papierowarecepta

Elastyczność

Dawka leku

Obecne oprogramowanie

Problemy

Ty Klient (lekarz)

Ok, więc chcesz wpisywać

ręcznie. Co jeszcze

Recepta ma być połączona z szafką leków. Szafka leków to złożona sprawa.

Najważniejsza, żeby spełniała regulacje prawne narzucane przez ustawę. W

przypadków recept również musimy dbać o zgodność z właściwymi regulacjami

prawnymi.

Struktura konwersacji - przykład

Page 37: [PL, 2017] Conversation Patterns for Software Professionals

GettingThingsProgrammed.pl

Recepta

Papierowarecepta

Elastyczność

Dawka leku

Obecne oprogramowanie

Problemy

Szafka leków

Ty Klient (lekarz)

Ok, więc chcesz wpisywać

ręcznie. Co jeszcze

Recepta ma być połączona z szafką leków. Szafka leków to złożona sprawa.

Najważniejsza, żeby spełniała regulacje prawne narzucane przez ustawę. W

przypadków recept również musimy dbać o zgodność z właściwymi regulacjami

prawnymi.

Page 38: [PL, 2017] Conversation Patterns for Software Professionals

Regulacje prawne szafki

GettingThingsProgrammed.pl

Recepta

Papierowarecepta

Elastyczność

Dawka leku

Obecne oprogramowanie

Problemy

Szafka leków

Ty Klient (lekarz)

Ok, więc chcesz wpisywać

ręcznie. Co jeszcze

Recepta ma być połączona z szafką leków. Szafka leków to złożona sprawa.

Najważniejsza, żeby spełniała regulacje prawne narzucane przez ustawę. W

przypadków recept również musimy dbać o zgodność z właściwymi regulacjami

prawnymi.

Struktura konwersacji - przykład

Page 39: [PL, 2017] Conversation Patterns for Software Professionals

Regulacje prawne szafki

GettingThingsProgrammed.pl

Recepta

Papierowarecepta

Elastyczność

Dawka leku

Obecne oprogramowanie

Problemy

Szafka leków

Ty Klient (lekarz)

Ok, więc chcesz wpisywać

ręcznie. Co jeszcze

Recepta ma być połączona z szafką leków. Szafka leków to złożona sprawa.

Najważniejsza, żeby spełniała regulacje prawne narzucane przez ustawę. W

przypadków recept również musimy dbać o zgodność z właściwymi regulacjami

prawnymi.

Regulacje prawne recept

Page 40: [PL, 2017] Conversation Patterns for Software Professionals

GettingThingsProgrammed.pl

Regulacje prawne szafki

Recepta

Papierowarecepta

Elastyczność

Dawka leku

Obecne oprogramowanie

Problemy

Szafka leków

Regulacje prawne recept

Ty Klient (lekarz)

Ok, więc chcesz wpisywać

ręcznie. Co jeszcze

Recepta ma być połączona z szafką leków. Szafka leków to złożona sprawa.

Najważniejsza, żeby spełniała regulacje prawne narzucane przez ustawę. W

przypadków recept również musimy dbać o zgodność z właściwymi regulacjami

prawnymi.

Struktura konwersacji - przykład

Page 41: [PL, 2017] Conversation Patterns for Software Professionals

# Mnóstwo informacji, mało wiedzy

# Brak zrozumienia dziedziny i jej problemów

# Chaotyczne notatki

# „Coś” powinno zostać zrobione, ale nie bardzo wiadomo co konkretnie

GettingThingsProgrammed.pl

Page 42: [PL, 2017] Conversation Patterns for Software Professionals

zbieranie-wymagan.evenea.pl

Page 43: [PL, 2017] Conversation Patterns for Software Professionals
Page 44: [PL, 2017] Conversation Patterns for Software Professionals

# ~500 dni szkoleniowych

# 80+ klientów: Agora, Grupa Allegro, ING Usługi Finansowe, Lufthansa Systems Polska, Nokia Siemens Networks, Opera Software, Samsung R&D Institute Poland, NordeaBank AB (…)

# 8 projektów związanych ze zwinną transformacją

# 40+ artykułów w prasie branżowej

# 3 książki

@MichalBartyzel

44

Page 45: [PL, 2017] Conversation Patterns for Software Professionals

enxoo bootcamp

https://goo.gl/9yZnY8

Skuteczna komunikacja to taka sama umiejętność jak jazda samochodem czy programowanie. Michał Bartyzel doskonale to pokazuje, rozkładając cały proces rozmowy na proste elementy.

Dzięki temu czytelnik może nauczyć się rozpoznawać wzorce i dopasowywać odpowiednie techniki do kontekstu rozmowy. Autor posługuje się prostym i zrozumiałym językiem, uważnie wybiera najważniejsze aspekty tematów z pogranicza psychologii i coachingu. Narzędzia, które czytelnik dostaje do ręki, można od razu wykorzystać w pracy.

Krystian Kaczor, Agile Coach

Page 46: [PL, 2017] Conversation Patterns for Software Professionals

enxoo bootcamp

https://goo.gl/XfSLPQ

Sprawne sterowanie swoją uwagą, planowanie zadań czy umiejętność ich oszacowania to wiedza, której brakuje większości programistów. Często nie zdajemy sobie nawet sprawy z istnienia problemów spowalniających naszą pracę.W niniejszej książce Autor przedstawia bogaty wachlarz wyzwań stojących przed świadomym programistą. Nie poprzestaje na tym: wysuwa propozycje samodoskonalenia. Opisuje sprawdzone recepty pomagające zrozumieć codzienne problemy, rozbija je na czynniki pierwsze i przygotowuje do walki o lepszą organizację czasu.

Maciej Aniserowicz, twórca bloga devstyle.pl

Page 47: [PL, 2017] Conversation Patterns for Software Professionals

enxoo bootcamp

https://goo.gl/dXkfLS

This book includes a set of out-and-dried techniques for improving your cooperation with the business. The main goal of this publication is to give you two key skills: discovering the business needs, and managing the conversation in a way that will enable you to collect precise and useful information. First and foremost, I promote the first point of the Agile Manifesto: “Individuals and interactions over processes and tools.” Thus, if you tend to think that your clients do not know what they want, this book is exactly for you.

Page 48: [PL, 2017] Conversation Patterns for Software Professionals

enxoo bootcamp

# Nowoczesne architektury aplikacji

# Getting Things Programmed

# Architektura aplikacji biznesowych

# Zbieranie wymagań i współpraca z klientem

# Techniki pracy z kodem

# Technical Leadership™

więcej na bnsit.pl/szkolenia-otwarte