Sunday, October 30, 2016

Team-Building, or Levels of consciousness/ cognition

The subject this time is Team-Building: how a group of people becomes a team.
(not to be confused with Team-Building-Activity: An awkward meeting of paint-ball or bowling)

The journey of communication, caring and empathy that leads us there.

0. Start with a group of individuals
 

1. Individuals are presented to a Subject/ Idea/ Goal/ Purpose


 

- Once the subject is presented, each individual will reach some understanding

The subject should be relevant to the people (they are effected by it), and one that not one of them can tackle end-to-end alone (Thanks Guy!)
Be aware: probably none of them have a perfect understanding, or even the same understanding, and their level of involvement is unknown (some will not care, some will, and no one will know this)

2. Individuals get involved



Or care, start having an opinion.
(This means less cell-phone/ PC time, and more forced-listening time.)
- You can 'force' them to have an opinion by asking the least involved ones what do they think? by challenging them.
- You can usually see who is involved just by looking :)
Note: not everyone will have the same level or direction of involvement.
Some will LOVE it, some will like it, some will Hate it, or be ambivalent...



3. Individuals express their opinion


They want to share their understanding and opinion.
(Note: everyone will probably think they understand perfectly...)
For this you need to provide security, freedom of speech.
After that - you can ask them to Dot-Vote, write their opinion on post-its, etc.
Do Not let them influence each other (not yet...) make people express their opinion before hearing other's opinion!
So everyone can say Everyone Knows my opinion (might not be true, but at least I think it is)




4. Individuals know other's opinion


Everyone can say: I know what's the opinion of the rest of the individuals. and I know who is near me or far away from me.
And opinions start to be exchanged...

Notice that in this process, people's understanding and opinion starts changing,









And also - low and behold! the subject itself starts to change!
Some of it may be irrelevant, new faces of it are discovered, it is linked to other subjects, etc.



But it doesn't stop there!

5. Everyone knows that everyone knows each other's opinion

It is not enough I know your opinion, her opinion and I know you both know mine,
I need to know you know her opinion and she knows yours as well!

And now we can start having a group decision, with levels of involvement, with disagreements, etc.





Conclusions/ thoughts..

1. Dont skip levels... I think that if you skip any of these levels, you may let only the noisy people take decisions, you may get disengagement, and you may get, well... the four letter word ("Politics")

2. No perfection/ No uniformity - everyone will still have their own vision, and their own opinion, but their vision will be more complete (integrating the other's), and their opinion more round (accepting the other's point of view). also - they will be much closer to each other regarding the subject, and more empathetic to each other in general.


3. Biased communication - Nothing can break a team faster than politics, like "He told me his opinion but asked me not to share it with her", this is team-poison! your communication should be team wide (you don't have to say everything, you don't have to say it to everyone, but it is either accessible to all or to none!)

3.1 Indirect communication:
- If you understand me, and someone asks you what I think, you should stress this is only your understanding of of what I think. 
- Otherwise, if you Assume I think something based on hear say, you make an Ass of U and Me!
you will start telling people the inaccurate (/misleading) understanding as the truth, and add your own 'noise'. and people will not ask my opinion since they will think they know it.
- Direct communication over Hear-say is crucial.

4. Team vs Subject - the subject may change due to common understanding and dialogue, but it may also become less important, hence you started out with an important subject and no team, still you wind up with a much less important subject and a great team, that is now ready to tackle a new subject! (just like a snowflake forming around a grain of dust...)


What do you think?

After/ Meta thoughts...
1. Team as incubator - Imagine an amazing team, consisting of exceptional individuals (Beatles, Jobs&Gates, etc.)
- One may think - what a coincidence that such rare people manage to meet.
- But what if Lennon was an above-average bloke, and it's the combination that was a genius,  with trust, communication, and polyvalence.
- Furthermore, when they split, John has some small Ringo, George& Paul in him, as well as a small Beatles.

2. Models (can't live with them, can't live without them) -
- I hate models, they obfuscate and flatten reality.
- The real reality is of course a mix of the above stages can coexist and transform all the time.
- however, just heard a podcast (details TBD), that said this (more or less)...
"models serve to locate a qualitative change, (like water turning cold to lukewarm to warm to hot. you feel it since it has name...

3 The importance of Slack
- A level-one exchange is a town-hall meeting. a manager talks and everyone is present (not necessarily listening) - this meeting is used to prove 'formally' that the information was passed (if you will say later you didn't know, someone can cover their ass) , another example is an email sent to you (so the sender can say 'you were informed'), ir requires little time.
- A second level exchange is like the first, but more engaged (a passionate speaker, a video, and activity that gets you involved and not looking at your cell-phone or yawning), it requires more time to prepare, invite the right people, and more time to present
- A level three meeting starts to be time-consuming! , everyone needs to talk, and to listen to be attentive to what others say! the larger the crowd the more time is required!  it also requires a good facilitator - to make people speak up and speak clearly, and to validate they are heard and listened to.
- a Level four/ five meeting requires (you guessed it :) more time, and exponentially so!! since (ideally) everyone needs to validate (to everyone) that they understand everyone (ideally/ naively - in a 7-people team, everyone will say publicly what he understands from the other six)

This deserves a separate post - stating for each level:
- The goal
- The required effort
- The required preparation and facilitation skills
- The outcome
- The danger of skipping the step

Example:
When you skip step 2 (or one) you may get something like this (do you want this man in your organization? highly involved and totally mis-informed...)

Bonus:
As Guy said, a team should have a goal no one person can achieve.
- Watch this beautiful team!

signing off,
Till nextime!

Yer bear!

Thursday, October 13, 2016

The Agile (but not now...) Manifesto

If you are not ready for the manifesto, here is a revised version...


...Because:
- They(*) insist on the process
- They(*) insist on documentation
- They(*) don't allow us to bypass the contract
- The plan is binding.

That is, while we value doing the right thing, we value keeping our job/ playing it safe more. 

__________________________
(*) See previous post about who 'They' are...

Who is the Them that is blocking You?




Most people think they are better than average. (or so 'they' say...)


I ran a session yesterday - an introduction to Agile.

A group of people (managers, Scrum Masters, Analysts, you know - people...) was introduced to the Agile Manifesto.

The manifesto is basically a short belief system in the format of:

We value X over Y  (example: we value Responding to change over following a plan)

Alignment

Hence, after a short discussion about the short value-set, I asked them to vote.
Q: For each of the four - do you agree
(1: I value the one on the right more, 3: I value both the same, 5: I value the one on the left more)

Summing the results, it sounded promising!

- Votes on all four values were in the 3-5 range. (example: we indeed value Responding to change over following a plan)
- Hence, everyone is aligned on the value-set! great news!

Perceived misalignment

Next question: Does your environment share these values? (to what extent do the entities you interact with value Responding to change over following a plan?)

And (as you might expect?) most results are in the 2-3 range (They value Following a plan over Responding to change!! )

And now, for the key question...
Who are these They?


Perceptional bias?

And then it hit me!

Assuming the people in the session represent the organization, how come everyone's surrounding values agility less than the people in the room?

Hence They, are the perceived We!

                                     
Could it be that everyone is reluctant to "go agile" because everyone is afraid of everyone's response? everyone wants to change but thinks the others will resist??

----
Think about it 'till nextime, will you?

Your Scrum'em Bear.

Tuesday, September 20, 2016

Kick-starting a backlog

Another one of the "so I don't forget" series.

We had a session with some stakeholders this week - to start a product backlog.

Purpose was to create an initial backlog big enough to cover the following 2-4 sprints.

Damien started by presenting the purpose, and asking participants to present themselvs, and their expectations from the workshop.

Next, we described shortly the suggested format (as explained below)

And then the fun begins !

Gather features:


  1. All participants were asked to write on a postit (the Agilists ultimate tool ;) The SINGLE most valuable feature they would like in the product.
  2. All postits were explained briefly and merged (if needed)
  3. All postits were broken down to the smallest features that still bring value <Picture to be added> using a different color postit. (and we marked some id on them to link them to the parent story (Epic)
  4. Next we repeat step 1, for any missing feature (and repeat steps 2 and 3)
  5. Next we ask if anyone has a feature they think are more important than the least important story (in her/ his eyes), and repeat the process one last time


Now we have a list of the most important features!

Prioritize:

We layed all the feature cards on the table in a random order, and ask the team to (silently!) take turns in switch the order of two cards (bubble sort) until a reasonable order is reached. <photo>

Storyfying the features:

  1. We took the most important story, and ran a small workshop to understand
    • Who is the story for
    • What is the addressed need
    • What is the expected benefit 
    • What is the proposed solution
    • What would you expect to see in a demo?

      (Or, in otherwords - make a Story out of the selected feature)
  2. We distributed A4 papers, split the team to three (we had two BAs in the sessions to help) and asked each team (in a timeboxed manner) to take one of the three first features and:
    • Write the story on a page. (as described above)
    • Present the story to the team (and modify accordingly)
  3. Then we took the next three stories and (rince and repeat... - well - you get the idea!)
    (One thing we forgot to do is change the teams each iteration (some teams are slower/ more theril, others are faster/ shallow, we want the team to evolve...))
Sum-up
We explained that:
  • The backlog is a living document, so priorities can be changed, and stories can be added/ removed/ changed all the time (except if they are in the current iteration)
  • Other stakeholders will intervene and add their stories, so we need a mechanism to shre priorities with other participants (and it is the role of the PO to facilitate this process)
  • We don't have any estimates yet, but we will update the stakeholders once we start having them.
Wrap-up
  • We received a great feedback
  • The only regreat is that not all relevant stakeholders were present.

Hope you enjoyed reading my note! ;)

The Scrum 'em bear.



Wednesday, September 14, 2016

Iterative Fruit-salad

So, after we have estimated our fruit salad, let's get our hands dirty!
....

After last time we prioritized and estimated out fruits, now it’s time to get our hands sticky!

Preparation:

  • An excited team (10 people) with some budget to go and buy fruits during lunch break.
  • A workspace (kitchen).
  • Some basic tool: 2 boards, 6 knives, Some bowls and spoons


We create an expert team, who know about fruit-salad, and they just received their first customer!

First iteration:
Damien meets the team and describes his needs:
- I have 6 friends coming from France, and would like to offer them some fruit salad, what can you offer?

Team asks a few questions, like:
- Do you have allergies? (Smart! We planned an allergy in one iteration!)
- When is it?
And Damien’s response is basically - you are the experts, I trust you. I’ll come back in 5 minutes to see what you can offer.

And the team offers damien to have small two salads ready for the demo so he can understand better what is possible to produce.

They decide to split in two and start working frantically…
Cut them fruits!


Demo
When Damien comes back after 5 minutes, they happily present him with…
...Two identical big salads…
Two identical salads, find the difference...


The disappointed is written all over his face, he was expecting two…

but then he tastes them!
And we find out that:
- He is looking for a much sweeter salad
- More finely cut
- And more esthetic.

Also - he adores this small fruit that he never tried!!!

Retrospective:  
So, what can we improve?

We started to have tons of proposals for improvement, we need a paper-board to write all of them!


Oranges would be great! and we may not have oranges - but we have a near-by drink distribution machine, could we use ready-made orange juice?

Second iteration:
Damien is willing to try orange-juice in the salad but isn't sure he will like it,
and the team commits to four different salads for the next sprint! but asks for 10 minutes!!!
- Damien says it is too much, since his guests are coming soon and he won’t tell them to reschedule their visit just because there is a problem with desert, right?!
- Oh, turns out Damien may be allergic to the strange fruit he likes so much...

Team is much more organized, there is an owner for the clock, to warn everyone 2 minutes before delivery (so they prepare a nice demo)

During the demo:
Orange guice in the salad is nice (not too much though), in fact he likes the salad not to be too dry... , and some fruits are left out.

Also - the easthetics still needs improvement.

And the demo work so well Damien is happy to give the team an advance! So they can buy better tools (an apple peeler and another cutting board!)

An excellent demo from Ram the vegeterian, he sure knows his salad!



Third iteration
Damien’s friends are arriving soon, he has to have the fruit salads at the end of the iteration!
Turns out he didn’t have an allergy after all!
And a news flash! there are only three friends arriving and one of them has melon allergy

The team is eager to deliver!

In the middle of the sprint they have a brilliant idea! Let’s delight our customer! We will add m&ms as a side-dish (since we have more budget, and the vending machine is nearby)…

Then the demo arrives, we have a lovely table, an m&m dish, but…
...only two dishes are ready…

(Damien is happy about the m&ms but really disappointed only two salads are ready…)

Perhaps it would have been better to assure delivery before extras feature?

As a last exchange, damien is asked what is his favorite desert in the world?
The surprising answer is: chocolate!
Luckily we had a tablet of Dark Chocolate With A Touch Of Sea Salt!!!

Sometimes the solution is simple if you understand the need and not just the requirement, I guess ;)

All’s well that ends well




Personal learning:

  • We didn't force the team to work in 'scrum', the customer wanted iterations and had time constraints, and the team self-organized around it.
  • The whole exercise tool about 90 minutes, we wanted to add two more iterations but we ran out of fruits...
  • If you don't wash the dishes end of each iterations, at some points you spend unexpected time to wash them (technical debt?), so you have an iteration where you deliver less.
  • The main value was from authentic emergance in the team and with the PO.


Oh, and if you do the exercise, remember to buy more fruit, I asked the group to buy enough for the whole team but they were too modest...

And don't forget to thank the creator of this activity !

Till nextime!

Saturday, June 18, 2016

Agile France - ☯ Mindfulness & Agile ☯

Was a great session yesterday!!

Will probably put all materials here, but I'll start with the slides:
(Feel free to leave comments - en Français!)


Tuesday, March 29, 2016

Fruit salad estimation

As part of a scrum training, I ran a great activity today, (in France)
(And I just ran it again - 6 monhs later in Thailand)

(I am writing very lean, so I won't forget, expect updates soon...)
(But will try to intertwine my fresh experience...)

Preparation:
To learn estimates, I have prepared cards with names of about 50 fruits, some exotic, some (like tomatoes) non-fitting a fruit-salad (or maybe yes?), some non-fruits (mint, ginger), etc.
- Since We have people from Thailand and India, I've put Thai-specific and Indian-specific fruits.so people can bring different knowledge to the team)

- The participants (15) were split to three teams, and I have split my deck to three as well (randomly).

First task for each team:
- Could you sort the deck you received by value - hence, if this fruit was cut so it can be part of a fruit salad, what would be its value (consider color, taste, texture, exotic-ness, etc),
I dont ask for a value, just for the order
(- You can use a voting mechanism if you want)
 (3 minutes, and 5 in Thailand)

Second task for all the teams:
Merge the three decks into a big one. so I can have a big deck sorted by value.

Hence: now we have an initial backlog!

At the end of this iteration there was about half the deck that was not sorted - since they considered all these are not worth the effort (a tomato, ginger, etc)

Third task for each team:

- Now I split the deck I received to three, keeping the order (if the deck was 123456789....., first team receives 147... second 258.... and third 369...)
- They are asked to estimate the work it takes to cut each fruit in Half-Banana points.
- Hence if cutting a banana is an effort of 2, how much effort is cutting an apple?
(a small retro to see if they leaned something about fruit cutting in this discussion - indeed! a Kiwi is easy to peel with a spoon!)
- Each team gets the estimates of one other team to see if they (more or less) agree.

Fourth task:
- Now that you know the effort, would you like to re-work the order?
We tried several ways to work - the one that worked best is this:
We have put all the card on the table in order, and each team member can switch the order of two cards... BUT IN TOTAL SILENCE
worked like magic!!

Hench we:
- created an ordered backlog
- estimated the most relevant items
- did a backlog grooming.

And tomorrow - to finish off:
I'm buying the fruits they chose and we are having a fruit-salad Scrum project... (shhhh... don't tell anyone - it is a surprise...)

Thanks to Lyssa Adkins for the inspiration!