How to get good feedback

The trouble with feedback

I have mixed feelings about feedback. In my own life I have grown tremendously by accepting direct feedback from people I trust and respect. On the other hand I hate it when someone uses a demeaning label on me and expects me to be grateful for the opportunity to improve.

I have also pissed many people off with my subjective judgements, but sometimes I did manage to positively influence people in a honest and comapassionate way.

Here are some notes that I want to remember when I’m faced with giving or getting feedback in the future. Let me know if this approach works for you as well.

Ask for feedback

I’ve just left my job after almost a year as a Product Owner working with several teams of software engineers. To put it mildly I was dissatisfied with the specific ways that my organization went about the topic of peer review so I decided to take matters into my own hands and ask for direct, anonymous feedback from everyone I’ve worked with. I created a Google Form with one numerical and two open-ended questions with a note asking for the feedback to be constructive and that specific examples would be most helpful.

The questions were:

  1. Would you like to work with Michał in the future? (1-10)
  2. What did you like the most about working with Michał?
  3. What did you dislike the most about working with Michał?

The results

I got 10 responses (roughly the number of people I worked with) and got a 75% average result on the want-to-work-with question. Direct feedback (even anonymous) may be more positive then reality but, even slightly discounted, this result makes me happy. Despite all the mistakes I’ve made I seem to have had a net positive impact on my teammates.

That’s mostly a vanity metric though, so the open-ended questions ware there to provide more actionable ideas. The respondents told me what I should apply even more of (enthusiasm, knowledge, adaptability) and what I should improve (be less forceful with “the right way” to do things).

A story of reconciliation

One specific response surprised me the most: I got feedback from the person I had the most “trouble” with. The one I would expect would give me a score near zero (described in the form as “would rather be chopped to bits”). Instead he gave me a 7 and not only that: he gave me the most comprehensive answers to the other two questions with very useful comments regarding how he perceived my attempts to make our teams more Agile.

That was valuable in itself but beyond that it put our relationship in a completely new light. We will not be able to benefit directly since I’ve just left the company, but it did remove one of the most painful thorns that would otherwise have troubled me for a long time. Thank you!

Make it direct and anonymous

Overall I believe the most important thing was to make sure that the feedback was direct and anonymous (unless someone chose to identify himself). Without that I think the results would be skewed too much to be useful.

Give honest feedback with kindness and compassion

When I’m ever in a situation where I’m the one giving feedback here are some things I’d like to remember to ask:

  • Does the recipient want the feedback or is it about me wanting to express my judgement (or worse: hurt that person)?
  • If someone gave me the feedback I’m about to give, would I find it helpful or hurtful?
  • Does the feedback include concrete examples or is it a bunch of generalizations?

I strongly believe asking those questions will make my feedback more readily accepted and my relationships with those I give my feedback to will be strengthened instead of strained.

Deliberate practice

Feedback is one of the necessary conditions for significant growth and a lot more can be written about it so expect future posts to continue the topic, including:

  • As a team member: How can you use feedback to grow as individuals and as a team?
  • As a manager: how can you help the people in your organization by encouraging a culture of asking for and giving honest and non-aggressive feedback?

How to speak so that others listen

The first topic is a simple but powerful model that has helped me greatly. Now it can also help you, so without further ado:

Are people listening to what you have to say?

How often do you try to convince someone with your superior logic only to have them ignore your obvious wisdom?

The method known since ancient times tells us to consider three factors:

  • ethos or personal credibility,
  • pathos or a worthy purpose,
  • and only then logos or rational arguments.

Ethos: Why should I listen to you?

Here are some facts:

  • I have learned from painful experience: in relationships, at work and in business,
  • I have read a dozen books and hundreds of articles on the subject,
  • I have spoken at local meetups as well as international conferences,

and most importantly:

  • despite no formal sales training and an aversion to the activity I managed to connect with enough people to sell $100k worth of training through my Agile consultancy and more then double my salary when I returned to the job market a year ago.

Does this make everything I say true? Of course not, but does it make you more open to listening to what I have to say compared to a random person you know nothing about? I’ll bet it does.

Pathos: What’s in it for me?

How do you feel when something is really important to you, but the people around you don’t seem to respond?

Can you imagine what you could accomplish if you managed to find better ways to (openly and honestly) persuade the most important people in your life? Your spouse? Your children? Your boss? What would that mean to you?

Understand what your audience wants and you will understand why they ignore something that’s obviously (to you!) so very important. Help them see how your idea will bring them closer to what they want and you will earn both their attention and their gratitude.

Logos: Now I’m ready to hear the logic

Are you trustwortly in their eyes? Is what you have to say important to them? Now you can get to the what and the how. It still has to make sense, but you’ll have a much easier time if you have made a genuine connection on the level of ethos and pathos.

Use with care

Don’t try to use this method to manipulate people into doing something that is not in their best interest. People will catch on sooner or later and you will suffer horribly. I don’t want you to suffer; so don’t do it!

Learn more

If you want to read more about ethos, pathos and logos here’s a great article from a blog that I really like: Sources of Insight “Character trumps emotion trumps logic“.

Try it!

How (not) to begin your journey as a Scrum Master?

In a strict sense the role of a Scrum Master is defined in the Scrum Guide as:

The Scrum Master is responsible for ensuring Scrum is understood and enacted. Scrum Masters do this by ensuring that the Scrum Team adheres to Scrum theory, practices, and rules.

I personally believe the mission of the Scrum Master is helping the team be happier and more effective at solving problems our customers care about.

(This wider meaning can also be used if Scrum is not accepted or actively disliked in your context; it might be more helpful to use the name Agile Coach then or just do it without using any name at all.)

This allows me to apply the concept in a wider context and also sanity check my methods by their results:

  • Is the team happier?
  • Are the customers happier?

If not you have your answer.

How not to start

Imagine you’re at working at a company, you feel you’re good at your job. One day the company hires someone to help you and your team improve.

This person has the best intentions and only wants to help you. Furthermore all his suggestions are actually true. We’re imagining things, remember? 😉

He comes, looks at what you’re doing and starts pointing out mistakes you’re making and asking things like “Is this the best you can do?“.

[youtube=https://www.youtube.com/watch?v=07So_lJQyqw&w=500]

How do you feel?

I don’t know about you, but I’d probably strangle the guy.

If you make this mistake you deserve:

[youtube=https://www.youtube.com/watch?v=TM_6tgVJb_o&w=500]

(But do keep in mind that Scrum Shock Therapy is an option if the team accepts the challenge willingly.)

So how can you go about helping a new team in a less confrontational way?

sm-listenStep 1) Get to know them, let them get to know you.

A more promising way would be to first seek first to understand and then to be understood.

In the immortal words of Deckard Cain “stay a while and listen“.

While you’re learning about the company and the team and also letting them learn about you …

sm-splinterStep 2) Help them remove some painful obstacles.

The world is full of major and minor annoyances and every team is struggling with some things that are not that hard to resolve, but somehow don’t get the attention they need.

This is a great opportunity for a new Scrum Master!

If you solve a problem that the team actually cares about and not the ones you think are important and you do it over and over while avoiding major blunders along the way, you will watch the balances in your emotional bank accounts with them grow steadily.

After some time you might be ready to…

sm-looking-backStep 3) Facilitate a good retrospective.

The best Scrum Masters don’t tell people what the problems are and how to solve them.

They make reality painfully obvious so that the team can see it themselves.

A lot can be written about retrospectives and a lot has been, but for now keep in mind:

  • focus on the facts, not opinions; de-escalate emotional conflicts as much as you can,
  • try to find the root cause, don’t stop at treating the symptoms,
  • plan concrete actions and fit them in with your regular plans,
  • check the results of your changes: did they have the desired effects?
  • remember that Rome wasn’t built in a day; repeat retrospectives regularly,
  • be happy with incremental improvements as long as they add up to larger gains in the long term.

After some time slowly you can reach for more and more tools and then the sky’s the limit!


Do you want to learn more? Check out:

Outside the box:

User stories for this post:

  • As a manager or customer I want to understand what a great Scrum master can do for me.
  • As a Scrum Master I want to improve my own understanding of my role so that I can be successful.
  • As a member or a creative team I want to understand what a Scrum Master can do for me and my team.

Update 2014-07-31: more about steps to take when you start with a new team.

Szort: Zniszcz autostrady, przetnij sznury

Żeby coś więcej osiągnąć trzeba coś inaczej zrobić, a żeby coś inaczej zrobić trzeba najpierw inaczej pomyśleć.

Niedawno natrafiłem na dwa bardzo ciekawe artykuły, w których autorka opowiada o tym jak można podejść do trudnego problemu zmiany własnych wzorców myślenia, a w efekcie zachowania i sukcesów, które wcześniej były dla nas nieosiągalne. Continue reading “Szort: Zniszcz autostrady, przetnij sznury”

Szort: Scrum w sierocińcu

Coraz więcej zespołów nie zajmujących się tworzeniem oprogramowania sięga po Scrum, by osiągnąć te same korzyści, do których informatycy mają dostęp od prawie ponad prawie 20 lat.

Dwie niżej zobrazowane Panie mają do opowiedzenia ciekawą historię o tym, jak wykorzystały Scrum by pomóc sierocińcowi w Tanzanii:

Anne Miriam Bøytler i Sara Brixen

Czy Twój zespół chciałby rozwinąć się w kierunku Scrum/Agile? Możemy Ci w tym pomóc! Skontaktuj się z nami i opowiedz nam Twoją historię.

Dzień 17 – Dług Techniczny, czyli jak utrzymać wysokie tempo rozwoju

Witamy po długiej przerwie. Niniejszym wznawiamy cykl “Pierwsze Dni Scrum” i wchodzimy w obszar wykraczający poza uniwersalne reguły Scrum, lecz ważny dla wszystkich zespołów stosujących Scrum w obrębie inżynierii oprogramowania, a mianowicie ZPI – zwinny praktyki inżynierskie. Ale zacznijmy od początku:

Dlaczego szybkie dostarczanie “działającego oprogramowania” nie wystarczy?

Wyobraźmy sobie taką sytuację: nasz Właściciel Produktu ma świetny pomysł na biznes i dokładnie wie jak przekazać swoją wizję zespołowi, zespół dobrze rozumie jak działa Scrum i sprawnie się samoorganizuje pod opieką doświadczonego Scrum Mastera, który tydzień w tydzień rozbija w pył wszelkie przeszkody organizacyjne. Mijają sprinty, przyrosty przyrastają, pierwsi Klienci kupują, PO jest zadowolony, zespół jest zadowolony, management się cieszy. Bajka…

Błogostan trwa kilka miesięcy, lecz stopniowo, jakby nie wiadomo skąd, pojawia się coraz więcej zgrzytów:

  • znajdujemy coraz więcej błędów i ich naprawianie zajmuje coraz więcej czasu,
  • coraz częściej naprawienie jednego błędu powoduje zepsucie czegoś innego,
  • dodanie nawet prostych funkcji zajmuje dużo dłużej niż na początku,
  • tempo prac (velocity) maleje mimo ulepszeń organizacyjnych wprowadzanych po retrospekcjach.

PO i management myśli sobie, że zespół przestał się starać, więc próbuje zastosować techniki pseudo-motywacji rodem z call center banku detalicznego, wysyłając sygnał, że zespół nie zasługuje na zaufanie i szacunek i musi być zdalnie sterowany i kontrolowany przez czujnych managerów. Zespół próbuje wyjaśnić, że powodem jest wzrastająca złożoność systemu i że to nie ich wina, ale kierownictwo odbiera to jako wymówki. Motywacja spada, produktywność jeszcze bardziej, Klienci zaczynają oglądać się za konkurencją.

Sytuacja tylko się pogarsza szczególnie, że nikt nie zaadresował prawdziwego problemu, gdyż:

Czy da się utrzymać wysokie tempo prac zaniedbując jakość kodu?

Czy znalazłeś się kiedyś w sytuacji, kiedy konieczność szybkiego dostarczania użytkownikom nowych funkcji zdominowało wszystko inne, w tym jakość wewnętrzną (mierzoną np. liczbą WTF/min podczas code review), a nawet zewnętrzną (liczba błędów i niedociągnięć widocznych dla użytkowników)? Czy szef powiedział Ci kiedyś, że “ma poprawnie działać dla użytkowników, a w środku choćby na zapałki” albo “wystarczy jakość na 80%, byle byśmy szybko dostarczyli nowe funkcje“.

To może być rozsądna strategia biznesowa, zakładając, że decydenci w pełni rozumieją konsekwencje swoich decyzji. Jest to problem, bo świetni biznesmeni i managerowie produktu rzadko są jednocześnie doświadczonymi architektami a doświadczeni architekci rzadko świetnie rozumieją reguły biznesu.

Jak w tej sytuacji optymalnie wykorzystać wiedzą i doświadczenie obu stron?

Dług techniczny

Na ratunek przychodzi pojęcie długu technicznego (ang. technical debt), które pozwala obu stronom popatrzeć na postawiony wyżej problem w ich naturalnym języku. Metafora ta została użyta po raz pierwszy przez Warda Cunninghama w 1992 roku. Ward porównał w ten sposób pośpieszną produkcję kodu do szybkiej ekspansji, finansowanej kredytem. Dzięki niemu możemy szybciej osiągnąć nasze cele, lecz w naszej długoterminowej strategii musimy uwzględnić spłatę zaciągniętego długu i liczyć się z tym, że zbyt długie zwlekanie ze spłatą spowoduje narośnięcie kosztownych odsetek. Jeżeli nie poświęcimy czasu na przywrócenie odpowiedniej jakości kodu, coraz trudniej będzie go utrzymywać i rozwijać.

Dług techniczny Sonar
Widok z SonarQube – narzędzia do kontroli jakości kodu

Takie postawienie sprawy pozwala zrównoważyć obie perspektywy. Z jednej strony inwestowanie w jakość może nie mieć uzasadnienia ekonomicznego i architektom łatwiej to zaakceptować, jeśli za cel postawią sobie optymalizację wartości biznesowych, a nie tylko techniczne aspekty produktu. Z drugiej strony odbiorcy staną się świadomi konsekwencji ścinania zakrętów i chętniej zainwestują w jakość widząc jej bezpośredni wpływ na długofalowe utrzymanie wysokiego tempa rozwoju.

Dlaczego nie zawsze dbamy o jakość kodu?

Bo to trudne.

Dlatego, choć nie mam przed oczami statystyki na ten temat, wiem, że większość zespołów nie dba o jakość kodu z zapałem niezbędnym do utrzymania wysokiego tempa rozwoju.

Aby zwiększyć swoje szanse musimy ukształtować nasze otoczenie w taki sposób, by czynniki wspierające znacznie przeważały nad przeszkodami. Przydatny model opisuje Jurgen Appelo w swojej książce “Jak zmienić świat“. Według modelu ADKAR przeszkodą blokującą udaną zmianę może być między innymi:

  • Brak świadomości problemu (Awareness) – brak bolesnego doświadczenia zespołu, Właściciela Produktu i kierownictwa w zakresie długofalowych konsekwencji zaniedbania jakości kodu. Co gorsza może się okazać, że w przeszłości osoby te wykopały się z dołka niskiej jakości za pomocą dużej dawki morderczego wysiłku z domieszką szczęścia i teraz uważają, że heroiczny wysiłek i improwizacja niwelują potrzebę systematyczności i proaktywnego inwestowania w jakość.
  • Brak motywacji lub aktywna demotywacja (Desire) – jeśli osoba posiadająca władzę w organizacji explicite stawia inne korzyści ponad jakością trudno wykrzesać w sobie chęć dyskutowania. Odpowiedzialny profesjonalista znajdzie sposób, by pokazać jak wysoka jakość wpłynie na sukces w języku odbiorcy i czym grozi jej zaniedbanie, ale często łatwiej jest po prostu podporządkować się obowiązującym oczekiwaniom i zrzucić odpowiedzialność z własnych barków.
  • Brak wiedzy i umiejętności (Knowladge i Ability) – inżynieria złożonych systemów jest po prostu trudna. Nawet doświadczeni specjaliści muszą włożyć dużo wysiłku w stosowanie dobrych praktyk i ciągłe poznawanie nowych. Bez wiedzy i umiejętności dobre chęci nie wystarczą.
  • Brak mechanizmów utrwalających (Reinforce) –  wszystkich powyższych przeszkód nie wystarczy zaadresować raz i o nich zapomnieć. Dla długofalowego sukcesu potrzebne są długofalowe mechanizmy wspierające i utrwalające pozytywne aspekty naszych praktyk oraz niewelujące zagrożenia.

Jak się pozbyć długu technicznego i zapobiegać nierozsądnemu jego zaciąganiu?

Chcesz uniknąć przeistoczenia Twojego zespołu w grupę szambonurków? Przy rosnącej złożoności systemu nie jest to łatwe. Na pewno czeka Cię duży wysiłek. Nagrodą za ten wysiłek jest sukces Twojej organizacji i budowanie Twojej reputacji jako wysokiej klasy profesjonalisty.

Aby odwrócić, albo chociaż spowolnić, zaciąganie długu technicznego albo spłacić wcześniej zaciągnięty dług potrzebne są świadome działania. Jest milion różnych podejść, niżej wybraliśmy dla Ciebie najważniejsze:

Pisząc nowy kod możesz:

  • automatyzować testy jednostkowe, integracyjne i funkcjonalne oraz uruchamiać je przy każdej zmianie za pomocą serwera Continuous Integration,
  • stosować programowanie zorientowane na testy (Test Driven Development),
  • programować w parach,
  • dbać o (samo)edukację w zakresie technik pomagających utrzymywać wysoką jakość kodu,
  • utrzymywać wysoką czytelność kodu (mierzoną chociażby zrozumiałością dla innych członków zespołu) jako jedno z ważnych kryteriów jakości.

Pracując z istniejącym kodem możesz:

  • refaktoryzować, aż do usunięcia prawie wszystkich brzydkich zapachów i osiągnięcia czystego kodu, z którego dumny byłby nawet Wujek Bob.
  • stosować statyczną analizę kodu (i poprawiać wykryte usterki),
  • badać pokrycie kodu przez testy,
  • stosować przeglądy kodu.

W ramach kolejnych dni z cyklu porozmawiamy więcej o wybranych technikach i korzyściach, jakie one wnoszą, a tymczasem zostawimy Cię z dwoma pytaniami.

Pytania do Was:

  • Jak często rozmowy między “IT” a “biznesem” na temat jakości kodu i innych spraw technicznych udaje się w Twojej organizacji zakończyć porozumieniem uwzględniającym potrzeby wszystkich zainteresowanych?
  • Co robisz na co dzień, by zminimalizować narastanie długu technicznego lub sukcesywnie spłacać dług który nagrabiliście sobie wcześniej?

Skontaktuj się z nami, jeśli chcesz podzielić się swoimi doświadczeniami lub chciałbyś skorzystać z naszej pomocy w osiąganiu Twojego sukcesu.

Marcin Zajączkowski i Michał Parkoła

Szort: Nie (de)motywuj mnie!

Imprezy integracyjne, gadżety, ważkie przemowy. Płytkie próby “motywowania” są praktycznie bezużyteczne, jeśli system, w którym pracujemy jest pełen demotywatorów.

W artykule “Stop Demotivating Me” Esther Derby wylicza zachowania managerów, które niszczą zaangażowanie nawet najbardziej entuzjastycznych pracowników. Sa to m.in.:

  • niespodzianki podczas rocznych ocen pracowniczych,
  • mikrozarządzanie,
  • publiczna krytyka,
  • wymaganie jednego zachowania, lecz w praktyce nagradzanie innego,
  • stawianie nierealnych celów i terminów,
  • proszenie o opinię i ignorowanie jej,
  • preferencyjne traktowanie,
  • puste gadki.

Innym ważnym źródłem demotywacji może być polityka firmy pokazująca przekonianie, że:

  • ludzie są wymienialni,
  • niektórzy są bardziej wartościowi niż inni,
  • pracownicy nie są godni zaufania,
  • pracownicy nie są zdolni podejmować dobrych decyzji.

Według Esther droga do motywacji wiedzie nie przez techniki powierzchownej manipulacji lecz przez uczciwe i rzetelne traktowanie ludzi objawiające się m.in. przez:

  • jasne wyartykułowanie misji grupy,
  • zauważanie i docenianie wkładu poszczególnych osób,
  • przejrzysta, spójna [i szybka przyp. MP] informacja zwrotna,
  • reagowanie na problemy stanowczo i z szacunkiem,
  • usuwanie przeszkód i bycie rzecznikiem grupy na zewnątrz,
  • dzielenie się informacjami o sytuacji firmy.

Jeśli chcesz dowiedzieć się więcej przeczytaj “Stop Demotivating Me” w magazynie CIO, a jeśli chcesz przygotować grunt pod rozkwit Twojego zespołu to weź udział w warsztacie “Rozwój skutecznych zespołów z wykorzystaniem Scrum” lub po prostu skontaktuj się z nami.

Szort: Nagrody zawężają uwagę, zabijają kreatywność

Skąd naukowcy wiedzą, że materialne nagrody skutecznie zwiększają posłuszeństwo w przypadku prostych prac manualnych lecz zabijają efektywność, jeśli zadanie wymaga choćby niewielkiej dozy inteligencji i kreatywności.

Dlaczego biznes często stosuje metody, które naukowcy dowiedli są nieskuteczne? Co może zastąpić motywację kija i marchewki w organizacjach, które chcą stworzyć dla swoich pracowników środowisko sprzyjające skutecznej pracy umysłowej?

Posłuchaj co na ten temat ma do powiedzenia Dan Pink, autor “Drive“, świetnej książki wyjaśniającej współczesną wiedzę psychologiczną z zakresu motywacji:

Chcesz dowiedzieć się więcej o motywacji? Weź udział w warsztacie “Rozwój skutecznych zespołów z wykorzystaniem Scrum“.

Dzień 16 – Retrospekcje: popatrz w tyl, żeby iść w przód

Ten post jest częścią cyklu Pierwsze Dni Scrum.

Umiejętność wyciągania wniosków z własnych doświadczeń jest podstawą uczenia się i rozwoju. Krótka pętla zbierania danych, planowania ulepszeń i wprowadzania ich w życie jest niezbędnym elementem empirycznego podejścia, jakim jest Scrum.

Tak samo jak co Sprint dostarczamy kolejne ulepszenia w naszym produkcie tak powinniśmy co sprint ulepszać środowisko naszej pracy, stosowane metody i narzędzia oraz wszystkie inne czynniki (na które mamy wpływ), które pozytywnie lub negatywnie wpływają na naszą efektywność.

W Scrum okazją do przejścia tego procesu są Retrospekcje, które odbywają się pod koniec każdego Sprintu.

Szkielet Retrospekcji

Jak piszą boginie retrospekcji Esther Derby i Diana Larsen w książce “Agile Retrospectives“, każde takie wydarzenie powinno w takie czy innej formie zawierać następujące kroki:

  1. Ustal uwagę (Set the Stage) – przywołaj cel retrospekcji i podstawowe zasady (zakaz obwiniania jednostek, ulepszanie systemu, …). Ustal ramy czasowe i organizacyjne.
  2. Zbierz dane (Gather Data) – zawsze staraj się zebrać i wspólnie przyjąć do wiadomości jak najwięcej faktów na temat przebiegu sprintu. Od liczby i rodzaju napotkanych bugów po nastrój poszczególnych członków zespołu w kolajnych dniach.
  3. Zrozum sytuację (Generate Insight) – zadbaj o to, żeby cały zespół wypracował wspólne zrozumienie tego, co oznaczają zebrane fakty i jak można ich użyć by poprawić sytuację.
  4. Zaplanuj działanie (Decide What to Do) – na podstawie wspólnego zrozumienia sytuacji zaplanujcie konkretne zmiany, które mogą pomóc Wam skuteczniej i przyjemniej pracować. Plany te powinny być możliwie konkretne, uwzględnione w planie kolejnego sprintu i najlepiej powiązane z pomiarem, który jednoznacznie odpowie na pytanie, czy zmiana przyniosła oczekiwane efekty.
  5. Podsumuj retrospekcję (Close the Retrospective) – podziękuj wszystkim za uczestnictwo i powtórz, co zostało zaplanowane.

Powyższe kroki można zrealizować mniej lub bardziej wprost lub wpleść je w różnorodne plany retrospekcji, o jakich można przeczytać lub pomyśleć. Retrospekcje nie muszą (i nie powinny) być zawsze takie same, jednak lekkomyślne pominięcie któregoś z tych elementów może zatrzeć granicę między wartościową retrospekcją a czystą rozrywką lub wręcz destruktywną sesją narzekania.

Pomysły na retrospekcje

Skąd brać pomysły na skuteczne i angażujące retrospekcje? Jak słusznie zauważa Paweł Brodziński, czasem Scrum Master powinien powściągnąć swoje kreatywne zapędy i zaczerpnąć pomysły z samego zespołu. Nawet “obiektywnie lepsza” metoda przegra w konkurencji z podejściem wywiedzionym z naszego realnego środowiska.

Jeśli mimo to szukasz inspiracji, istną kopalnią pomysłów jest wspomniana wyżej książka. Wiele schematów retrospekcji można też znaleźć w internecie. Tutaj przytoczymy zaś trzy:

Mad, sad, glad – zadaj wszystkim razem i każdemu z osobna trzy pytania:

  1. Z czego jesteś zadowolony (glad)?
  2. Co Cię smuci (sad)?
  3. Co Cię wkurza (mad)?

Statek: żagiel i kotwica – wyobraźcie sobie, że Wasz projekt to okręt żeglujący w kierunku nowego lądu:

  1. Co jest wiatrem wypełniającym Wasze żagle i pchającym do przodu?
  2. Co jest kotwicą, która Was spowalnia?
  3. Czy gdzieś przed Wami czai się rafa, która może doprowadzić do katastrofy?

Luźna dyskusja – czasem retrospekcja nie wymaga wydumanego formatu. Może wystarczyć nieformalna rozmowa. Jednak nawet wtedy warto zadbać o to, żeby:

  1. podczas sprintu, na bieżąco zbierać tematy do omówienia na retrospekcji (inaczej wiele ważnych zagadnień jest po prostu zapominana),
  2. zadbać o to, żeby rozważać problemy w kontekście myślenia systemowego, a nie szukać winnych (w samym zespole lub poza nim),
  3. sprowadzać rozmowę do faktów bardziej niż opinii,
  4. wyjść z retrospekcji z konkretnymi zadaniami i uwzględnić je w planie następnego sprintu.

Analiza Problemów

Podczas retrospekcji oraz przy innych okazjach przydatne są często dwie popularne techniki analizy problemów, opisane niżej:

5xDlaczego (Five Whys) – gdy zidentyfikujemy problem, zamiast przystępować do jego rozwiązywania, pytamy dlaczego on wystepuje. Gdy znajdziemy przyczynę, pytamy dlaczego ona występuje i tak dalej pięć razy lub do momentu gdy jesteśmy w miarę pewni, że natrafiliśmy na źródłowy problem, a nie tylko na kolejne poziomy jego objawów.

Ość Ishikawy – to diagram w kształcie szkieletu ryby pozwalający rozważyć wiele przyczyn składających się na występowanie danego problemu. Jest przydatny, gdy na nasz problem wpływa wiele różnych czynników jednocześnie. Każdy z nich możemy analizować głębiej, tak jak w metodzie 5xDlaczego, aż do zbudowania wystarczająco pełnego obrazu sytuacji.

Appreciative Inquiry

Częstym błędem popełnianym przez zespoły podczas retrospekcji (a także przez wszelkiej maści coach’ów i konsultantów) jest zbytnie koncentrowanie się na problemach. Często dużo lepsze efekty można osiągnąć koncentrując się na pożądanych efektach oraz silnych stronach zespołu i procesu, które można rozszerzyć i wzmocnić.

Metoda ta jest często lekceważona, bo “przecież my tu mamy konkretne problemy, więc koncentrowanie się na pozytywach to forma mydlenia oczu…“. A jednak okazuje się, że metoda ta, poprawnie przeprowadzona, ma zaskakującą moc. Nigdy nie zamiatamy problemów pod dywan, jednak gdy stosujemy takie doceniające podejście często okazuje się, że zamiast bezpośrednio zmagać się z problemami możemy je zniwelować lub w ogóle obejść dzięki spojrzeniu na sytuację z innej perspektywy.

Duże retrospekcje

Retrospekcje są wartościowe nie tylko dla pojedyńczych zespołów. Jeśli stoisz przed problemem zorganizowania retrospekcji dla większej organizacji skontaktuj się z nami, a w międzyczasie przeczytaj jak duże retrospekcje wyglądają w szwedzkiej firmie Spotify.

Ćwiczenie dla Was:Porozmawiajmy!

  1. Jeśli do tej pory tego nie robicie, to spróbujcie wpleść w swoje retrospekcje kroki opisane w “Agile Retrospectives”.
  2. Jeśli nie zbieracie danych, na podstawie których prowadzicie retrospekcje to zacznijcie to robić.
  3. Jeśli Wasze retrospekcje wyglądają zawsze tak samo to spróbujcie zmienić format i wypróbować inne metody – zaproponowane przez sam zespół lub z któregoś ze wspomnianych wyżej źródeł.