Thursday, June 7, 2012

Summarizing my experiment as a Scrum Master


My flight is delayed and a good opportunity to continue my blog. The latest organizational changes kept me a little occupied and I got badly delayed with my writings – deepest apologies to my followers. Anyway, in this post I will summarize my experiment as a Scrum Master and I will also share some findings and observations.

Three months sounds a long time, and on the other hand it went by in a blink of an eye. Based on the feedback I received I was able to make a difference, people saw what a different mindset can do, they got ideas on how to view issues. On the other hand, there have been doubts whether the three-months dose of me was enough to sustain the new spirit and level of energy. Time will tell.

During my time, I have experienced all sorts of feelings: frustration, anger, loneliness,  “all world is on my shoulders” as well as joy, reward by being able to influence others, fun, achievement, good feeling one gets when helping others and when one sees that something is changing to a better direction.

When discussing with management about lean and agile, I hear often that people in R&D are perceived lazy and the manager must push them that something gets done. I wonder where those lazy people are – I met only people which wanted to do a good job, get better at what they do, become a true professional, wanted to learn and last but not least – they would like to have fun at work. Yes, they typically have their own ideas and ways in how to do that. So if a manager thinks this is the way to do this task, I can ensure you that “my way is certainly not the other person’s way” – so much for harmonizing this & that. Keep this in mind and let the people “freely” doing their work.

I was overwhelmed by my findings – so many and of so different kinds. The first one which I found regularly was denial. I got the imagine of the three monkeys in head – don’t see, hear, speak. This brings me back one of my previous posts. Assuming an outside consulting would say “I think, you have a problem” – I got in almost all cases the answer – no I/we don’t. Besides, this confronting consulting style (I mean it really hurt me to see those issues), the denial went basically on all the time. Yes – BUT. Yes, we are drowning in bug reports but it is not sooo bad as it looks. I am ok to hear this once, maybe twice – when I see it most of the time, it’s start to smell. The question is – how to break the denial state at different levels in the organization?

Old habits die hard – I could surely confirm that. One of the biggest challenge in the organization seems to be to unlearn old practices, ways of working which are not supporting the business goals, not supporting a lean and agile way of working. Since typically new improvement things (e.g. learning TDD) was typically put ontop of the existing workload, it was done on a best-effort base. And the fact that people have several roles and try to joggle between those roles did not make the situation any easier. A suggestion would be to consequently and regularly check whether e.g. certain meetings are still needed and if not, remove them consequently and free time for those new study items.

I think I did the biggest impact in changing people’s perception to how they feel about their abilities to influence. Many people felt “down”, they were afraid – they were “victims” – figuratively some persons felt like somebody puts a pistol on their head or holds them down, low on the bottom. I met several persons with a personal conflict. On the one hand they want to get better and then once more I hear “ Yes, but I/we cannot”  … victims of the circumstances. I think that some individuals truly understood what a different viewpoint can do and they changed their attitude by e.g. identifying what they CAN do instead of listing what they cannot do.

The breakthrough finding I had was the following. A typical team had three types of input work (1) New feature development, (2) Bug corrections and (3) Improvement actions.

New features came in via the Product Backlog. The features prioritization was done at several levels, in several rounds by many stakeholders and in the end, they agreed on which feature is more important. These inputs were given to the Product Owner. As the organization was running several parallel releases, the (Product) Area Product Owner needed to joggle a little more and prioritize between those inputs (You certainly noticed the inconsistency here, however that is not the major finding). The APO and team agreed in sprint planning what is done next (as described in Scrum).

The fault correction input stream represented the second kind of input. One reason why this was so important was the fact that the Product Verification was a separate organization and the development and verification folks communicated by using a fault management tool. Not very scrumish - is it? Anyway, I admired the pretty cool way they tried to manage the prioritization between new feature development and fault corrections (or getting the stuff DONE) by using a two-level threshold system which guides the teams whether they should work on new features or fix old stuff. On a side note, it did not really work, and I did not have a chance to dig deeper into this.

The third kind of input was improvements and – boy hey – there were many J … Typically all the managers had ideas on how the teams can improve, the SM had ideas and suggestions, the team members had ideas and so on and so on. I would claim that those improvement items were not prioritized properly. They were a big number of things to improve and I got the feeling that many things were started and nothing really pulled throughout the entire organization. Some of the improvement ideas made it to the incentive system, others were hosted in some other cross-organizational level plans and team items were occasionally visible in impediment/improvement backlogs.

Now - The BIG findings was that I was not able to find any sort of priorities between those three types!
And this means, that the decision whether new feature shall be developed, a fault should be corrected or an improvement item shall be done next was very much up to the individual team member. On the other hand, my impression was that due to lack of relevant business information e.g. value of feature vs. fault correction vs. improvement item – the decision became a rather intuitive one. This way of making decision seemed to lead again to more frustration and giving the people the feeling they try to “survive” instead of thriving and flourishing.

This experiment has been a huge learning for me, I had plenty of fun and I got wiser. I do not regret conducting this experiment and I can only recommend to coaches to do this for the sake of getting the experience (I think also the counterpart can learn, however this is up to them not to you).  On a personal note, I realized, that being a Scrum Master is not for me. I enjoy much more to work with several teams, across the organization, to have time to study when working remotely. I think this is not compatible to my role definition of a Scrum Master.

There are still one or two items I wanted to document from this experiment. Stay tuned for those. I hope you enjoyed the blog and maybe could use some of the items I listed here, thoughts I wrote down.


~ Life in every breath in every cup of tea – that is Bushido ~


Sunday, April 1, 2012

What is the problem in problem solving


This is clearly one of my favorite topics. During this experiment, I had the chance to give a couple of lectures on systematic problem solving. I learned a lot about the topic myself since I needed to be able to teach others about. There is not really anything special (aka rocket science) about that topic. Many famous authors in the lean and agile community have provided us with plenty of material and ideas to solve problems systematically.

I like to use A3 method in the course. Even though A3 is coming from Lean manufacturing, in which you try to eliminate variability, I think it can be used in Lean product development. During the course, I typically do an exercise in which the audience is asked to make an A3 on the topic: “What is the problem in problem solving?”.

Interestingly, some of the feedback (also from earlier trainings) has been that the people want to have a “real example”! Come on folks – you are here in this course to discuss why you cannot solve problems in a systematic manner. Ok - like what are your real problems which you cannot solve? Quality problems? Problems with your salary? I admit, my theme is touching problem solving on a meta level.

The idea in this course is that people start to learn how to solve problems NOT to actually solve a particular problem. Why not? Typically someone in the group is to attached. Since the people had trouble to let go in the past to tackle the issue, what would have changed NOW so that they could solve the issue DURING this course???

And I think this issue reveals a lot to me. If I mention a real life problem, the first solutions come to me even before I have finished speaking!
My observations contain the following typical behavior:
  • no common understanding of the problem
  • no common understanding/agreement on the direction/desired state
  • no common understanding of the current state (i.e. how it is REALLY in the organization and e.g. not how managers think what the problems are) (sorry managers, I address you as managers because you manage instead of leading – HUGE difference)
  • at least one solution per person (and this is of course the only one possible) which is by no means proven to be solving the problem
  • no measures in place to verify that the experiment/potential solution is progressing and especially no measures in place to verify that the experiment/potential solution is bringing you closer to the desired state.
  • Weak to no real ownership and follow-up of the agreed actions
  • Manifesting what is working as well as eliminating/stopping what is not working.


It does not matter what method you use. May it be A3, GROW/GLOW, a research-oriented approach (Poppendieck), ideas from Complex Adaptive Systems – I see recurring set of underling principles:
  • Gain common understanding of the problem (what, why, for whom, when)
  • Agree commonly on the ultimate goal (what, why, for whom, when)
  • Agree on utilizing experiment to figure out what works and what does not
  • Gain common understanding what is in your way to get one step closer to your goal
  • Measure your experiments and your progress towards the goal
  • Be humble and open minded – its a long journey.


Saturday, March 17, 2012

Do Scrum or be Scrum – remembering Scrum Values and other aspects in Scrum


When you discuss with people in an organization which claims they do Scrum, what do you observe? Typically, I see a lot of Scrum “process” mindset. Yes, there is sprint planning, sprint review and daily scrum. And yet, once I look closer, it appears to me rather “hollow”, superficial.

The other/softer areas such as a scrum team is cross-functional, self-organization and scrum values are often ignored, yet essential in order to achieve the desired business goals. And it is those business goals which you try to achieve by means of doing and being scrum.

A scrum team is supposed to be cross-functional i.e. the people in the team have competence in architecture, design, coding and testing – do you see all of those in a single team? The worst case I have seen is a dedicated “scrum” team for architects, developers and tester. This is not scrum.

Self-organization is often another area of confusion. What does it mean to be self-organized? How to get there? Those are big questions, they deal with how much responsibility one is willing to take and how much managers are willing to let go. Nevertheless of the difficulties, self-organization is key for a team to become a high-performing team.


Did you remember that Scrum contains also values? Those Scrum values are:
FOCUS
COURAGE
OPENESS
COMMITMENT
RESPECT


Often, people are not aware of them. And if, then the interpretations on what they mean differ from person to person. Similar to a previous post on Agile manifesto and principles, I suggest that you discuss those values in your organization and figure out what they mean for you – better even if you can invite an Agile Coach from the outside, to get a out-of-the-box view compared to your own.

When looking at various Scrum training materials I have been missing those values – they are simply ignored. And then, I just tried to check them from scrumalliance.org and … nada – nothing there either (ok, maybe I might have not spend enough time for searching, however it seems that all the certificates are more important then the scrum values).

What can I do to help this? In future scrum courses, I will put more focus on those other/soft aspects.



p.s. I just saw a job add for a “Scrum of Scrums Master” - OMG!



Monday, March 12, 2012

Area Product Owner – more negotiator and less entrepreneur?


I've been giving a fair amount of Product Owner trainings and mostly to people in organizations which are BIG. BIG here means 10+ ... 30+ Scrum teams or even 80+ Scrum teams.
Ok, they are not always “real” Scrum teams, based on the definition. Sometimes they are more component team and sometimes, those teams can do a piece of end-to-end functionality.


The typically audience in those trainings consists of all-sorts-of-architects, assigned Area Product Owners, project managers (not THE project manager – more kind of sub-project manager) and others who have a word in saying what others should or should not do. Occasionally, I see THE Product Owner.

In those trainings (more or less following the ideas of the Certified Product Owner trainings from e.g. the Scrum Alliance), the people often feel that what I talk about is too theoretical (nice to know and irrelevant). This is due to the fact that the participants don't e.g.,
  • create the product vision
  • define business models
  • cooperate with customers
  • estimate value of backlog items
  • decide about scope/schedule priorities
  • decide issues related to the product life cycle

What do they do then?
I differentiate two main cases: (A) The Area PO (APO) serves a single PO and (B) the Area PO serves several stakeholders e.g. several PO's, PO and Program Manager, PO and LMs (e.g. acting as fault coordinator). I will focus on case (B) as this was the setup which I faced in my experiment (and in many trainings). Case (A) is a subset of case (B) and the reader is free to pick what fits and ignore the rest.

Reality check: The higher level dependencies as well as higher level flow (e.g. to System Verification) are “managed” by somebody else then APO. The APO typically is not discussing with customers – only with development internal stakeholders. The requirements are broken down by somebody (often an architect at a higher level) before they reach the APO (and this reduces the importance of discussing User Stories in my trainings).

In the end , the APO is responsible for the “area backlog” (often a separated backlog instead of having ONE product backlog with sections for the different product areas) which might still contain end-to-end product features and functionalities as well as requirements with dependencies to other areas. The remaining real work with the backlog is to make the different stakeholders understand that the sum of all their needs (wishes, demands) is far too much compared to what the teams can handle.

Thus the key role of the APO is to bring the facts on the table and to facilitate the negotiation between the various stakeholders. The APO does not prioritize the items, the stakeholders need to do that part. Those facts – made visible by APO - are based on real velocity/throughput data, team estimates, identified risks, dependencies within the product area, new functionality vs. improvement actions etc.

How to train people to become a professional APO in such an environment?

Sunday, March 11, 2012

My experiment ended and this blog will go on


My experiment of being a Scrum Master ended last Friday with the Sprint review and retro. I still have plenty of “undigested” observations and findings which I want to share here, so the blog will still continue for a couple of weeks from now.

The last two weeks have been rather busy with all sorts of workshops, trainings and individual discussions. Maybe because the people around me realized that my experiment comes to its end or simply others realized that I might provide meaningful comments, feedback and suggestions.


Stay tuned for more …

Sunday, February 26, 2012

Am I pushing change here or what?


Recently, I had a dialogue which went like this ...
I say: From my point of view you have a problem.
Answer: No, we don’t.
I say: I think, you do.
Answer: No, we don’t.
I say - Why do you want me here, if you deny the problem once I think there is one?


There was no question asked like – “what is the problem you think we have?” or “what do you mean by that?”. I am fully aware that the opening was rather provocative, however, IMO this was already the sugar-coated version. I am aware that this is a kind of “fixing on a position” and typically it is not leading anywhere. On the other side, this was not the first discussion, oh boy NO - we are now at a stage where people in the organization want to hear my observations, findings and thoughts – or at least I thought so ...

Right now I feel like like I am pushing an entire organization to become agile!

This is rather frustrating and I get a headache. I remember what Paul said about headache, its not your problem and this is true here as well. I need to go back to my purpose why I am conducting this experiment and why I want to be in this organization. My goal is to learn (whether I solve some problems along the way is pure coincidence – a side effect).

So, what do I learn here: I see a big junk of denial of reality and a “It's not so bad after all” - attitude. This is complemented with a crunchy “ I can't do” and “this is impossible to change” attitude. I face reactions like “Wolfi – now you really lost all your marbles – go away I am busy – stop annoying me you crazy external coach”. This amount of resistance is too much to handle for a single person (even for a big guy like me) by maintaining a healthy mind at the same time.

If you feel to be in a similar situation, the question for you might be what can you do? Here comes an idea: Find alleys, people who think in the same line of principles, others who are stamped to have lost all their screws. And you might be surprised where you find those people … team members in the next room, people working in support function e.g. building CI-system .

Persons who are titled Scrum Master or Agile Coach are not automatically fit for this community. I have seen so called Scrum Masters where I would say that a mouse impresses me more. I have met so called Agile coaches which think that “Agile is a process” and thus they favor “management by metrics”. Those kind of people are the ones which need to be influenced not the ones which influence others in the spirit of Lean, Agile and Scrum.

Thursday, February 16, 2012

Stop bugging me with those Agile values and principles


As part of a workshop preparation a few months back, I have been warned – better said the host had urged me to avoid to talk about Agile manifesto and principles. Confusing to me – why would anyone NOT like to talk about Agile manifesto and principles. To me, those are the closest kind of a description of management support & guideline, Agile offers you. In Lean Product Development, management support is more in-build and e.g. documented as the foundation of the Lean House.

It seems that besides the struggle of this organization (in which I currently work as a Scrum Master), I find evidence from within this company as well as other companies, that there is a struggle with realization (or better saying implementation or mental models) of the Agile values and principles. People seem to be hasty, and not taking the time to discuss those values and principles, trying to understand them, reflecting what this means to them in their environment. So, what is the solution: make people come together and let them discuss.

Working for us ??? NO!!!

What happened? We tried so hard! What is missing?

I realized that a group of people, who have about the same (I say light; or superficial) understanding of Agile values and principles discuss e.g. one principle in ten minutes. They reach a conclusion and go to the next principle. Give them credit for trying, and remember: those people simple might not know any better. The content of two-day training which they received months or even years back with the 200+ slides, is long forgotten (if the Agile values and principles were even discussed deeply in the first place).

Once more (see previous post “Why an organization needs an (external) agile coach”), I see a clear benefit to have somebody from outside of this organization (might be from within or outside the company) with deeper understanding of the meaning of those Agile values and principles. Then by e.g. asking questions, this coach can guide the discussion into a direction so that the participants get this deeper understanding.

In the current group of (only) six people, a single principle requires a 30min – 1h discussion to get a deeper understanding of what is means to behave, act, “live” the Agile values and principles. How could anybody think that participating e.g. a two-day CSM course gives sufficient time to gain such understanding?

This is only a first step. The next steps would include to understand the current state of thinking, followed by ideas which potentially get the organization to the desired state.

Tuesday, February 7, 2012

Let the team decide

My journey is not yet over. In the beginning, I committed to stay for two to three sprints (i.e. 2-3 months). The first two sprints are almost over and now the question is how to make this decision: to stay or not to stay? Well, I decided to let the team decide (and the APO). In the end those are the ones who might be affected by my doings the most (besides some potentially insulated and/or annoyed managers).
So simple rules: team consists of eight people and the APO makes nine votes. I went for a clear majority (about 80%) which means I required seven yes-answers in order to stay for one more sprint. The person could vote also no, or anything in between which did not make any difference – only yes counts.
In the end, I got eight out of eight yes-answers, as one person was not able to come at this time. Which means there are more posts to come in the future :)

Monday, January 30, 2012

What am I doing in daily work?


It seems that the posts in my blog come less frequent and one of the reasons is that I am working on removing impediments, supporting the team, the Area Product Owner (APO), other scrum masters and other people in the organization. I am giving trainings, facilitate workshops, participate in workshops as a scrum master and being "summoned" to other meetings (well, one way to figure out what needs improvement is to participate the meeting and then see). Even though I am not willing to share my observations and findings in public, I am sharing with you HOW I attempt to tackle the issues e.g. how to approach people and situations.

In this way, I am happy that I have the opportunity to test the different techniques which I learned in the past in the “real” life. It's not more and not less - applying the theory in praxis. All those trainings seem to pay back now. In many cases I try a systematic approach to an issue with a (fact-oriented) focus on product and people instead of process.

Step one: Create common understanding of the issue

First of all, I observe my environment and try to be objective in those observations. This means I avoid to interpret a situation or even judge what is happening. Typically, I do not get the full picture and thus I need to ask questions to understand the situation better. I try to visualize the situation in various ways - it typically helps all of us to see what is the issue and understand the context. When I approach people, I ask them about their point of view, their findings and their ideas. Of course, I am not telling others that now you must make this visible … I rather ask e.g. “do you know? if not, would you like to know? Do you have any ideas on how to make it visible?”. I also remind others to e.g. tolerate other people’s opinion, not to jump to conclusions, seeing the issue from a different point of view (e.g. if you would be APO, how would you interpret the situation).

Step two: Make people think on where they want to be

This has been a though nut. Too often the motivation is low, the context right now appears to be one in which people believe only negative things can happen. It requires more energy from me to convince people to let go from the misery and the negative thoughts and start thinking "out-of-the-box", without limitations (In another case, I stated the facts like it is possible to switch off the lights in the building - just to show that it can be done). Also here, I like to stimulate discussion by e.g. drawing a picture of the ideal situation (similar idea as above), followed by asking people what is hindering them to get there. Often, the discussions lead quickly (with haste - no time to think) to a situation in which some key individuals think that they have the one and only solution (and of course only they and nobody else in the world would ever be able to do any better). I think it is important to document the solution as a potential (!!!) solution or let's call it experiment (or even potential experiment).

Typically I discuss with people to create understanding in what is hindering them in getting to the ideal state (aka root-cause-analysis). When doing so, I try to avoid why-questions and I rather ask like “what makes you think that this …”. I observed that why question are making people nervous, "itchy" and they feel sometimes offended and become defensive. Somehow it might be that the underlying tone in a why-question is that “you did it wrong … “ - something like in this direction.

Step 3: Asking others - what can YOU do?

Like in the our issue mgmt board (see earlier post and more coming later), I show people how easy it is to pull an item and start working on it and demonstrate what I can do to help. Even it is a little step forward, yet I can typically choose from various options on what to do next (and show this to others as an example). Furthermore, it seems important to demonstrate this "I take responsibility" attitude to others that even though I am not the expert in a particular field, I can facilitate the discussion. Once more, the wording is important. Instead of talking about solutions (often people hear that this is now THE final solution and written in stone), it seems important to ask people whether they can support an experiment. Generally I prefer talking about experiments instead of solutions because the solution first needs to proof that it works (difference between hypothesis and theory, or theory and praxis).




Thursday, January 26, 2012

two additional thoughts on the previous post ...

#1 an external coach is not a garant for a successful Lean & Agile transformation/journey/change, however if there is no external coach, it will be even more difficult.

#2 with each book I read, I find at least two more books which I want to read, more topics which I want to study and understand deeper. In other words after several years of coaching, training and consulting, I consider myself as a novice in the field ;)

Wednesday, January 25, 2012

Why an organization needs an (external) agile coach


I recognize another pattern in my daily work. The need for an external agile coach in an organization which wants to become agile. Sounds trivial – doesn't it? (I know it also sounds like I am advertising my own company here)
Here is what I see happening. A person in an organization starts working (voluntarily) as an agile coach. The person might attend courses, conferences, seminars, discuss and exchange ideas with others in the community. Assuming that there are no left-overs from the previous work area and nobody will ask question from this person concerning the old work, the person should have pretty much time to start doing the work. Yeah right – we talk about a BIG change here ...
The issue is that Lean and Agile might be to a traditional-oriented organization as big of a change as the “eponymous laws of planetary motion” by Johannes Kepler in the 17th century. The mental model is put upside down (actually downside up, as it already flipped once – see below). In Lean the management is supporting the people, not commanding them around and doing micro management. The one who is creating value to customer i.e. the value worker is the center of the universe and the others need to help those people.
For those who go back a little longer in the history of management, you will find a definition that a manager's role is to remove hurdles from the subordinates so that they can do a better job. I think that definition got lost somewhere on the road.
What about the coach now? Well, the observation is that our coach seem not really to know what to do in the beginning – how could he? He is fresh in this. Now it happens that OTHER work is giving to the person, OPERATIONAL work – participating meetings, doing this and that side job. The result of this is that the agile coach is too occupied and has no chance to learn truly what lean and agile is all about. This might lead to the situation that the speed of change in the organization is slow – in worst case the change stalls. In disaster case the organization will abandon Lean and Agile and starts to blame Agile for its failure.
Now I see, that an organization needs someone with whom they have a chance to reflect their decisions, models, WoW – are those in line with Lean & Agile values, principles and its “spirit”? The people in an organization make so many decisions – every day. And even though people received trainings and had some personal coaching on Lean and Agile, they need help in understanding how to BE agile, not how to DO agile.
The other day, a group of six people discusses for one hour and tries to create a common understanding of the Agile Principle #1:
Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.



I think that was a good investment of time and energy.
There are also other factors influencing the outcome of becoming Lean and Agile. Many of them, you can read in books – “management support” being there on the top of the list. I have read many articles in management science and “management support” has been so often mentioned that I got really numb to it – yeah again “management support” … and again … well – yes it is #1 item in a successful change. Meditate over that for about two days.
Personally it took me about two years to get the basics “right” and make sense out of it, another year to be able to learn what “counts” (yeah yeah, I am a slow learner) by interacting with others in the organization in form of training, coaching and consulting. Thanx to my boss, I could do that. I did nothing else then learning how to be a coach – no “operative” work.
I like to draw to a black and white picture – for the purpose of stimulating discussions and bringing people out of their comfort zone. Life is grey. If you accept grey, there hardly will be a pure white. I would have been so much happier in my years as a program manager, would I have known about Lean. I think that an external coach is needed for the white (or the black – which ever you prefer).

Sunday, January 22, 2012

Company policies are one big source of waste


I think I start to see what is waste.  
Here is what happened: I went to an outdoor store to get me a winter-jacket. The store has a local shop in Espoo and one in Helsinki. I found a jacket but it was a little too small and I ask the sales guy if they have a bigger one. He checked from the computer and said that they have one in the Helsinki shop. That happened on Tuesday. I asked whether they can reserve it for me until Friday, because then I am in Helsinki and I could check it out whether this one would be big enough.
The sales person said that they cannot do that - they cannot reserve a jacket for three days - it looks bad in the inventory (or somethings like it). What he can do is let the jacket come to Espoo. This takes two days, so the jacket arrives in the Espoo shop on Thursday, then it can wait for only one day and I can get the jacket on Friday from the Espoo shop.
Now the jacket traveled from Helsinki to Espoo - causing all sorts of costs (logistic, transport etc.) and in addition the transport caused air pollution due to CO2 emission (not very environmental friendly policies)



What a waste of money!!!



In addition I wanted to visit the Helsinki shop anyway for some other purchases which I now postpone to somewhere in the future (the selection in main store is much bigger). Why did I not go to Helsinki in the first place? I did that earlier and then the thing I wanted was in a store in another location. Then I appreciated the service to have the item transported to the Espoo shop, which is the nearest for me to visit.
Back to the company policies...
The good thing is that those policies are made by the people in the company, so no outer force is demanding those from you and the policies can be changed.
The hard part is that those policies are made by the people in the company, so in order to change the policy, the policy maker needs to change the model (call it also mindset, belief system) which the policy is based on. And takes typically time.

Saturday, January 14, 2012

Intermediate summary of my experiment as a ScrumMaster


First of all I would like to thank you all for your comments, improvement ideas and especially your encouraging feedback to continue this blog. My first sprint is over and I think it is time to summarize from different aspects.
In short, working with the people in the organization, removing impediments & dysfunctions is fun – I like it. Being everyday in office is personally challenging and I feel that it limits me in doing a good job. My days in the office are quite busy. The overall atmosphere is rather depressing and it is a true challenge to stay motivated as well as motivate others. We try new things in the organization and I am eager to see how those things work out (more about in upcoming posts).
Now the long version.
Here are some deeper thoughts on my role as a ScrumMaster. I think ScrumMaster is a full-time job and a senior position – nothing for newbies in worklife (who cannot open their mouth, freshlings from university, shy people), duck when it comes hard and don't have the guts to stand for what they believe in.
As a Scrum Master – you need to work with all sorts of people in different levels in the organization – APOs, POPs, PO, Line Managers, Project Managers, and many other managers and self-evidently with the people in the team. Yes, there are more then one incident when the opinions clash and the discussions replace the heating system of the building. The important part is that the discussions continue (and are not put under the carpet), hopefully in a more systematic way and that those discussions will lead to e.g., improvement, creating knowledge, learning, creating common understanding.
People come to me to discuss and ask questions – and this feels great. Obviously, my observations, findings, comments are valid and my suggestions, proposals and ideas make sense to other people. On the other hand, this makes me also busy and already now I feel that I cannot serve my colleagues to the extend I would like to. This goes hand-in-hand with the notion that when I need to prepare for a workshop, topics etc. I typically do that at home because (A) the environment is much more stimulating (inspiring views, better coffee, better food, better couch, more peace) and (B) the relevant books I need for this are typically at home (for all Finnish people – if you buy work-related books with your own money, you can deduct those books from taxes).
Currently I am living from the knowledge I gained from past courses, conferences, books, work-groups, interactions with other coaches etc. - yet I do have hard times to keep on learning new theories, new ways of working, getting new ideas on how to tackle the issues at work. For any longer-term assignment (i.e. being a coach in a product line), I would need to find a more satisfying solution.
The feeling I am getting from the overall work environment is currently, that it is rather depressing and this is besides the fact the management wants to cut about 25% of the workforce (see major news articles for exact figures and more info). NO – the little things are the ones which create this feeling. Well, all insiders know what I mean and the rest of you have to guess. The positive thing is that this situation stimulates creativity in finding ways to overcome the shortcomings (in the way my parents told me what happened after WW2).
If ANY manager starts to get worried or/and annoyed by what I write – lets have a chat at anytime you want. I am also fed up with my work PC (too many restrictions with what I can and cannot do in the Internet and related to applications) and now I continue my blog from my home laptop (with Ubuntu – all FOC!!!). This will lead to additional delay for the internal publishing of the posts – sorry folks.
Anyway the next week(s) are already full of stuff which I will share with you – Monday we start in the team experimenting a new way of working. In the retro last week, I asked the team to assess their new SM. We start the organizational wide issue management board. There will be several trainings on various topics and many more workshops about this and that.
Have fun and enjoy the readings.

Wednesday, January 11, 2012

Don't bring me down – injecting positive thinking and optimism




You got me runnin' goin' out of my mind,
You got me thinkin' that I'm wastin' my time.
Don't bring me down,no no no no no,
I'll tell you once more before I get off the floor
Don't bring me down.
- Electric Light Orchestra -

What a start of the week. Monday morning - “quality orientation meeting” - after this meeting I felt really devastated. Well, maybe its just me – but then this organization does have problems and would need help. I think that the meeting agenda was far to full, no space for emerging topics and neither time to discuss items thoroughly through. The discussions were unstructured and unfocused i.e. many people expressing their opinions and explaining their ideas. Worst part to me was that key people proposed actions which IMO might make the situation even worse, because those actions consume time from others and then the time is not there to fix the problems. A downwards spiral.

Also I got the impression that lean and agile values and principles are not respected/ followed (or not even close and I wonder if the people even ever heard about the existence and the meaning of those. Or maybe they know, they understand and they have no idea what to do with those – I do assume that people do not know what to do with them and I do not assume that they are purposefully ignored) during the discussions and in the proposals. Many proposals seem to support silo thinking and I consider them as “anti-agile”, “anti-scrum”. Now of course, I can lay back and let them watch to continue to fail, and potentially they learn or then they do not. I get a headache (warning signs start to go on) and this indicates it is not my problem. Maybe – when people from the organization read this, it might trigger something??? (hope dies last last). Many people in this part of the organization seem to have the attitude that they cannot do anything – they act like victims of the environment and the circumstances. I think it is pretty hard to stay positive and be optimistic in such an organization. In fact, there are many things one can do and most likely people just do not know what possibilities they have. So I thought about it what to do ...

Please, make me happy – motivate me. I predict that the one who finds a cure for this will get rich or at least famous. The only one who can motivate me is … ME. The only one who can make me happy is … - guess again – ME. Lets start with oneself – I ask me what can I do to improve my situation.

The same evening I join the “agile coaching circle” in Helsinki for the first time. Aaaahhhh – what a pleasant experience. People who are open-minded, positive thinking, forwarding looking, taking responsibility, taking ownership, focus on learning – that really cheered me up. I think this is important for e.g. scrum masters and agile coaches working in such an “though” environment. My suggestion: go and meet others, exchange ideas, discuss and learn with each other. I think it is refreshing. There are plenty of those kind of community groups across companies and maybe even within companies. After that injection I was mentally ready for more organizational challenges.
Feedback is important and it helps me to check whether I am doing the appropriate things. Thus, I started to collect feedback from the team in various forms after e.g. workshops (rating, what went good/what needs improvement, both of them or then a bit more detailed – of course no need to over-do it either). Now I am back to my other problem – I am totally running out of time. I have so many ideas what the teams, individuals and the organization could try out to improve the situation, so many thoughts with whom else to discuss, who else to bring together, that I need to limit myself and set me my own WIP limits ;)

This is an experiment, I choose to do this work in this organization and I am learning – what else do I want?

Saturday, January 7, 2012

Drowning in my long list of findings

I have to restrain myself and not be the kind of guy who storms into somewhere, tells people what all they do wrong, what all they do not at all and what all they think they are doing good and which does not bring them anywhere anyway. I did that already and learned that this approach does not bring you too far as a coach even though my observations are shared by other outside coaches (I guess the guys are still mad at me even though … ok - I let it be). Helping others (or an entire organization) is (often) more difficult then I imagine – I consider myself to be a “Stehaufmännchen”.
Back to my current assignment. I have a longish list of findings, I would even say I am drowning in them … and the more I discuss with people, the more findings I get. How to get started in removing impediments and solving issues? Here is what I did. I divided my findings into four sections: (A) issues I can discuss directly with the team, (B) issues I can discuss with the PO alone, (C) issues for the Scrum Master Community and (D) all the rest.
The issues with the scrum master community are relatively straight forward. It is a small group, already open-minded, willing to learn and to change. This does not mean, it is easy. One of my older observation appeared again. The most difficult group of people to facilitate is a group of coaches/ facilitators – funny isn't it? Anyway, I am very optimistic here. We were able to identify rather quickly a set of issues which are related to this group and the SM's role in this organization, and we were able to identify a few concrete action what people can do. Lets see in two weeks when we come together again what has happened. This is not a systematic problem solving approach yet, as one of the items was that the most people are not familiar with a systematic problem solving method yet. One step at the time.
Section D is the most critical and most troublesome one. These are the items in which I try to initiate changes to the system - “Your system output is what your system is currently capable of, and if you want to increase your output you need to change the system”. These items in my section D affect broader part of the organization, they affect several stakeholders as well as cross-team aspects and the solutions typically introduce change contradicting to the current belief system and thus current practices.
My first little success is that I got buy-in from many people to make those issues visible. I got a prime spot – the big white-board in the coffee area :) I just read Kniberg's article on “Lean from the Trenches - An example of Kanban in a large software project” (thanx Nirnaya) and once more the importance of visualization is highlighted. It is one of the issues in this organization – too many things are hidden in complicated and complex electronic tools (I don't like the phrase: “its in the intranet”), where a basic course is needed to get the minimum out of it. I prefer pen and paper for such things.
I proposed to use a Kanban board and now I am working together with other SMs to design the board layout. There are many open issues related to the design, like who owns the board? Who will set priorities and so on – lets see how it will go. One thing I learned is that there is no need to design too much upfront – it will be much easier to decide what to do once you see what is the issue on the board. The challenge here is to convince others that this approach is a feasible one and others can “hold their horses” and give it a try. Besides the findings from the SM community, we also thought that this would be the space for all sorts of organizational issues (at least from that floor) – once more lets see how it will go and what happens once the board comes alive.
And then there are things happening outside this part of the organization and it appears to me that (upper) management is managing change instead of leading change and consequently imposing more actions to the teams to improve the quality situation, so that there is even less time left to fix the problems at the level where they can be fixed i.e. - the code base.
Any suggestions in how to deal with that are warmly welcome.

Tuesday, January 3, 2012

cannot comment my own blog ....

@Ismo comments on post "agile is not ..." - thanx for highlighting this. I meant here architects and testers which are OUTSIDE the team, people who think we are superior compared to "stupid" designers and coders, which are too proud of themselves, who think we are the only ones which are smart here, people who think that without them the world will collapse.
Instead the people could focus on (team) learning, improving the entire value stream, improving the big picture.
IMO - this has nothing to do with silo thinking, as this is observed reality and certainly not the target state for which I would aim to. Obviously I need to be more clear in future on what is observation and what not.

Monday, January 2, 2012

Agile is not enough in large organizations

I see this over and over again in my current companies as well as hearing it from other firms. With Agile (and Scrum) the teams do improve, “things” get better and then they stall. Why? I claim here and now its because of
  • the missing management support
  • continuous improvement is not in place at all levels
  • people are not respected
  • and the people are clueless about their goals
I hear you say, BUT of course this is not happening in our organization. WE DO have clearly defined roles and responsibilities, everybody (is told and) knows what to do and WE know in which direction to go etc. etc. (Reminds me a little on married couples – did you notice the change from the “me” to “we” as soon as your friends get married? Of course this also happens to oneself, typically it is unnoticed until the person looses its identity in a marriage – potentially followed by divorce). We know often means that some managers in the firm claim to have some idea in what they want, independently whether they are able to communicate this or not and completely loosely coupled to reality of software development.

What do we need? A good start for all people who are not coding (e.g., testers, architects, XYZ managers) is to start looking into LEAN. Yep – those “crazy” ideas adapted from the Toyota Production System towards product/software development. Ideas like: the boss is coming to a team and asking – how can I help you? What can I do to make your work life better – and DO IT.

The tester - claiming to have such an important role - asking questions like? Mmmh, how could I help the developers to implement the right stuff, maybe by writing test cases and even automate those (see also ATDD and ROBOT framework).

Start with yourself: I hear a lot of “I can't do” – how about you would help your colleagues and friends (maybe first yourself) towards a “I can do” attitude? I can tell you from my own experience, it's much more FUN – REALLY!!!
Imagine a world without boundaries (and fears) and think about three things you could do at work to improve the way management supports you. I am sure you come up with some great ideas (maybe simply talk to your manager/s, make your work problems visible, talk to your Scrum Master). Now take a deep breath and find the bravery to take those ideas into (STOP: in case you are not sure whether your action is legal or otherwise justified by human rights, please contact me BEFORE you start your actions) reality.


Jolly Good