Global Scrum Gathering® Prague 2015

I’ve got a unique opportunity to be co-chair of the global Scrum Gathering Prague. It’s an event for all Agile and Scrum enthusiasts around the globe – the European Gathering usually got around 600 people.

The theme was structured around the five senses to challenge agile mindset and support the Scrum Alliance’s goal of “Transforming the World of Work”. The unofficial theme was how to address complexity and how companies need to change in order to address such change and sustain the market expectations.

Scrum Alliance - Scrum Gathering Prague

I especially enjoyed the opening keynote from Niels Pflaeging (if you are looking for a keynote, he is definitely part of my top#10 suggestions). He’s been talking about change in the management over past few decades. He explained that Taylorism is dead. That traditional management is not applicable for current extremely dynamic and global world. The world, which is not complicated, as it used to be, but it is complex and brings us surprises every day. You can’t respond by new process or standardization. It changes so fast so it’s not possible anymore. To answer complexity you have to use new tools like System Thinking or Organization and Relationship Systems Coaching.

Another surprise was lightning talks. They’ve been selected by audience using dot voting (very agile way, huh?) during the first day and they’ve been all great. Add finally I very much enjoyed Pecha Kucha format. If you never seen it it’s 20 slides auto forwarding after 20 seconds. Very nice format. Enjoyable. It forces speakers to speak to the subject and keep rhythm. And/but you have to be great speaker to make it.

Scrum Gathering Prague

The last day we’ve got an openspace. It’s always full of people, and engaging, but this time I was very much amazed by how many people attended Stuart’s illustration session. He’s been running a workshop on drawing and visual facilitation techniques and he’s got more than 150 people at this openspace session. If you missed it, don’t worry we are going to invite Stuart to Agile Prague Conference 12-13Sep 2016 so you have second chance :).

Organization and Relationship Systems Coaching – ORSC and Agile

Recently I passed extensive training on ORSC – Organization and Relationship Systems Coaching. Not sure if you know ORSC, so let me introduce it first. ORSC is a coaching model where we focus not on the individuals but systems and the relationships in it. System – for your understanding – could be anything like pair, group of people, team, department or organization. The latter mentioned are exactly what makes me interested and curious. Coaching teams is something each Scrum Master is doing so let’s get some different framework which can help here. Coaching organizations as an entity could move Agile transformation to the next level and give Agile Coaches another tools how to make it happen. So I was in.

The whole program was divided into five classes – Fundamentals, Intelligence, Geography, Path, and System Integration. I passed the first ORSC class in London and the rest in Toronto. It’s always great to combine work and holiday and Canada was just awesome 🙂 In between of classes I’ve got some time to try individual concepts at my clients and got used to the new models, terminology and approaches.

I’m going to share a couple of my favorite concepts which I found easy applicable in Agile environment.

#1 DTA – Design team alliance

I apparently knew this concept for a few years as it has been introduced at Agile Coaching Institute class: ‘Moving to the Next Level’, which was created together with ORSC leaders. However, it took me some time before I fully understood the importance of such agreement. What is it about? Seems to be simple – let team agree how they would like to be together, what makes them great team, and what are they going to do if things go difficult. Actually it’s quite similar to the retrospective with exception of the fact that you do it up front. You might link it to the futurespective, as that is a kind of similar as it looks forward, but it’s still something else. With DTA we focus on relationships and not so much on the particular potential problems and solutions. You need to coach the team to stay out of those concrete solutions. Because even if they brainstorm a lot, they never come up with every possible future issue. So we are looking to the system from the top, trying to straighten its connections to survive any potential difficulties. Don’t forget we are not solving or preventing potential issues, but agreeing on the way how we are going to solve such situations in the future.

#2 Everyone is right but only partially

When you start to look at the group of people as a system, which you can imagine as looking down on the team from few kilometers / 10 thousand feet high distance, the particular issues and problems are not so important from that point of view. You are focusing on the linkage among the people instead of individual persons or their problems. From such viewpoint this System Rule – Everyone is right but only partially – is extremely helpful. It helps you to coach system and don’t let yourself to take sides. Moreover, every system is intelligent by itself. It will tell you if there is something wrong. And your entire job as System Coach is to listen for those signals and reveal them back to the system so that the system can react and possibly solve the issue or improve itself. You are not here to solve it for them, you shall only help them to straighten their relationship, and let the relationship to fix it.

#3 Importance of Appreciation and Positivity

We, Europeans, are never using so much of an appreciation as our US colleagues. And it’s been a challenge for me and also for one German girl during the class. However, despite on how silly it feels, it works. So I’m going to appreciate more. Even if it is painful.

The second concept which is actually quite connected to the appreciation is positivity. Especially for always complaining Czech society it’s extremely useful :). Did you know that good teams have its positivity: negativity ration at least 5:1? And how is it for your team? Positivity will not just happen, you must garden it, search for it, help it to become an integral part of your system.

#4 Toxins or so called Horsemen

There are four toxin behaviors which team should avoid. Defensiveness, Blame, Stonewalling, Contempt. Everyone does bit of it from time to time, however just educate on them would limit their dominance. So my learning point here is to educate teams on toxins, and coach them to understand the impact of them to the team health. I believe the awareness by itself will help team to be better.

#5 Three Levels of Reality

Finally, there is a concept which made my day. At the beginning, it had been completely incomprehensible. I was lost. Our trainers mentioned we may only get it at the end of the module. But I was completely desperate. What the hell it means? But sometime during the last day of the module it got to me all at once. And I realized that understanding this concept is a key factor for thousands of situations I’ve been trying to improve in my Agile Coach work.

And here is my challenge with it. It took me full three days to get it, so how am I going to arrange such experience to my clients in much shorter time? I guess using the ORSC coaching framework. But still, it’s a challenge.

What is it about? That there are three levels of reality. Sentient Essence Level, Dreaming Level, and Consensus Reality Level. And you often need all three to succeed. And me as a System Coach can help to navigate individuals, teams and organization through essence to start dreaming and through that understand or change their consensus reality. It’s very powerful. And if you feel like ‘too fluffy’ or ‘what the hell is interesting there?’ just note I’ve been struggling a lot with it at the first time as well.

Recommendation

Finally, would I recommend you passing ORSC training? It cost quite some money so it’s better to ask, right? I would say it’s been one of my best decisions. However, I believe you need some Coaching education and experiences before you go on and sign up. For that background I would recommend you start with Agile Coaching Teams and Agile Facilitation class – both classes are from Agile Coaching Institute. And then go on with ORSC – which I would recommend to all Scrum Masters who want to move their role to the next level and focus more on the organization and systems then individual Agile practices. And to all Agile Coaches, because without it you are not true Agile Coach.

 

 

Agile Prague Conference 2015

Agile Prague Conference 2015 – Sep 14-15, 2015 got awesome speakers for this year. We were able to get unique experts from all different areas of Agile and Scrum. We have talks on Agile Product Management, Scaling Scrum, DevOps, Test Driven Development – TDD, Behavior Driven Development – BDD, change and improvements.

This year we continue with 2 full conference days – every day we plan for 2 parallel tracks and one additional workshop/game/open space track in the afternoons at open area.

So far you can be looking forward to the following keynote speakers:

– Jurgen Appelo | selected by Inc. “100 Great Leadership Speakers for Your Next Conference”

– David Hussman | author of the Dude’s Law

– Joshua Kerievsky | protect people by engineering anzen (“safety” in Japanese) into workspaces and code bases

– Bas Vodde | creator of Large-Scale Scrum (LeSS), a framework for scaling agile development

and talks from:

– Vasco Duarte | improving estimates for software with #NoEstimates

– Andrea Provaglio | speaking at AgilePrague for the 5th time

– Jutta Eckstein | enabling Agile development on the organizational level

– Senta Jakobsen | enables distributed development

– Cliff Hazell | at Spotify we aim to build shared views and models to reduce unnecessary ambiguity

– Oded Tamir | DevOps is taking the Agile to the next level

– Pawel Brodzinski | the missing bit is almost never a tool or a method but sort of myth
and that’s indeed not all.

Those wonderful speakers are just beginning of our list. In addition you can be looking forward to games, workshops, case-studies, and last but not least an Open Jam session – believe it or not, for most of conference attendees the open space is the most valuable part of every conference. How it works? Bring your idea/question/theme to discuss and run a session yourselves. Or join any group where you are interested in the subject and share your experiences and hints. Or just listen. It’s an awesome opportunity to get insights from each other.

Looking forward? Have a look to Agile Prague Conference web site, full program and register now!

 

Sprint Planning in 30 minutes

How much time takes your team to finish Sprint Planning? To my experience it could be anything in between of above mentioned 30 minutes and full day. If you are closer to the second option and it feels scary, annoying, waste of time for you, let’s have a look at few recommendations how to cut it out into 30 minutes.

First, let’s see how to run the Sprint Planning itself. I recommend Product Owners to come to the Sprint Planning with physical cards for each User Story. They quickly introduce them, answer questions if needed and then let the team choose out of them. Don’t bring the exact ordered list; let them freely choose from the cards. There are two reasons for that. First, you maximize work done as they can organize themselves in a way they are most efficient, and at the same time there is higher commitment as well. Second, you build a trust between team and Product Owner. You trust them they will choose the right User Story which brings the highest value at the moment. Once the team select the User Stories witch they believe they are able to finish within the next Sprint and put them on Scrum board, Product Owner and Scrum Master can leave and let the team finish the Sprint Planning. During this second phase team will collaboratively split the selected User Stories into maximum one day tasks and revise the Sprint Backlog commitment. After 30 min they are done, have full board of cards and can start working.

If that still feel unbelievable, let’s have a look to the preparation. There are three key recommendations you should do in order to make your planning fast and meaningful. First is for Product Owner. 2-3 days before the Sprint planning let the team know what are your priorities for the next Sprint, so they can have a look and prepare themselves, ask questions, etc. Second is proper Backlog Grooming. The goal of Backlog Grooming is make sure the team understand Product/Release backlog (i.e. all User Stories, Super User Stories, Epics and vision). At this time team do the estimations and help Product Owner to split User Stories which are too big, or add Acceptance Criteria. Once understood, they are ready to be planned to the Sprint.

To summarize it, if you are not able to do such fast planning, improve your preparation (team time to prepare, grooming, pre-planning) so the planning is here not to investigate new functionality but to confirm how much we can make. Doing that, you gain motivated team who is not wasting time at never ending planning, better reliable Sprint plans and higher backlog quality as you are not pushed to do splits and changes at the last moment. Start step by step and continuously decrease your time needed. It’ll go much faster than you would imagine.

Online Scrum Board

I belong to the Agile crowd who believe the physical board is very much useful and can’t be easily substituted for any online board. Let me give you a few reasons.

5 reasons why not to use electronic board

  1. We are *still* limited by the screen inches and no electronic board gives you good overall Sprint visibility.
  2. No electronic card takes pride in your handwriting, so the ownership of the whole board is much closer to “someone else’s problem”.
  3. You can’t touch it, move it, or throw it away. It’s annoying how many fields in the *average* system are required to add a task. It’s a tiresome to crumble tasks to one day activities.
  4. It’s hard to draw on it. There is no creativity. It’s just reporting by definition.
  5. Regardless of the ability to share, usually the ScrumMaster controls the board during Standups. Not any team members.

To make it simple, to organize yourself as a Scrum team you need very good visibility of what is already done, what is in progress and what still needs to be done and who is currently working on which part. As there are no assigned User Stories to any team member, every individual is responsible for finishing Sprint Backlog. To be able to organize your daily work yourself as a team, you might need a flexibility – depending on where you are you might decide to distinguish tasks by colors, next time by shapes, then you start tracking dots per day, and the next time tear the task if it get blocked or anything else. You can start right away, and stop any time it suits you and there is no need to win over your system.

To make it clear, I’m not suggesting now your overall backlog should be at the board even if there are companies who work only this way. However, for this time of being I’ve been focusing on Sprint commitment, and simple tool which helps team to synchronize themselves. So keep your *future* – the User Stories – in the system, keep Sprint tasks and team synchronization be driven by physical board not connected to any system, and then link back any commit or important note back to your User Story in the system so you have a history and traceability.

And yes, I understand that some teams might not be at the same location, and can be spread over the world. So if you have such situation, still you might prefer flexible tool which gives you a good visualization. There is no ideal tool like that, but there is one I learned from some of my distributed teams. You can see the picture of that board below. It’s easy to use, it gives quite good overview as well. And yes, I can come up with hundreds of improvements, but I still like the simplicity of this solution. You can try it here.

Scrum Board

Scrum Master is Not a Secretary of a Team

I’ve been wondering why so many teams believe that Scrum Master is here to draw burndown charts, prepare reports and be the only point of contact for the team, whenever anyone wants anything from them. They maintain the board, write cards, and prepare all you can imagine. And the team works ok, but surprisingly they are not at all self-organized. Such Scrum Master role is quite boring. But that’s not what was intended by the role of Scrum Master. I guess the reasons for that are coming from two different motives.

Firstly, Scrum Masters are often missing the real experience with Scrum, teamwork and self-organization. They are in a new role and want to succeed in it. They biggest fear is they would not be useful to the team, and team would not appreciate their work. So they try to do their best to make their work visible for everyone. Be helpful. The biggest Scrum Master’s trap is to be locked in the position of caring mummy who is scared to let her grown up kids go their way. But in such case you will never get real Scrum team.

The other reason comes from one of the Scrum Master responsibilities – to remove impediments. It’s the only responsibility which seems to be easy to do for starting Scrum Masters. Seems to be. Unfortunately, that often comes with huge misunderstanding. The goal of the Scrum Master is to build self-organized team which in the ideal theoretical world means “do nothing”. In other words, Scrum Master is here to help a team to find solutions to their problems, not to solve problems oneself. Nonetheless, most of the beginning Scrum Masters are eager to help, happy to do any work needed if it helps their team. And they don’t see that by doing it they are destroying the team.

Is Product Owner part of the team?

When you ask this question in the companies, you find out that about 30% of teams believe that he or she is not. If you ask why not, you find out that they feel their Product Owners are far away from them, they don’t help them, and they don’t understand them. And I’m not talking about physical distance now. So where is the problem? In many companies, at the beginning of their Agile transformation, they simply move team to Scrum and the Product Managers to Product Owners. What happens? They don’t have a time to be Product Owners as they are responsible for several huge products. Luckily they understand the product, but they have no time to share their understanding at any higher granularity than general ideas or epics. And that’s indeed not enough. Such teams are having a Product Owner Proxy, or Tactical Product Owner who is in reality acting like real Product Owner and don’t miss their business Product Owner. Why is that usually not good? We are missing the “one PO voice” and we are losing the business driven approach in favor of technical point of view. In such environments we are as well missing the push to “maximize work not done”, which is one of the Agile Manifesto principles. That is indeed not good for either team or product.

Then we have about 50% of companies where they believe the Product Owner is part of the team, but he is not responsible for writing User Stories. Why not? Usually because he or she doesn’t understand the technical aspects, so how can he possibly do that? They usually don’t invite him or her to the retrospective either, because… well… he is a team, but retrospective is for development team only. So it’s kind of unclear.

The remaining 20% take their Product Owner as their member. They invite him to the retrospective, they trust each other. If that’s possible, they sit together. If not, they speak with each other often. Such Product Owner relationship is very helpful. Not only for your team, but the product as well.

Measurements are dead, let’s measure

During my career as both Director of Engineering and independent Agile Coach, I’ve been hearing still the same grumble from managers: “We can’t get rid of measurements and KPI’s. How else could we know if the person is performing well, how can we compare people?” and at the same time, grouching from the team members: “We don’t like the individual based KPI’s and measurements, how are we supposed to be a good team when our managers can misuse that against any team member?” It’s surprising but no one likes individual metrics, they all admit they are useless, but they are all afraid to try anything else.

So if you have a bit of courage, you may try this: It’s based on coaching relative scale and is team oriented: 1 stands for 🙁 and 9 stands for 🙂 and it’s great if you add a reason for rating lower than 4 and higher that 6. Firstly, let the Product Owner give a team his number how he is happy with the team.

As a second input, ask Scrum Master to give a number to every team member how much he is happy with this person as a team player. Let them discuss it, but make sure the discussion is not about “why I’ve got 5 instead of 7”, but is focused on future development of that person discussion “what should I do differently so that I’ll get 7 next time”.

And last number goes from the team members. The best you can do for this part is to ask everyone to divide 100$ to all team members except himself. You may worry that they can agree with each other and rotate all the money one by one, or distribute them equally, but that’s not common in real life. The great think on this evaluation is that the team members are giving a feedback to themselves. So every team member gets an answer to the question how do you value my contribution to the team? And if you find out the other team members don’t see any value in your work, you would most likely be very much concerned about that situation and asking how can I do differently so that you value my work more.

Combining those three inputs you will learn much more than from traditional metrics, regardless the company size and culture. It’s working just awesome, but you have to have courage to give it a try.

And when this is just normal for you, you can take it one step ahead. The fully Agile companies are using such tool as the only one appraisal tool across the company. No other bonuses than those distributed by employees to the other employees. So in such company, if you feel you would like to appreciate the receptionist, give her some part of your bonus sum. The other one can be for your colleague, another part for a developer from a different team who helped you with some issue. And when you are afraid it’s too crazy for you, I would like to remind you that we are only talking about bonus distribution, not the whole salary. When you do so, you will increase team cooperation over individual heroes work, and openness and transparency over politics and gossiping. And it would be fun. If you still don’t know, start with Appreciation cards. Make them available and encourage people to give them to each other. Even by that you will learn a lot about yourself, your team and the whole organization ecosystem.

The future of Agile and Scrum

A few weeks ago we’ve been hosting a board meeting of Agile Alliance here at Prague. And the last question at the local community event with board members was the future of Agile. You can have a look at what they said here:

I would say that I fully agree with what they said. In the future, we will not use any Agile or Scrum any more. It will be already overcome, but until that time, Agile and Scrum are the best methods we know and they are very useful. From nowadays perspective, Agile and Scrum is a Ferrari car or Lamborghini, TGV train, or an A380 airplane – depending on your preferences. Nevertheless, in the long run we would be looking at Agile as Scrum the same way as most of us feel about traveling on horse wagon. With some feeling of nostalgia, but pretty much happy it’s already gone. And the new method would have another cool name like “Queguer” or any other you can imagine and will be much better. But that’s a problem with evolution, you need many, many years to understand the backbone principles, do research, inspect, and adapt. It can’t be made faster.

I believe “Queguer” will be very much change responsive. It will be even more collaborative, going out from the specialization of an individual person to the team sharing knowhow. It will be focused on fast learning and very good at adaptation of whatever is around. But it will not be an ideal method. It will again create lot of pain while Agile teams would be passing through the “Queguer” transformation. It will not be any easy. And last but not least, sooner or later there will be another method which would overcome the “Queguer” and the evolution will continue. But until that time, let’s enjoy using Agile and Scrum.

Product Owner Development Model

What is the difference between requirements, use-cases and User Stories? I’ve been struggling with that question a lot. On one hand it is easy. It’s something completely different. On the other hand, that’s not anything which would help people to understand the difference on their way to implement Agile.
After some time working as Agile Coach, I created this Product Owner development model. It’s focused on product creation and Backlog item definition process.

Level one: User Story is just a special format of a sentence

At this basic level of understanding we are very close to the requirement-like specification. We keep the backlog in the Word document, as we anyway wrote very long sentences and extensive document chapters about the functionality. There is often huge mix of current functionality we want to keep, and new functions. The only change we do with that requirement document is to change/add User Story sentence instead of general name. So we get something like “As a MyCompany, I want new tariff, so that my customers are happier” followed by 2 pages long text description what the “tariff” exactly means. Such User Story may survive at team board for several Sprints without getting done. Surprising, isn’t it? We wrote User Story and it didn’t help!

So this stage is about documents. We create PowerPoint presentations to describe product goals and vision, we use complex roadmaps to define timeframe and we have written long specification documents to describe functionality. The more we write, the better product we have. The understanding of the role of Product Owner is very limited, decisions are often taken as a board of people without real product success responsibility.

Level two: We have ‘bigger fish to fry’, than write User Stories

At this stage we already understand that we have to describe our User Stories better. The team needs higher granularity and detail. But we don’t have time to write User Stories, so that we delegate that unimportant work to some administrative position called business analyst, business requirement specialist, business delivery manager, development team or whoever else is around. We don’t have a time to write such ‘technical’ details. It’s not important for us. Just make sure you will deliver it on time. We have bigger fish to fry. We have to talk to the customer. It’s more than enough to discuss our product ideas and high-level visions. We are responsible for Backlog, and yes, we prioritize it. However, the level of Epics is just about the right level of details.
So this stage is about big high-level decisions and quantity. We already have a Product Owner position, although that person is not often seen. Instead we have the army of people, who are willing to help official Product Owner with creating as many User Stories as you can imagine. What if we need that functionality in the future? Let’s describe all we can possibly do. And if we cover any potential functionality, it must be successful.

Level three: User Story is use-case

Here we finally got it. It’s about functionality slice, it should be INVEST. We have to make it concrete, understandable, and testable end to end functionality. Isn’t that easy? It’s like a use-case, isn’t it? Well, unfortunately, sorry to say that, no. There is a huge difference between use-case and User Story. So what’s the difference? Use-case is end to end functionality which defines what user does and how he is using the product, while the User Story defines only a new/changed functionality. We don’t repeat the current functions anymore and we focus on the changes only.
This stage is already user focused. We start describing different roles. We focus on functionality end to end. However, it’s still not simple and not clear enough. And it’s still not what we expect from the Product Owner.

Level four: We will design one big User Story and copy-paste the rest

This stage looks already pretty good. We have understood that every User Story has three parts – Who, What, and Why, and we think about all three of them. However, we haven’t still understood that every single User Story has its unique value, and it makes sense to invest an energy into individual detail User Story creation process. We are now spending energy describing Super User Stories (smaller and much more concrete pieces than Epics are, although nor small enough to be done in one Sprint yet.) We have great tools, which unfortunately offer a copy-paste feature. So we heavily use it to save our time.

This stage is about User Stories which already create some picture in your head once you read or hear them, but they are very similar to each other and hard to be recognized. We already have spent some time to investigate reasons ‘why’ for bigger chunks of functionality, and we are very happy about it, so we use it at every detail User Story which we create from it – just copy and paste.

Step five: Understand of business value and impact

Finally, we understand that it is worth of investing our time to every single User Story. And we are even looking at it more than once. We reprioritize individual User Stories and not only big Epics. Every User Story has a special role or persona. We have spent time and energy defining every one of them. We encourage ourselves to throw away or postpone User Stories already written, if they don’t match our product/release charter (vision, goals, success measures, timeframe).

We focus on business value and “maximizing work not done” which is one of the core Agile Manifesto twelve principles. We keep our product simple. We try to visualize business value for every User Story in the “Why” part of the formula, so that it helps us to decide on Backlog priorities.
Furthermore, we compare every new User Story with product/release charter and discuss how that User Story contributes to the defined goals and vision. Before we write the complete functionality, we try to measure impact, i.e. if the goal of Epic1 is to limit the traffic through the component A, than individual User Stories may propose different solutions how to filter that traffic out. In traditional management we finish most of them if not completely all. In this stage of this model, we try first to measure the impact by identifying of the percentage of possibly filtered traffic by each solution proposed. And then implement just the ones which have real impact with respect of our goal to limit the traffic. We may identify many great ideas, but we stop implementing as soon as the goal is achieved. At that time we don’t need any other functionality and we can move on to the next important area.

This final Product Owner Development model stage is about business value and impact. The less is more. Product Owner is feeling strong ownership and responsibility over the Product Backlog and individual User Stories. There might be people to help him as Product Owners rarely works alone, nevertheless he understands the importance of his role in defining even the small functional slices as User Stories are. Finally, in this stage the Product Owner is here to shrink possible functionality to the minimum which brings just enough business value. Product Owner must negotiate the functionality and focus more on understanding the customer real needs than all their wishes to come true.

Summary

To summarize it, Product Owner Development model is useful tool which helps you to understand where you are with your Agile Product management and product ownership. It also shows you the way where you shall continue and which areas you shall focus. Theoretically you don’t have to go through this model one by one, but it is very likely you will pass all next layers from the one where you are now even if you stay at that one just a very short time.