Software Development

now browsing by category

 

Levels of listening during a coaching conversation

active-listening Hi guys, in my last posts I discussed about “The arc of the coaching” and about “Coaching focus”. I want to devote next two blogs about listening levels and what´s going on in the coach´s mind. I want to present a good framework that helps coaches to develop their listening skills - “Levels of listening”. The framework can be found more in details at the school of co-active coaching, but it was brought to me by Lyssa and Michael. This framework presents three levels of listening, let´s take a look at them…

Level I - Internal Listening
It´s about me, me, me, me. At this stage, everything what the coach listens to, is about himself/herself. The coach might be present and might be playing some attention to a speaker, but everything what the speaker says, is interpreted by the coach´s lens.

Level II - Focused Listening
Hard-wired connection. At this level there is a strong connection between the coach and the speaker. The coach is fully concentrated on listening what the speaker says. At this stage, the coach listens and responds in the moment with questions and silence that help the speaker to move through his/her problems.

Level III - Global Listening
Everything in the environment is used, including your intuition. At the level III, the coach uses everything available in the environment to perform his coaching session. For example, the speaker´s tone of voice, body language, emotions, etc., all these can be used by the coach. Like Lyssa and Michael say “this is where intuition lives”. This is the highest level of listening.

During a coaching session it´s normal to go trough different levels of listening, especially new coaches will spend a lot of time on Level I. It´s ok, but if they are aware they can always try to jump to level II. As soon they become more mature, they will spend less time on Level I and move towards level II and III. Lyssa and Michael tell us that a good way to increase the time that coaches spend on level II and level III is to enter each conversation with a fresh mind. We never know what the person will say, so be fully concentrated on a speaker to fully understand him/her.

Did you enjoy this post? Leave some comments ;)

Did you like this post? Do you want to get more in the future? Subscribe my newsletter below and follow me on twitter: .



I am trying to improve these blog posts with a help from professional designers and editors to give you even more valuable content. If you want to support me on this effort, feel free to contribute with any amount of money that you think it´s fair.





Thanks guys,
Luis

Coaching focus during Iteration

Hi guys, in my last post I explained a tool that I learned in one of Lyssa´s and Michael´s workshop. This tool is a great guidance for coaches in their coaching sessions. Now I will explain where you coaching focus should be placed. During an iteration, a coach must be aware that sometimes his coaching skills are needed to help both teams as well as individual team members. So let´s see when these different skills are needed…

In the beginning of each iteration, the coach must lead the team as a whole unit. Activities, like an iteration planning, require the coach to fulfill all elements in a group. At this point, there is not much work for individual coaching.

As soon as the iteration begins, team members approach the coach with their specific problems. Here, the coach must give an attention to each of them. At this point, the team coaching is not needed. The further the iteration proceeds, more attention towards individuals is required.

When the iteration reaches its end, team coaching is again desired. Activities, like retrospectives, are fundamental and here the coach must help the team as an whole unit. The coach will immediately address individual concerns together with the team, making the individual coaching almost no existent.

Below you can find a picture I took from Lyssa´s and Michael´s material - Coaching Agile Teams Workshop, that concludes what I wrote. The reason why I conceived this post is to create awareness among agile coaches. Coaches need to be aware that we need different skills for different situations. I believe, to be a good agile coach, we need to master not only the individual coaching but the team coaching as well.

IMG_20130331_133815

Hope you liked this post.

Did you like this post? Do you want to get more in the future? Subscribe my newsletter below and follow me on twitter: .



I am trying to improve these blog posts with a help from professional designers and editors to give you even more valuable content. If you want to support me on this effort, feel free to contribute with any amount of money that you think it´s fair.





Thanks guys,
Luis

Arc of the coaching conversation, a tool to help coaches

Hi guys, this blog will be about coaching. I want to bring you a simple tool that I learned in Lyssa´s and Michael´s workshop few months ago. I believe this is a fantastic tool, especially for beginner coaches. It´s a great way for them to learn how to keep a coaching session. The tool is called the “Arc of the coaching conversation” . Below you can see its representation, this picture was taken from Lyssa´s and Michael´s material - Coaching Agile Teams workshop.

IMG_20130331_134728

A coaching session usually initiates because a coachee needs to take one or several things out of the mind and he/she needs to be heard. The coach must create the environment in order to make the coachee comfortable for a discussion. The most important characteristic for a coach is the listening part. A great coach is a great listener. Try to think about it and do not interrupt the coachee at any point. You will have an urge to interrupt him/her, you will start to think yourself that you know the answer and you don´t want to wait to give it to him/her… Do not do that, instead, let the person release the feelings. You must self-manage yourself.

At some point, you must be sure that you understand exactly the couchee´s problem. Try to use the phrases, such as “If I understood correctly, the problem is…” This will allow you to confirm the problem and give you a better understanding what does truly bother the person. After understanding hiser/h problem, start to explore the topic. At this point you should use powerful questions. Here under “Skills for Agile Coaches/Powerful Questions Resources” you can find several powerful questions that can be used. After some time, using exploration and powerful question, the coachee will find some possible solutions for his/her problem.

It is your job as a coach to help him to narrow down actions. Together you should figure out which approach he/she wants to try first. After that, specifically ask what he/she will do, by when and how will you know what was the result. This will end the coaching session.

I personally think this is a good way to keep a coaching session valuable and I wanted to share this with all of you. Hope you enjoy it and find it useful.

Did you like this post? Do you want to get more in the future? Subscribe my newsletter below and follow me on twitter: .



I am trying to improve these blog posts with a help from professional designers and editors to give you even more valuable content. If you want to support me on this effort, feel free to contribute with any amount of money that you think it´s fair.





Thanks guys,
Luis

Techniques to make sure that everyone is heard

Hi guys, in this post I want to bring you some techniques that can be used, for example, in retrospectives. Using these exercises will help you to make sure that everyone will be “heard”. Sometimes teams consist of shy members that usually do not express their opinions that much. With the help of these exercises, they can express themselves without going out from their comfort zone. Some of these exercises were already known to me, others I learned with Lyssa and Michael

Consent Check
This exercise is to be used when the facilitator knows that the group is in an agreement or the stakes are low. This exercise will serve to make sure that everyone´s opinion is the same. The facilitator can ask “Does anyone object to ? After this, just confirm that everyone is aligned.

Roman Vote
The facilitator makes a statement, on the count of 3 people hold up their thumbs up,down or sideways. Let the team see each other´s opinions. After that, invite the ones with thumbs down or sideways to talk.

Vote with your feet
This exercise is a bit similar to the one explained here. The facilitator makes a statement: “How successful this iteration was”. People imagine a line on the floor where the left side means: “not successful at all” and the right side means: “a complete success”. People will move themselves according to their opinion. If there is a big difference between opinions, invite people to discuss about it.

Consensus Check
You can use planning poker cards for this exercise, but you have dozens of different options. The facilitator makes a statement and on the count of 3 people will show their cards. Higher the score of the cards, higher they agree with the statement. Lower the score, less they agree with the statement. As in a normal estimation meeting, if the scores are too different, invite people for a discussion.

These are small exercises that can be done in order to help everyone to be listened… Hope it was useful for you.

Did you like this post? Do you want to get more in the future? Subscribe my newsletter below and follow me on twitter: .



I am trying to improve these blog posts with a help from professional designers and editors to give you even more valuable content. If you want to support me on this effort, feel free to contribute with any amount of money that you think it´s fair.





Thanks guys,
Luis

How to use crowd sourcing for localization validation/testing

crowdsourcing-relay Hi guys, several weeks ago, as some of you already know, me, Vasco and Wim started this project: www.agile-localization.com. During this time we have been taking notes and thinking about several topics that we want to talk tackle in the book. After collecting all topics, we realised that we could write a pocket book in parallel with several “How to´s”. This small pocket book could attract readers that are not interested in a full story of the original book, but instead, they want practical exercises to implement within their teams/products. This is the result. Below I want to share the first “How to” and I would like to get your feedback. Your feedback would be important for me to improve and write a final text.

How to use crowd sourcing for validation/testing

Several years ago one of the authors worked in a big mobile manufacture company as a Localization Manager. He was responsible for localizing several products within the organization. These products were delivered to millions of users all over the world, so the localization quality was extremely important for the company in order to keep a good brand image. Imagine yourself buying a phone and when you start using it you barely can understand the translations. Most probably, you will not get the best image of that company. This was happening not only with customers but also with employees. They were not happy with translation quality delivered by vendors.

In the beginning, the author thought this was normal situation. The problem is that people in the team were too involved with the product and they were familiar with product features, therefore it was easy for them to be unhappy with translations provided by vendors. However, the situation started to be too annoying due to repeating complaints of translations. Everyone started to think that the organization couldn´t afford to ship products with such a poor quality level. Adding more testing would not help much, because based on experience, the author thinks that increasing testing will not improve the linguistic quality that much. So, what would be a possible solution for this?

How about if the company would use crowd sourcing to help the validation of the product? This is exactly what they did, so let´s see how it was done:

1) The author started to take screen shoots of the most important products screens. The screen shots were taken in English in order to compare the English version with the one they would have on their own devices.

2) A survey was created with a question for each different screen shot asking: “Do you agree with the current translation?” a)Yes b) No. If No, please can you provide the correct translation.

3) The survey was spread inside of Beta Community and within the company

4) A script was created to analyse all answers

5) All translations with an acceptance below 95% were written on “Improvement List”

6) An avg translation score was calculated to measure how accurate the translations were for each language

7) For each word on the “Improvement List”, the top three suggestions were collected

8) All words within the “Improved list” and their respective suggestions for improvement were sent to the marketing department in order to select a final translation

9) The changes were implemented into the product

10) The survey ran again

11) All metrics were calculated repeatedly

12) The quality was improved drastically

This is an example how crowd sourcing can help companies to increase a product quality.

What do you think? Do you think its useful or not really? Please leave me your comments :)

Did you like this post? Do you want to get more in the future? Subscribe my newsletter below and follow me on twitter: .



I am trying to improve these blog posts with a help from professional designers and editors to give you even more valuable content. If you want to support me on this effort, feel free to contribute with any amount of money that you think it´s fair.





Thanks guys,
Luis

Change Management tool for Agile Coaches

91VjtrDr2YL._SL1500_ Hi guys, this time I want to share a simple exercise that I learned last week in the Management 3.0 workshop given by Jurgen Appelo and Mads Troels Hansen. I highly recommend this training! At the end of the training you will go back with a bunch of nice exercises that you can apply right next day at your work.

The exercise is called “Moving Motivators”. To do this exercise, you need a set of cards like these ones. The game is simple, you spread the cards on a horizontal row putting the most important values on the left and the least important ones on the right. After that you think about a change that is happening inside of your organisation and you move the cards up or down depending how the change will impact your values. When you finish, you will have a visual picture how the change will impact you and your values. Below you can find an example.

IMG_20130312_133616

I believe this exercise can be extremely useful to use with anyone within an organisation that is being affected by changes. I imagine this exercise to be used on a daily basis for Agile Coaches. There are several people, especially middle managers, who are strongly affected when a company goes agile (more about this topic can be found here), performing this game with them can reveal their needs and their fears allowing a coach to work together with them to minimize a negative impact on the work.

Was it useful for you? Leave me your comments and suggestions :)

Did you like this post? Do you want to get more in the future? Subscribe my newsletter below and follow me on twitter: .



I am trying to improve these blog posts with a help from professional designers and editors to give you even more valuable content. If you want to support me on this effort, feel free to contribute with any amount of money that you think it´s fair.





Thanks guys,
Luis

The most efficient way to interview a candidate for a Scrum Master/Agile Coach position - Part II

Hi guys, in my last post I wrote about a great experience that I had when I was interviewed for an Agile Coach position. In this blog, I will write about a second experience that I had, I believe both of them are great ways to get good candidates on board. Let´s take a look at it…

First thing that impressed me when I arrived at the company´s office were friendly and super polite people. I felt we´ve known each other since ages. This is extremely important for a candidate that is nervous and not familiar with the environment around him/her. For me its strange, but there are still plenty of companies that don´t play much attention to this.

After a warm reception, a hiring manager gave me a tour around the office; this was extremely important because I could start to understand they had something that was crucial for me. For example, they had several beautiful salty fish aquariums that created a fantastic environment where I would be more than happy to work. But what really created the “wow” effect, was the amount of information radiators they had all over the places at the office. That gave me a pretty good idea about their “agile maturity”. That means, if something went wrong with the product, everyone could immediately see that something was broken.
After the tour, I was invited to go for a lunch with the team; that was a fantastic way to get to know each other.

The hiring committee took an opportunity to check my CV, my twitter account and my blog before meeting me. This allow them to “bomber” me with questions about my professional life. Based on this, they could get a much better understanding of my skills. Afterwards, they shared several challenges with me and asked me how I could help them to solve those. This is a great way for the team to evaluate my knowledge and for me to see how mature they are.

After many interesting discussions over the lunch, I was invited to participate in their Iteration Planning. Observing what kind of tasks they would need to do, gave me a fantastic opportunity to see what was their level of “agile maturity”. I believe, this exercise is more useful for a candidate than for at team itself. However, the candidate can always give some opinions and share past work experiences, allowing the team to evaluate his/her experience at these kinds of activities.

The previous activity (Iteration Planning) was followed by a series of interviews with top management. This job had both responsibilities - coaching the team and the organisation. The understanding what top management expected from me was crucial. I used this exercise to explain what I would like to do inside of the organisation and to ask them about a possible list of things that we could implement in the future. This exercise was fantastic because it allow us to align our expectations. After this, my interview day came to an end and I left the company with a really great feeling.

This blog is not devoted to techniqual things much like in my last post blog Instead, I mention several activities that can be done with a candidate in order to know an applicant better and allow him/her to know your company´s practises better. I hope you enjoyed this reading.

Did you like this post? Do you want to get more in the future? Subscribe my newsletter below and follow me on twitter: .



I am trying to improve these blog posts with a help from professional designers and editors to give you even more valuable content. If you want to support me on this effort, feel free to contribute with any amount of money that you think it´s fair.





Thanks guys,
Luis

The most efficient way to interview a candidate for a Scrum Master/Agile Coach position - Part I

Hi guys, in the next two blogs I will not talk much about Agile nor software development but instead I will talk about two fantastic experiences that I had couple of weeks ago and give you some ideas for questions to interview a scrum master. I am talking about two interviews that I had for a position of an Agile Coach. This is the topic for the next two blogs, how to design a fantastic interview for an Agile Coach/Scrum Master position.

During all my life I haven´t experienced such an interesting interview like the one I had couple of weeks ago. Usually, interviews have the same content: “What is your best quality”, “What is your worse quality”, “What would you do if tomorrow you would become the CTO”, “What would you do if you won the lottery”, “Where do you see yourself in x years”, etc. I believe most of you will agree with me, this is by far not the best way to figure out whether we are good professionals or not. There are other good ways to figure out it. Let´s take a look at it…

First thing that impressed me was the fact that a hiring manager made a quite nice background information check; she went through my blog and book, something that I never saw before. This is quite interesting since you can obtain lot of information about a candidate just reading his/her blog, but unfortunately not so many companies do this. At this moment, I was already quite happy because I saw they were really interested about my knowledge. Now the best part comes…

After asking me some general questions they told me that we would be doing some role playing. I was: “Wow, this is cool”. At that moment I did not realize how powerful this technique is, but later on I understood how effective it is. Is there any better way to know and understand a candidate than through a simulation of a real situation? Typical questions can be prepared but if you recreate real situations live in the interview, an applicant will demonstrate his real knowledge. For a question of principles I will not mention what they asked but I will leave you some good examples to use in the future in your own company. Below you can find some examples of questions.

“Imagine that I am a developer I am completely lost and I do not know what to do or say, and I will ask: “Hey can you please tell me what to do? I am quite lost and i need some orientation”. This is a typical question where you can analyze whether the candidate is a typical command and control type of a person. If the person kind of dictates what a developer should do then you have a command and control person, if the candidate advises the developer to look for help from inside of a team, he is trying to create a self empowered team.

“Imagine that I am a developer and I like to come to the office in the morning, put my headphones to not be disturbed at all, what would you do to convince the person to try Agile/Scrum?” You can, for example, ask a person if he/she likes to fix bugs. If not, then you have a good reason to convince him to try agile, since agile done in a proper way improve the quality of the code drastically.

“Imagine that I am a developer and SCRUM is something completely new. I do not want to try it because I am afraid of failing, and I believe my boss will accuse me of failing. What would you answer?” You can refer that you will pair with his/her line manager to make sure that he will not be blamed.

“Imagine that I am a developer and SCRUM is something completely new, how can I learn faster?” You can for example suggest a person to pair with another more senior guy to reduce the learning curve.

There are many other questions that you can use using for example Product Owner Role, Line Manager, Top managers and many more. However, the main point of this blog is to emphasize different ways of doing interviews. When you interview a candidate, try to recreate real situations. I think you will have a much better understanding of the applicant.

At the end of the interview I had a huge smile on my face. I felt so good and it was a fantastic experience. I learned a lot within those two hours that I spent with nice professionals.

Do you think this is useful for you? Will you use anything like this on the next interview that you will conduct? Next post I will speak about the second interview that I had.

Did you like this post? Do you want to get more in the future? Subscribe my newsletter below and follow me on twitter: .



I am trying to improve these blog posts with a help from professional designers and editors to give you even more valuable content. If you want to support me on this effort, feel free to contribute with any amount of money that you think it´s fair.




Thanks guys,
Luis

What is an Agile Manager

Hi guys, in this post I want to talk about the role of an agile manager. From my experience, middle managers are the ones that suffer more with an agile transition, let me explain what I mean. When agile is introduced at companies, there are typically three “layers” that are affected at the company: development teams, middle management and top management.

Development team is the first to be affected but their daily job do not change much. The way how they work will change radically but their daily tasks will be the same; they continue developing software to customers. I believe that with top management it´s the same. They must understand agile principles and their the implications, but as for development teams, their daily job will be the same. They will be focused on company´s strategy, not changing their daily tasks that much.

With the middle management, a lot of things change. All their daily work life changes and that´s why I believe that middle management is the part of the organisation that suffers the most. They get insecure because the scope of their work changes drastically. Let me give you a couple of examples; At one of the companies where I worked in the past, middle managers owned most of the technical decisions, they were responsible for team members´ assignments. QA managers were responsible to say if the product was good to be shipped or not and many other things typical from old “silos” companies. But, if everything changes, what is the new role of the middle manager? What are his new responsibilities? Let´s take a look…

Organisational Change Artist - he/she should be one of the persons guiding the organisation towards agile.

Boundary Keeper - reinforcing boundaries both within the team and between the team and the rest of the organisation.

Value Maximiser - one of the persons managing the portfolio of projects. He/she is like a product owner, but in a bigger scale, always asking what is the highest business value project in the organisation.

Lean Manager - will use lean thinking to improve organisational flow so that the value that teams deliver can be delivered without delay.

Organisational Impediment Remover - will navigate trough the organisation and remove all the impediments that are blocking teams to deliver value to customers.

Team Champion - will coach agile teams helping them to achieve fantastic results.

The previous definitions were taken from Lyssa Adkins and Michael Spayd workshop: “Coaching Agile Teams Workshop”. I want to add that most of the new roles do not come naturally, and they require a lot of training and education in Agile. However, I believe these are the new roles for agile managers. What do you think?

Did you like this post? Do you want to get more in the future? Subscribe my newsletter below and follow me on twitter: .



I am trying to improve these blog posts with a help from professional designers and editors to give you even more valuable content. If you want to support me on this effort, feel free to contribute with any amount of money that you think it´s fair.




Thanks guys,
Luis

Different coaching styles for different levels of Shu Ha Ri

ShuHaRi (1) Hi guys, in my last post, I spoke about Shu Ha Ri as a tool for agile Coaches and how it can help them to identify at which level of Shu Ha Ri their teams are. In this blog, I will explain what type of coaching should you apply depending on the level of your team. On the picture below you can see different kind of coaching styles for each different level (the original model can be seen in this post).

Teaching - A the name shows, at this stage you must teach the rules. The teams that are at this level they have a really basic knowledge of agile values/principles/practices. They need to have someone to guide them. Examples from Lyssa Adkins:

“Follow these rules. I have followed them before, and I know they will give you what you want. So, for now, just follow.”
“The rules work. Anything else is an impediment.”
“Everything you could need is right here, in this simple framework, so look here for your answers first.”
“Here is how this works”

Coaching - Is the next step. Here, teams have a good understanding of agile values/principles/practices, they start to interiorise them from their past experiences. They start to understand how they can use different approaches to achieve the same end result. At this stage, teams can come up with their own solutions, they just need a coach to help them finding different ways to achieve what they need. Examples from Lyssa Adkins:

“Why does this way of working work?”
“What kills it? What renews it? What feeds it?”

Advising - The last stage. In this stage, the team has fully internalized the values, principles and practices. Everything runs quite well, the role of the coach works as an advisor. For example:

“May I offer an observation?”
“That could work. Try it”
“I do not know. What do you think?”

One important thing, each successive stage contains the others. For example if a team is in “Ha” but you want to introduce a new practice or idea, remember to use a “teaching” approach because they are new to that practice so they will be in Shu for that idea. This is important because most probably you will be changing coaching styles depending on the practice or idea that you want to feed into the team.

Do you think it will help you?

Did you like this post? Do you want to get more in the future? Subscribe my newsletter below and follow me on twitter: .



I am trying to improve these blog posts with a help from professional designers and editors to give you even more valuable content. If you want to support me on this effort, feel free to contribute with any amount of money that you think it´s fair.




Thanks guys,
Luis