Agile and Scrum Videos

Watch Mountain Goat Software videos on agile, Scrum, product ownership, estimation, planning, and teamwork.

All Videos

Improve Each Agile Estimate with One Simple Technique: Triangulating

Transcript

One of the best things you can do to improve your estimates is also among the easiest.
It's called triangulating.
The name refers to how sailors could determine a ship's position using landmarks on the horizon before GPS devices became so commonly available.
A ship's navigator would look at two known landmarks and draw a line to each on a map.
The intersection of the lines would be the ship location.
If I see a lighthouse over there and a marked buoy over it there, lines to eat will tell me where I'm located.
How do you use this to get better estimates?
Compare the item you're estimating to two other items you've already estimated.
For example, if a team is considering estimated something as 5 points, compare that item to an 8 and a 3. If the item seems a bit smaller than an eight
and larger than a three, then 5 is probably a good estimate.
One of your comparisons could be to item of the same size.
But if so, make sure to choose a second item that's a bit larger or smaller.
You can triangulate against more than two items, of course, but that can take more time, and there's very little to gain compared to using just two well-chosen items.
I like to chose items that are one value above and one below the item being estimated in whatever sequence of values you use for estimating.
If you're estimating with powers of 2, 1, 2 4, 8, and 16, then 4 is best compared to a 2 and an 8. It's the same thinking if you are using the Fibonacci sequence.
Choosing good items to compare against is critical.
And there's more to it than picking items above and below the estimate you think of.
You want to select items that were themselves well estimated.
To do this, at the end of each sprint, have the scrum master or team members collectively note any finished items that will be good to use in future comparisons.
Look for items after they've been finished seem like they have a right estimate.
That is, the team estimated this item as a 3, and when it's finished, team member still think it is a three.
Also, look for items on which there is strong agreement.
Don't compare against an item that half the team thinks should have been a five and the other half thinks it should've been an eight.
I coach Scrum Masters to maintain a list of these exemplary comparison items.
It doesn't need to be a long list.
No more than three items of each value is plenty.
Then, when a team is estimating, the Scum Master can look at this list and suggest good comparisons.
Age out older items, A team will be much better able to triangulate against an item they worked on three months ago than an items they work on when dinosaurs
roamed the earth.
One of the best things about triangulating estimates is that it can speed up your estimating sessions.
When team members start to bog down in an argument over the estimate, triangulated.
This may not immediately settle the dispute, but it generally will move a team closer to consensus.
Triangulating is easy to get started with and can significantly improve a team's estimates.
Next time you're estimating, try it by comparing the item you are estimative to one larger and one smaller item.
If you would, please click the like button if you found this video helpful.
And don't forget to subscribe.
Thanks, and I'll see you next time.

Is Agile Dead: Straight Talk About Scrum and Agile Fatigue

Transcript

I've always said I wanted Scrum and Agile to go away.
Is that happening?
I don't think a week passes that I do not see a video or article about their deaths.
Within a few years of the Agil manifesto being written, I began to say I want Agiles to Go Away.
I didn't mean I wanted us to stop using Agile.
Rather, I want Agiles to win.
I what Agil to become so much the accepted approach to product development, or to teamwork in general, that we can stop talking about it.
Instead of saying Agils software development for example, i could just say software developent.
And the assumption would be that of course that meant AgIL software develpment.
To some extent, we're there.
When Scrum emerged as the original Agile framework in the mid 1990s, cross-functional teams were not common.
They are now.
Software development back then was done in phases, typically an analysis phase followed by a design, coding, and testing phase.
Heavy-duty pixel-perfect prototypes were common back then, due to the high cost of iterating over a design.
While prototypes are still used today, multiple quick prototypes, are now common to help product owners and managers choose between options.
Before the advent of Agile, organizations thought they could add quality to a product by testing quality in at the end.
Agil has helped us see that isn't possible.
Barry Beam's spiral model in 1986 and Tom Gilb's evolutionary delivery in 1988 started a shift to iterative incremental development,
but that shift accelerated dramatically after the manifesto in 2001. Recent videos, articles, and podcasts saying Agile is dead are not saying we need
to reverse the improvements Agiles initiated or accelerated.
I haven't seen anything advocating a return to waterfall development or, more accurately, to the ad hoc development practices that were more common before Agil.
Instead, the Agile is Dead articles more closely mimic my long-held view that we can eventually stop talking about agile teams,
agile development, and agile frameworks and more.
Those terms will just become teams development and frameworks.
So are Agile and Scrum dead?
I don't think so.
I think there's still plenty of work ahead.
It's why my company has been focusing more attention toward whole team training.
Some of the Agiles and Scrums fatigue I sense today is analogous to what happens in the music industry.
Fans who love an artist's first few albums often sour on that artist when they're discovered by the masses.
The artist is no longer the hip new thing, and many early fans move on because of that.
I'll be happy when Agile wins, when we can drop it as an adjective in front of so many terms.
Until then, I will remain dedicated to helping teams succeed, whether we call it Agiles or not.
If this video has been useful, please click the like button.
And if you're new to the channel, click subscribe so you don't miss out on future tips to help you succeed with Agil.
Thank you for watching, and I see you next time.

Is Being a Product Owner Right for You: 4 Questions to Ask

Transcript

Here are some questions to ask yourself to determine if being a product owner is right for you.
If you're new to the channel, I'm Mike Cohn.
I am a co-founder of both the Scrum Alliance and Agile Alliance.
Being a product owner is not something you can do with headphones on all day or by sending emails and surveys.
Are you willing to listen to others?
As product owners, many decisions will be yours to make.
But are you will to listening to developers who suggest alternatives?
You'll also have users, customers, and stakeholders you'll need to listened to and make happy.
Can you handle conflict?
Those stakeholders you need to satisfy, they won't always want the same things.
You will have to listen to their positions and then make some hard decisions.
Not everyone will be happy with those decisions every time.
Do you relish being accountable for the ultimate success of a product?
As a Product Owner, you will generally have more influence over the success the product than anyone else.
Does that excite you or fill you with dread?
What do you think?
Are you pursuing a career as a product owner?
are there other questions you'd ask to decide if becoming a Product Owner is right for you?
Let me know in the comments.
I read and value every one.
If this video has been useful, click the Like button.
And if you're new to this channel, Click Subscribe so you don't miss out on future tips to help you succeed with Agile.
Thank you for watching, and I'll see you next time.

Is It Ever Ok to Offer Advice Beyond Your Role?

Transcript

Your role says you should not do something, but your experience qualifies you to do it.
What should you do?
A product owner asked me this recently.
He knew that as product owners, he should NOT tell the team how to their work.
Instead, He should establish a goal, telling the teams what he wanted accomplished, But leave it up to them to choose how they achieved it However,
this product owner had significant technical experience.
In fact, he'd previously been the team's tech lead.
Not only did he know what he wanted, but he knew the best way to develop it.
He was torn.
Should he honor his role by leaving the implementation up to the Team, or should he offer advice based on his experience in a technical role?
I told him he should absolutely advise team members on how to do their work.
Building a great product is a team effort.
To succeed, team member need to fulfill their own roles but should also transcend those roles, contributing to the project in any way possible.
I coach that team members should be able, in fact encouraged, to suggest new features and product improvements to the product owner.
Whether these make it into the Product Backlog and into product remains the products owner's decision.
But team member should encouraged to think beyond their roles and share their new feature ideas.
A product owners who offers guidance based on experience is no different.
A product owner or anyone stepping beyond their role should only do so when they're quite confident in the value of their advice.
The productowner who asked me this question had recently been the team's tech lead.
I think that qualifies him to share his opinion.
As his technical expertise recedes into the past, he should be increasingly reluctant to offer technical guidance to the Additionally,
it's important for those in positions of authority, like a product owner, to be clear that they are offering advice, not mandating a solution.
Suggestions are generally better and better received by the team than mandates.
Developing great products is challenging.
Team members, product owners, scrum masters, and others should be encouraged to share ideas and advice beyond what may be prescribed by their roles.

Is Your Leadership Style Right for Agile?

Transcript

A few times a year, I like to take stock of how I'm doing as a leader.
One of my favorite tools for self-assessment is the Blake Mouton Leadership or Managerial Grid.
It's a classic two-by-two grid.
By the way, i'm Mike Cohn.
I am the author of three best-selling books on agile.
i co-founded the Agile Lions and co taught the first certified Scrum Master course.I've been agile since before we called it that.
Let's look at this leadership grid.
The vertical axis shows how people-oriented a leader is.
This is the extent to which a leaders is concerned about the needs and interests of team members.
the horizontal axis reflects how results- oriented a Leader is, further to the right represents a greater concern for achieving goals and objectives.
As you look at the grid, take a moment to think about your own leadership style.
Where would you place yourself?
Would those on your team agree with your self-assessment?
Are there times or circumstances in which you shift your leadership style?
Let's take a look at the four quadrants of this grid, starting with the bottom left.
This is the indifferent quadrant.
Leaders down here care about neither the people on their teams nor the results there to achieve.
You aren't here.
If you were, you wouldn't be watching this video.
Moving to the upper left, we have the accommodating leadership style.
The leader in this quadrant exhibits tremendous concern for their people, but their concern whether they achieve the desired results is minimal or nonexistent.
Leaders here often want to be liked, which is fine, But popularity won't matter if the team doesn't achieve its goals.
In the bottom right, we have the dictatorial leadership style, in which the leader focuses solely on achieving goals with no concern for their people.
This may work in the very short term, but it's not a lasting recipe for success.
In the top right, we have the sound leadership style.
Here, a leader has appropriate and high levels of concern for people and their results.
This is naturally where we aspire to be.
I don't think I always make it though.
Not sure that's a problem though, for example, when COVID first hit, We had to move all of our training from in-person to online.
The team here put in a Herculean effort to make that happen within a week.
We were all focused on the work.
As a leader, I was in the bottom right.
Soon after, though, was I up in top left, checking in on people much more frequently and even deciding to experiment with four-day work weeks.
The experiment worked well, and we made it permanent.
The more sound we can be, the better.
But there may be times when, as a leader, you need to move a little left or down.
A little more emphasis on results can fine for a short period as long as it's balanced later with increased concern for those who achieve the results.
When leaders exhibit high concern for both people and results, they enable their teams to succeed with Agile.
If you found this video helpful, please do me a favor and hit the like button.
It really does help YouTube know to show the video to others.
And click the subscribe button if you'd like to be notified of future tips.

Is Your Sprint Review a Snooze Fest: Try Showing Less

Transcript

Do you ever get bored during sprint reviews?
I do, but only when a team shows too many things that don't need to be shown.
In this video, I'm going to share my thoughts on what a Team should and should not show during its sprint interviews.
Hi, i'm Mike Cohn, and I am the author of three best-selling books on Agile and Scrum.
I help teams succeed with Agil, And I want to help you too.
To understand what should be shown during a Sprint Review, it's important to understand the purpose of a review.
The Sprints Review is an Inspect and Adapt opportunity.
It is for gathering feedback on newly added features.
Review participants then discuss the implications of those features on the schedule and what to build next.
For example, based on feedback, a product owner may elect to release the current version rather than wait a few more sprints as originally planned.
Or the productowner may decide to hold off on releasing to improve the newly added features a little bit.
Similarly, stakeholders may love some aspect of the recently developed features and want those carried into other parts of product.
The review exists as an opportunity to inspect the new product increment and adapt what comes next.
A team only needs to show the work they did that enables this conversation.
As a trivial example, consider a bug fix made during the sprint.
I participated in the review of a team that had fixed a bugs involving the display of US dollars.
The team hadn't truncated the number of dollars to only two decimal places.
In one case, a discount was shown as $3.71428571. As soon as the team discovered the bug, someone quickly fixed the bugs and someone else verified the fix.
So far, so good.
But then the teams demonstrated this fix at the next Sprint Review.
Don't do this.
No one needed to see that fix.
Mention it if you want.
Say, and we fixed the bug where dollars were not being truncated after two decimal places on the such-and-such screen.
But don't waste time showing that fixed unless someone specifically asks to it.
I like to start each review by sharing a simple agenda.
If we're together in a room, I'll project it or possibly pass out a printed copy.
if we are meeting online, i'll share my screen.
The agenda is simply a list of the product backlog items the team will show during the review and a second list, of ones they will not show.
the eight-digit dollar values I just mentioned would be on the not showing list.
I want to be clear that a team is not doing this to hide anything.
And if a review participant asks to see a feature on the list not to shown, the team should happily show that feature.
This will happen most commonly when a meeting participant says something like, which screen had the problem with all the extra digits?
and it's faster for a team member to bring up that screen than to try to explain which screen it is.
Your guidelines should be to show anything that you want feedback on, participants should aware of, that could influence the discussion throughout the
rest of the review, or that participants ask to see.
Keeping the Review focused on these items will keep the meeting shorter and faster-paced.
It won't bog down in demos of things that aren't important.
This keeps your stakeholders engaged and more willing to participate in future experiment reviews.
Show too many things no one wants to, and stakeholders will start skipping reviews!
Do your stakeholders always participate and stay engaged in your sprint reviews?
Are there items you skip?
Let me know in the comments.
I'd love to know your thoughts.
If this video has been useful, click the Like button.
And if you're new to the channel, Click Subscribe so you don't miss out on future tips to help you succeed with Agile.
Thank you for watching and I'll see you next time.

Iteration Planning: How to Prevent Sprint Carry Over

Transcript

It's not a crime when a team doesn't achieve an iteration goal or complete all the planned work of an Iteration.
However, when the team frequently misses these targets, it creates problems.
When a Team overcommits and falls short, It becomes difficult for the organization to inform customers about what to expect and when.
A bit of predictability is valuable.
Organizations generally don't need guarantees, but many will trade a bit or productivity for greater predictibility.
A second problem created by overcommitting too often is that the team loses credibility with the product owner and other stakeholders.
a team that consistently says, we'll have that to you by such and such a date and then consistently delivers is in a powerful position.
At some point, every team is asked or told, can you add this feature by that date?
A team with a reputation for delivering what it promises is much more credible when it informs its stakeholders that something cannot be done on time.
There are five common reasons why teams don't deliver everything they promise in an iteration.
We'll start with number five and work up to the most common reason.
Number five is that team members face interruptions more often than they anticipated.
Mitigating the impact of these interrupts is a task that the team's coach or scrum master should be able to assist with.
Number four is that the work is harder than expected.
If this occurs frequently, the team should invest a bit more effort upfront to understand the product backlog items that are likely to be more challenging
than anticipated.
Continuing our countdown, the number three reason teams don't complete everything is due to scope changes.
Some of this needs to be anticipated because teams begin iterations based on imperfect knowledge of exactly what is required for each product backlog item.
However, excessive scope change makes it impossible for a team to deliver as promised.
Let's move on to the second most common reason teams don't meet their iteration goal or finish the work they've committed to.
Work is poorly understood.
We don' want to start an iteration with perfect knowledge about each product backlog item.
That would take too much upfront effort.
Some of that upfront work would be wasted if, after doing it, the product owner decided not to develop the feature.
So while we'd like teams to start iterations with some open issues, beginning an iteration with too much uncertainty can lead to unpleasant surprises.
Those unpleasant surprise will often cause a team not to complete everything.
The solution is to spend a bit more effort on product backlog refinement.
That brings us to the number one reason a team fails to deliver everything.
The team is overly optimistic about its ability to complete all tasks.
Some teams can adjust their over-optimism after reviewing data on how often they either fail to achieve the iteration goal or complete the backlog items
they commit to.
Other teams remain overly- optimistic even after seeing data.
Let's examine the most effective technique for preventing a team from overcommitting and damaging its reputation with stakeholders.
The technique I'll describe assumes that the team uses capacity-based iteration planning.
In capacity based iteration planing, team members identify tasks for each product backlog item, roughly estimate those tasks in hours,
and bring backlog items into the iteration until the teams has reached its capacity.
This burndown chart illustrates a team that has completed a capacity-driven iteration planning meeting and intends to complete 360 hours of work in a two-week iteration.
Things start well enough, but by the end of the iteration, there were still 50 hours remaining.
When a team chronically overcommits, I have them take the amount by which they over-committed, double it, and commit to that much less in the next iteration.
In this case, the team missed by 50 hours.
Doubling that gives 100 hours, since the Team committed to 360 hours and missed 50, it should commit 100 fewer hours in next.
I recommend doubling the amount the team reduces its commitment by for two reasons.
First, there's a chance the teams missed more than it appears.
Someone may have rushed or become a little sloppy.
You want to ensure that doesn't happen again.
Second, since overcommitting is such a bad habit, you need to make sure it doesn' occur again in the next iteration.
When a team reduces what it commits to by double the amount by which they missed, it's unlikely they'll miss a second time in a row.
A fair number of teams will bristle at this advice.
Doubling the number seems extreme to them, and they're probably right.
I agree with them that an iteration reduced by that much should be easy to complete successfully.
But that's the point.
If partway through the iteration, the team realizes it has the capacity to bring in additional items, that is great.
I'd much rather the Team pull a product back or got them into the Iteration than drop one.
By following this advice, you can help your team overcome the bad habit of overcommitting and harming its relationship with stakeholders.

Job Stories vs User Stories: What's the Difference?

Transcript

User stories have become the standard approach for creating product backlog items.
But that doesn't mean user stories are right for every product or feature that an Agile team works on.
As useful as user story can be, they've never been right to every team.
An exciting alternative for some teams is the job story.
Job stories originated at Intercom and were best explained by Alan Clement.
Job stories get their name from and are based on the jobs-to-be-done research of former Harvard professor Clayton Christensen and his colleagues.
That research led to insights that organizations often focus too much on categorizing users based demographic and psychographic data.
Demographics are objective data such as age, gender, and income.
Psychographics, are subjective and include things like goals, values, attitudes.
These characterizations lead to creating personas or user roles who represent different buyers or users of a product.
The jobs to be done theory says that organizations should focus more on what customers or customers hope to accomplish.
That is, we should focus more on the job to be done at the moment rather than on demographic or psychographic information about the user doing it.
Job stories de-emphasize who it is that's performing the action, which would traditionally be captured in a user story.
This leads to a different template commonly in use for job stories.
That template is when some situation, I want to do something so I can achieve this outcome.
As with the Common User Story template, there are three parts to the Job Story Template.
The first is a trigger or situation.
And that provides context on when the story is being performed or what action initiates the Story.
Examples could be when an order is submitted.
when searching by postal code, when no matches are found, or when looking at recent orders.
The second element of the Job Story template follows the I want to and provides the motivation for the story.
Think of a motivation as a user's stated or first order goal.
the third part of job story is the expected outcome.
think of this as the user ultimate goal as an example, I work with the video editor, Steve, to create these videos.
In case you're wondering, that's me.
When I record a new video, I want Steve to be notified automatically so that I can add the video to YouTube without delay.
My ultimate goal is to post new videos to Youtube soon after I recorded them.
I don't really care about Steve getting a notification, but that is the middle part of the story template, the motivation,
because it's how I think I could be able to make a video more quickly.
But if I give this story to a team and they have a better way of achieving the expected outcome, that's great.
To see the times when job stories may be better than user stories, let's look at some sample job stores and their corresponding user stores.
Let's start with this job story.
When an order is submitted, I want to see a warning message so I can avoid resubmitting the order.
This story describes the behavior seen on most e-commerce sites warning a user not to submit an order multiple times.
The user story equivalent of this might have been, as a customer, I want to be shown a message telling me not submit a order twice so that I don't place
a duplicate order.
The job story is superior in this case for two reasons.
First, this story applies to everyone making a purchase on the site.
So it's not important to know this person is a customer.
Second, the job store is better because it provides more context about when this is happening.
It is happened when an order is submitted, as the jobs story tells us.
Look carefully at the user story and you'll notice that it never tells when the message is displayed.
The team could successfully implement the user story by adding an item on an FAQ page warning users against double submitting orders.
But that is almost certainly not what the product owner wants.
Let's look next at entering the shipping destination when placing an order online.
The job story version is, when entering a shipping designation, I want the address filled in as I type, so I don't need to type all of it.
A user story version of this would be, as a buyer, I want the address filled in as I type, so I don't need to type all of it.
These two stories highlight the difference between user and job stories that exist in the first part of the template.
The when and as-a clauses differ, but in this example, the remainder of each story is identical in both user- and jobs-story format.
As in the first example, the job story is better here because of the additional context it provides around when the story has been performed.
Who is performing the action?
Entering an address in this case is not important, which is why the user story got written with the generic as a user.
In deciding when to use job stories, I think it's important to acknowledge that both user and job stores have unique strengths.
I still find user stories most helpful for products that have users who vary significantly and when deeply understanding those users is important.
This is why user story start with as a type of user.
We start user stores that way because doing so puts the user right up front.
In contrast with a job story, it is not important who is doing the story.
This makes job stories the better option when your product has users, but their needs are not very distinct.
If you've ever written a lengthy set of user stories and started each one with, as a user, you have encountered this situation.
When a large set user of stories all begin with as user recognize that you got a set stories for whom the user is very important.
Writing those as job stories rather than user stories would be helpful.
Doing so would allow this story to include the additional context of when the story is being performed.
In some cases, like these, knowing when a story might happen is more important than knowing who will perform it.
You do not always need to choose between a job and a user story.
It's possible to merge them and get the benefits of each in a single story To see how, let's revisit our user-story warning people not to submit duplicate orders.
That was, as a customer, I want to be shown a message telling me not submit an order twice so that I don't place a duplicate order.
As a user story, it is missing the context provided by the job story's win.
But we can add that, transforming this story to, as a customer, when I place an order, I want to be shown a message telling me not to submit an ordered
twice so that I don't place a duplicate order.
So when should you prefer user job stories over the other?
First, know that each is great and has its own advantages.
On any given product, I write some of each.
The two techniques are quite compatible, and there's no reason to view them as mutually exclusive.
If your product has users and those users' needs differ in important ways, I suggest user stories.
The additional emphasis a user story puts on who is performing the action can lead to insights about user behavior.
If, however, your products' users do not differ significantly, job stories are likely the better approach.
A good starting point is to mix user and job stories in the same product backlog.
Start by writing job story any time you find yourself tempted to write a batch of stories all beginning with as a user.
Job stories represent an important advance in building great products.
The jobs-to-be-done framework rightly shifts thinking about demographic and psychographic commonalities among users to instead thinking of their common needs,
the jobs to be done.
What do you think of job stories?
Would they be helpful on your product backlog?
Have you worked with job stores already?
If so, were they helpful?
Please share your thoughts in the comments.
If this video has been useful, click the like button.
And if you're new to the channel, please subscribe so you don't miss out on future tips.
Thank you for watching and I'll see you next time.

Keep Sprint Planning Short and Effective

Transcript

Let's talk about how to stop struggling with sprint planning and do it better.
By the way, I'm Mike Cohn.
I am a co-founder of both the Scrum Alliance and the Agile Alliance.
And I help teams succeed with Agil.
First, keep your sprint plan meetings fairly short.
You don't want to rush through a planning meeting.
If you do that, you're almost guaranteed to overlook too much work and then not finish all the backlog items needed to achieve the sprint goal.
The advice, be quick but don't hurry, applies here.
The meeting should be fast paced, but with no feeling that discussions are being rushed or cut off.
I like to target about 90 minutes to plan a two-week sprint.
If you're planning a 2- week sprint in 30 minutes, you are almost certainly not thinking through the work in sufficient detail.
On the other hand, when a Two-Week Sprint requires a 3-hour planning meeting, that's when people complain that the meetings are long and painful.
Sprint planning is challenging, but it is vital for teams to get it right.
How is your team doing at sprint planning?
Let me know.
And if your time is doing well at spring planning and achieving their sprint goals most of the time, please share your secrets in the comment section.
I read and appreciate every comment.

Leading a Self-Organizing Team

Transcript

Thank you for being here.
We're going to talk about leading a self-organizing team, trying to dispel the myth that project managers, scrum masters,
and such with self organizing teams do nothing more than buy pizza and get out of the way.
There's definitely more to do on a Self-Organizing Team.
My name is Mike Cohn.
Hope to get a chance to talking with you more through the rest of NDC.
Here's our agenda, we're gonna talk about self-organization and something called subtle control.
We're going to talk something about called containers, differences, and exchanges, how those can be used to influence self organization.
And then we'll talk influencing how the team evolves.
Teams are not static things that stay in one place, they evolve.
So we will talk how to how influence that evolution.
Let's start out with what self organisation is.
In my mind, self organisation is a response to a challenge.
Someone external to the team throws a challenge out to them and they respond to that challenge.
Self-organization does not mean that the teams get to pick that.
They don't choose the goal they're going to pursue.
The team is given that goal.
A question posed to a list of scrum trainers a little bit ago that kind of bothered me because most of the scrumm trainers got it wrong.
The question was, does a product owner have the right to tell a team what the product needs and when?
And over half the scrum trainers who responded said no.
The product owner, that chief stakeholder, gets to tell the team one of the three things, what I want, when I wanted, how much it's going to cost,
something like that.
They don't get to specify multiple things.
So a product owners does not get say, I need this, by that date.
And that answer was wrong.
A product on a Scrum team or a key stakeholder on an Agile project does get the tell team more than that, I don't have any doubt about this.
I know this, because one of the very first Scrum projects ever was a project done at Fuji Xerox in the early 80s.
And this project, the product owner on the project went to the team and said, I need a new photocopier.
Fuji made photocoopiers.
Said, i need to new photo copier that works at today's state of art, sells for half the price of current model, and is available in two years.
And the article on this describes the team as kind of grumbling and moaning about this, saying, can't be done.
No way, no way.
And then eventually, they said, what if we tried this?
What if did this.
Yeah, yeah, if you did that, that would work.
We've used this new toner that's coming out.
Oh no, now that won't work, OK, but what we did with this And article talks about it and says, at that point, the product owner essentially had won.
The team had come to own the problem.
So self-organization is a response to a problem, right?
We self-organized already today.
You guys have already self organized at least once.
One thing you did is you self organizing into this room.
Our host here at NDC set up a challenge for you, where to sit.
And we had to self organize.
They could have done it differently.
It would have been nice if they'd given us kind of round tables, but then they can't fit as many people in here.
But that would've been a different self organization challenge.
The gave us a little bit of a weird challenge that they've got these nice seats in the middle but no screen.
So we have to optimize on whether you wanted to look at me or whether you want to look at the slides.
So we had a self-organization problem.
Not much of a problem, but we did have one this morning.
Self-Organization, a response to a challenge.
Managers, product owners, scrum masters, leaders in the organization help influence, determine what that challenge is going to be.
Now when we think about a team, teams are absolutely what are called a complex adaptive system, or CAS, a Complex Adaptive System.
And if we look at a definition for a Complex Adaptative System, it's a dynamic network of many agents.
acting in parallel and acting and reacting to each other.
Hopefully, that sounds like a typical team.
If we think about a seven-person team, it's a dynamic network of agents.
They're acting, reacting, to one another.
On a complex adaptive system, control is dispersed and decentralized.
We don't have all decisions being made by the one big brain.
All right, that type of decision making is dispersed.
So when we look at some examples of complex adaptive systems, we'd see some of these.
We'd things like ant hives and bee colonies.
Actually, I got those the other way around.
Ant colonies and beehives.
Right, would look those.
I think of Complex Adaptive Systems, something like a group queuing up to go into a concert or a theater.
Remember I was at a Jimmy Buffett concert last year.
Some of you probably know Jimmy Buffett, Margaritaville Singer.
And there were two distinct clumps of people.
There were some of us who were lined up to get in to good seats.
It was all open seating.
So some us were line up in good seating, the others were aligned up at the tequila bar.
Complex adaptive system, right?
And it was just kind of a structuring of ourselves.
No organization to it other than what you preferred.
Teams are definitely complex adaptive systems, especially agile teams, where we have very little high-level leadership.
The team is given a challenge.
They don't have a hierarchy of leaders.
Now, when we a project like this, one of the things I want to think about is that control, exerting control or influence over such a group is not evil.
Right?
Control is not evil.
Our hosts at NDC today, I do not think they were evil by putting the chairs in here this way.
They thought about how many people they had signed up, they thought the room, the best way, and they structured the tables in the chair in best combination
of ways.
If only 18 people signed up for NDC, we might have had big comfy recliners and tables, round tables.
But they look at it and they did their best to influence us in a good way.
So exerting influence or control over a group is not an evil thing.
When I get on the highway and drive, I have to stay on a particular side of the road.
I don't find that evil.
I find it somewhat helpful for keeping alive.
So control is not bad.
We often kind of rebel against it, and we think it is, but it's not.
It's okay to have rules and incentives added by managers, leaders, product owners.
project managers, whatever you want to think about.
It's okay for these individuals to add influence onto us in the rules or such that they place.
We do have to be careful as leaders in an organization that we don't go too far.
Now, sometimes I feel a little bit alone in this thinking, so I want to share a couple of thoughts to show that I'm not alone with this thing.
This is a great book called The Biology of Business.
It's a collection of essays, one of the essays by a guy named Philip Anderson.
Here's what he had to say.
He said, self-organization does not mean that workers, instead of managers, engineer an organization design.
it does NOT mean letting people do whatever they want do.
Says instead it means that management commits to guiding the evolution of behaviors.
Think about that, evolution behaviors that emerges from interaction of independent agents instead of specifying in advance what effective behavior is.
So management here somewhat leaves the team to figure out what affective behavior.
They set up the goals and they leave the teams to find out the best way to achieve those goals.
Let me look at one other quote, actually two other quotes here.
This next one I want to share with you is from the very first article on Scrum.
First article in Scum, one of the leading Agile processes, about 70% of people doing Agiles do Sc rum.
Here's a quote from their very article article that, and the authors here wrote, although project teams are largely on their own,
they are not uncontrolled.
Said management establishes enough checkpoints to prevent instability, ambiguity, intention from turning into chaos.
Ken Schwaber, who's kind of the godfather of Scrum, has talked about Scum as being kind the act of controlling chaos, right?
You're just on the edge of crossing over and do chaotic activity.
So at the same time, management avoids the kind rigid control that impairs creativity and spontaneity.
We want to have just enough control, that we don't go into either direction.
we dont get too rigid, too much control.
It's from an early Agile book, book in 1990. They wrote, to be sure, control is still exercised, but it is subtle and much of it indirect.
So agile teams, self-organizing teams are still under control.
They're under influence.
But it's subtle and indirect.
It's not us forcing them to do things.
You must do this.
I say this, you have to this this So it subtle an indirect control, subtle, and direct influence So what we're not talking about here is being deceptive
or sneaky.
This thing is driving me crazy.
Its staying on one ear and not on the other.
So we're not talking about being deceptive or misleading to the team.
We're talking not about lying to them.
It was no lie to you that our host from NDC set the chairs up in here, right?
We know they did it for our benefit.
So the control that we are going to exert is maybe not something that were going too to broadcast.
But we aren't going necessarily to hide from a team that some of it may be going on.
That all sounds philosophical.
Here's what I mean about this.
I may have a team that I do not think is working well together, and I put another person on that team because they bring a different decision-making style
to that.
I think that's going to help the team.
If the other team comes to me and says, hey, why did you put this other person?
I don't necessarily want to tell them, oh, because I like your decision-making style, and they have a different one.
Because that's going to undermine the impact that person is going have.
So I may not broadcast why all of the interventions I take with the team are there.
Oh, I'm putting them there to change your You will not.
That'll just reinforce their behavior, and they'll fight me on that.
So I may not broadcast why I do those things, but I don't feel like I'm being sneaky or deceptive.
And what I mean by that is three years later, they come to me and say, hey, why'd you put that person on our team?
Oh, you had a different decision-making style than I thought was helpful.
You guys were very quick to decide.
I wanted to add somebody who was a little bit more deliberate in their decision making style, so I added whoever to your team.
I'll be happy to tell them a couple years later.
But I'm not just going to broadcast it.
If I broadcast, it's going kind of defeat the purpose, in some cases.
So I am not talking about being sneaky or deceptive here.
I don't ever want to feel like I've lied to my team or sneaking around behind their backs.
And doing things, I intervene with the team for their own good.
but I may not broadcast the reasons in advance.
We'll talk about this idea of containers, differences, and exchanges.
The idea here is that for self-organization to occur, there are three things that are necessary.
The three thing that is necessary are a container, some differences, and some exchanges.
These ideas here are based on the PhD research and other writings from a woman named Glenda E.
Young.
who studied self-organization.
And so she says that we need to have a container.
Now, a contain can be lots of different things.
A container can a physical boundary.
Our room today is a containers.
The container could be more of a conceptual boundary, the project that were on.
Container can be semi-physical.
It can the campus we're on.
We are in the Oslo campus of our company, right?
There's also a part of the company in Beijing.
So it might be physical, it may be more just kind of conceptual.
I am part the American team.
Right?
I'm working in Oslow, but I one of Americans.
That might a different container that we are on, so any person will maybe in a handful or more containers on a project.
But there has to be something that bounds us.
Think about me telling you about people going to the Jimmy Buffett concert.
They go to this music concert, right?
They had to in the same physical place.
That was their container for self-organization to occur.
We have to have in this room for a self organization.
There's got to something we have that bound us together.
The next thing that we need, we needed differences.
If we were all the How we organized, how we self-organized wouldn't really matter.
So we have to have some differences amongst us.
Now, any time we're talking about humans, that's fairly pretty much a given we are going to differences.
The differences can come in all sorts of ways.
They can be technical differences, can mean knowledge differences knowledge of the technology, knowledge the domain, it could be the experience,
could our gender, our power in the organization, educational level, years of experience.
Our network within the organization, all those types of things will differ.
As humans, we're going to have plenty of differences, but we need those in order for self-organization to occur.
We also need what she called transforming exchanges.
A transforming exchange is where one or more of these agents, in our case humans generally, I don't mean that as a joke.
Sometimes the agents can be groups.
The QA department talks to the programming department.
So when agents talk, there have to be transforming exchanges.
I go talk to my chief architect, and my Chief Architect tells me a good way to design a solution.
That was a transforming exchange.
That was a transforming exchange, a good one.
So any sort of exchange here where something is going to influence what you do next, knowledge, information, motivation,
I go talk to my product owner and my project owner tells me about an amazing site visit she just had with a client.
I leave motivated.
I'm excited about this project, I cannot wait for this to get out in people's hands.
So that's a transforming exchange.
Containers, differences, exchanges.
Three things that influence how we self-organize.
Now if those things influence we can use them.
We can us them to influence a team self organizes.
And we're going to want to use these in good ways.
So one of the things that we can do is we an introduce or remove containers.
We can enlarge a container, shrink a We can influence the differences.
And I gave an example of where I was introducing a difference on a team.
I said I had a particular decision-making style.
When I give the example, they rushed to decide.
All right, I have some teams that I work with who rushed decide, that don't talk about things, in my opinion, thoroughly enough.
They're very quick to decided.
So I might want to slow that down.
Introduce a different on that team by bringing somebody onto that teams who makes decisions in a diffrent way.
A little bit more deliberate, maybe too deliberate.
Maybe that's the right balance.
So I'm introducing a difference there.
An exchange.
I may introduce, have people talk to each other.
who aren't talking today.
I introduce a new exchange into the team, right?
And introducing that new change, that team may self-organize a slightly different way.
Notice I use the word may there.
What we're talking about here is intervening with the teams.
Intervene with a team.
Introduce a container or ask for a change to occur.
I'm intervening with the team.
I do not know how that will result.
Right, I put a new intervention in with a team, but I don't know if they will respond.
For example, if I may ask a person to start pair programming, and I've done that a lot, then I have a pretty good idea of how a pair will react to pair programing.
But I really don' know what this person will do.
They may respond in a predictable way, they may not.
So we have to take a series of educated guesses as we make these interventions with our team We're trying to help a team get better and better in terms
of how they self-organize.
We are not doing this just for our fun, we are trying help the team be better.
But any one intervention I'm taking a little bit of an educated guess as to how that team will respond to my intervention.
I am going to do an exercise here shortly where I will ask you to think about how you might intervene with a few teams.
Before I do that, I want to show a couple more things that we can do as part of these containers, differences and exchanges.
So here we go.
With containers, I can enlarge or shrink the team.
I could make the teams bigger or smaller.
This team is not working well together, let's make it a little bit smaller, all right?
Let's let the six-person team figure out how to work together.
Then I'll add two people back, the eight people not getting along, it's not workin' out.
Maybe I need to make the team bigger.
Maybe it's a seven-person team, I want to add two people.
So changing the size of the teams will, of course, change how they work together.
I can shrink the responsibility boundaries.
Here's real example.
And their definition of done included handed off to the sysadmin group.
The siss admin group would deploy the software.
And they were giving the softwares to sss admins in a state that was not very deployable.
Right, the system administrators had too much work figuring out how to actually deploy this.
It was too manual, it was very hard for the systems administrators to do.
across a couple of thousand servers.
So we expanded the scope of responsibility for that team.
I told them their job was not to just hand it to the system administrators, their jobs was to get it deployed with the System Administrators help.
And so I increased the scale of their responsibilities, not just have it ready to be deployed, but actually deployed.
Changed how they self-organized.
They now had a larger scope for responsibility.
Change team membership, maybe not even changing size.
Just take one person out, add another person.
That will certainly change how we self-organize.
Create new teams or groups, introduce a new group, split a team into two, things like that will be examples of changing our containers.
Let's look at changing differences, some of the things we can do here.
Talk to a team and have them, encourage them or ask them to make their decisions a different way.
Some teams feel like they have to have consensus on every decision.
We all have Maybe that works out great for some teams, maybe not for others.
So with a team that is struggling with this, Maybe I can encourage them to use a different decision-making style.
Look, do we really have to agree on everything?
Maybe we can just do a typical kind of thumbs up, thumbs down, thumb's neutral type of thing.
As long as nobody is saying thumbs-down, we'll go with his decision.
There's other techniques called things like fists of five and things this.
Maybe, I could go to an approach where we don't quite require consensus.
Getting some sort of discussion going there in a different way.
I'm a big fan of having a fierce debate about things.
Let's come, have a first debate, figure it out, and then we'll agree, we will move on.
Not everybody on the team may have to support that.
Maybe I have another team who is doing the opposite and I want to push them to have consensus.
Do not make a decision unless everyone of you agree.
One of the things I probably spend half my life doing when I'm consulting is asking questions.
What could go wrong if we chose this?
What other three decisions did we rule out?
Why is this decision better than that one?
what was your second best decision?
So I will ask a lot of questions like that.
Early in my career, when I was learning how to be a manager, I actually wanted to become proficient at asking these types of question.
What I started to do, is go into meetings, and I would actually track on my fingers how many times I made a statement versus how may times i asked a question,
Making sure I asked more questions than I made statements in those meetings.
So asking hard questions of a team will bring out whether they agree or disagree.
Now it won't stay on either ear.
One of the things that you can do is to try to bring the differences among team members by asking those hard question.
Last one, our exchanges.
We need transforming exchanges Here's something I did that a lot of people would think was very non-agile.
And those of you who know me know I'm very agile.
I kind of live and breathe to help agile teams.
Here is something that I do that people accuse me of having done that was non agile I had a Scrum team and I told them that I wanted all of their key architectural
decisions to be reviewed by an architect who was not really over their team.
He was just kind of architect in the company, senior guy in company but he wasn't like responsible for their teams.
And I said I want all your decisions run by Todd.
I want you to take all of your decisions to him and make sure he approves of all your big architectural decisions.
Then I went over to Todd and I talked to them and explained what I was doing.
I said, I'm going to have this team run all their architectural decision by you.
And I'd like you look out for them making big mistakes, but mostly I wanted you be here as somebody scary.
I want this team to have to worry about, uh oh, we have go present this to Todd.
And that would make them think through their decisions more thoroughly.
They would be more prepared, they wouldn't rush to decide, and they would more thorough, which is something I wanted out of this time.
I told Todd, I said I don't really want you to overrule them very often.
Of course do so if you think they're about to make a big mistake.
But I say the biggest thing I just want to do is ask them some of those hard questions.
Intimidate them.
Make sure they come to you prepared.
But if they're giving you good answers and you can tell they've thought about it, that's probably good enough.
So here I was, I kind of slowed this team down.
A non-agile thing to do.
I made them go get approval on their big architectural decisions.
But I did it for their good, to get better results out of what they were doing.
So I would still support what I do there, even though it may look like a non agile thing.
It was an exchange that I introduced.
Introduced a new exchange into this.
Sometimes you can look at this and say, who's talking that shouldn't be?
Who do we have not talking?
And we can introduce new exchanges into the mix.
What I'd like to do is do a little exercise here where you get a chance to intervene with some teams.
Oh my god, this thing is going to kill me.
Here's what I'd like you to do.
Here is an example.
So suppose you are a scrum master or coach for an agile team.
The next couple slides, these are what are on the handout.
They describe some teams that are having some troubles.
What I would like to you do, I'll let you self-organize into a couple of groups, those next to, and discuss these problems.
We'll do the first one here together, then I will let pick one or two to each talk about.
I want you figure out how you would intervene with this team and whether that intervention is a change in container, difference,
or exchange.
So here's an example.
Let's talk about number one here.
We've got a team that has four programmers, two testers, database engineer, and you.
The programmers and testors are not working well together.
Programmers work in isolation until two days are left in the iteration.
Then they throw the code over the wall to the testters.
Anybody have an idea of what you might change here and whether that's a change in container, difference, or exchange?
What might you change, here?
I'm sure some people have been in this situation.
Yes?
OK, so get the programmers and testers integrated better.
Change the container.
One way we might do that, maybe they're not sitting close enough to each other.
Maybe I need to set programmer, tester, programmer tester like a dinner party or something.
Get them more integrated in their container that way.
Other thoughts on things we may do?
Yes, thank you.
What would that be, a change in container, difference or exchange?
The container, yeah.
Yeah, when we change the responsibilities, it changes the container.
So now the programmers are not responsible for write good code, they're responsible to write high quality code.
Esther?
Well, first, I want to know more about what's going on.
Of course.
But the example that was just given in changing the responsibility is also dampening the difference.
It's saying you don't have these distinct roles between I am a tester and you're a developer.
That's an excellent point.
Thank you.
All of these, we're going to want to know more information.
We're just going have to make some guesses with half a page of information on these things.
But you're absolutely right.
Very often, if not always, when we change one of the things, there will be ancillary effects.
I change the container, I have an influence, as Esther pointed out, on terms of the differences here.
I'm no longer a programmer and tester, but I am a team member when we make that type of change.
So, when you go through these, think about which one you think is primarily is.
One of things you can think of is if you see something that is, okay, it's primarily a container but also see the impact on differences and exchanges,
Sometimes we can look at that, and that tells us, to some extent, the magnitude of the impact there.
If you're changing something that sounds pretty much like one of these, maybe only a minor intervention.
You're doing something if you make a change that's going to impact all three, much more likely a stronger intervention, you have to decide.
Are you trying to make strong intervention or are you just trying make minor interventions with your team?
So here's what I'd like you to do.
Let's take, I don't know, six, seven minutes, or maybe 10 minutes.
I'll look at our timing here.
But form up into some groups, just a couple of you next to each other, and talk about one, maybe two of the other situations on there.
We'll get back together in a few minutes and share these and see if we can have some answers for at least one or two more of these others.
So talk with us for a minute in your groups.
Got it figured out?
Working together there.
OK.
Let's start up again, see how we do here.
I know we're all shy, but let's see if we can at least talk about one or two of these.
Do we have a group that will volunteer to tell me what possible interventions you came up with for one of this problems?
We have group who will help us out in one our discussions.
Thank you.
Which one did you guys talk Number two, this is failing to deliver potentially shippable code.
What might you do there?
One suggestion would be to have the product owner sit closer to the developers.
OK.
So they would know better if the feature is actually done.
Have the project owner set closer the team?
What do you think we're changing there, is that primarily a container, difference, or exchange?
Well, it's a Container Analytics change.
Yeah.
Yeah, so we're changing the container.
We're bringing the product owner closer in with the team.
Or introducing a new exchange.
Were having the project owner talking with a team more frequently.
All right.
So we've got some new exchanges going on there.
Right.
What about another one?
Anybody talk about three, four, five or six?
Let's get one more.
Get another comment or two.
I appreciate your comments on that one.
Thank you.
One more?
Yes.
Number five, oh yeah, yeah.
OK, so introduce something like planning poker is a different way to estimate.
Planning poker's a consensus-based approach to estimating.
Everybody holds up a card all at once.
Some people will be talking about, I think, in the next section I'm doing after lunch.
So we might do that to help avoid the influence that Jeff is having by being so domineering.
This is actually a real one I worked with.
That is one of the things we did there.
Thank you for that.
And again, a lot of these The way I use this is a lot of times when I'm consulting to companies, I've seen a problem before,
and I go, OK, what did I do before?
And I remember what I might have done with a previous company, did it work, does this situation seem similar, now I know what to do.
So I'll use it that way.
But if I don't know to what do, if i'm seeing something that I haven't seen, or I am trying to think through possible solutions,
thinking through the containers, differences, exchanges that exist in that company I find helpful as a thinking tool.
OK, what containers are here?
What containers could I change?
Who's talking that, who's not talking maybe should be?
what exchanges could i introduce?
And so I'll think about it that way.
So sometimes I use this as a thinking tool with some of the teams I work with when I try to find interventions, way to influence them.
I want to shift and talk about kind of the second main topic here, which is how to influence how a team evolves.
So teams have what's called a self-organizing path.
The way a time is self organized today is different than how they are going to be self organize tomorrow when a teams moves along this path,
right?
Self organization is not something you can put on a Gantt chart.
right inside okay we're done self-organizing check that off right it constantly happens a team self organizes constantly so we have to be aware of of directing
the team guiding the teen to better and better levels of fitness with their environment Self-organization proceeds from the premise that effective organization
is evolved, not designed.
It aims to create an environment in which successful divisions of labor and routines not only emerge, but also self-adjust.
in response to environmental changes.
So we adjust to our environment.
He says this happens because management sets up an environment and encourages rapid evolution toward a higher fitness, not because manager has mastered
the art of planning and monitoring workflows.
Again, management's job, leadership's, job is to set up and environment where this can happen, where the team is able to rapidly evolve,
rapidly adjust, to their environment, we don't pre-plan it.
So team evolution, if we think about evolution.
Evolution is a result of three things.
Variation, selection, and retention.
And let's not think of a team first.
Let's think something easier like a giraffe.
A giraffe has a random mutation that leads to a longer neck.
That is variation.
We randomly varied, right?
Selection means that that random variation actually turned out to be a good thing.
That giraffe could survive where others couldn't.
Retention is where evolution has that giraffe species continue to have that long neck.
The mutation is passed along to descendants.
So for evolution to occur, we need variation.
We're going to need changes to happen.
And we're gonna have to have a way to select among those.
and we have the best to be retained.
Variation, selection, and retention.
Anderson, in one of his articles, wrote about seven levers for influencing.
How a team evolves and so I want to touch on some of these these levers here The first one is select the external environment Things that you can do to
influence how a team evolves is you could adjust their external environment.
This is very similar in some ways to the containers we had of the earlier discussion.
That's more than just the physical environment, sometimes we can adjust the business we're in or the definition of business were in.
I remember the first time I went to work with Yahoo, this was back in 2003 or 2004. Yahoo.
Think about how you think of Yahoo?
I think about how you would define Yahoo, and I go out there 2003 2004 and they tell me we're a media company like a Media company right and you know they
were they, were in the process of gradually moving headquarters and all key employees down to southern california They're,
gonna be in hollywood all right we are a, media, company, we create media for the web You're not a.
Media you're you, know kind of second rate search engine at this point, right?
You're a technology company.
And I think this is part of what Yahoo has struggled with over the last eight, nine years, figuring out their identity.
But they went for years where they had this CEO who said, we're media company, and so we can think about the external environment.
Now, a lot of us cannot influence that, but I want to just touch on this one in case some of this can.
Some of our companies are innovators.
Others are fast followers.
What type of influence do we have on how we view our company?
Second thing that we can do, and hopefully more of us have influence over this, is define what is good performance.
What is acceptable, what good is performance in your company, right?
What messages do you send if you cancel training?
Anytime there's a crisis, we cancel the training.
Think about the type message that sends.
It sends a message we value the short term over the long term.
I had a boss, many of us have had boss like this.
This boss thrived on chaos, and he loved it when employees rose to the occasion during chaos and put out fires, even if they were the ones who caused the fires.
And so we've often had bosses like that who love that firefighting capability.
So that just encourages employees to create fires so they can be the one to put them out.
So what do you define, what to you as a leader define as good performance?
What are you rewarding as performance, right?
The things that we reward, the things we praise and talk about in the company, those will be the thing that teams move towards.
So I wanna make sure teams are moving in their right direction.
Manage meaning, What becomes meaningful in your organization, all right.
What type of stories are told in a company?
What type of stories get passed around?
Those stories, again, influence what people value and what they respond to.
I live in Boulder, Colorado.
I got invited into a, what to me would have been a fantastic client.
They're about five miles from my house, they're a medium sized division of a very large company, and we're going to be an absolutely fantastic clients.
And I go there and I'm spending the entire day giving them some advice and they are kind of interviewing me to see if they want me hang around for the
long term, do a long-term engagement with them.
Man do they have problems.
This is going to be a great client to have.
And I get to the end of the day and I've heard about this new general manager they've got, and the guy sounds, yeah, I'm not real wild about the stuff
I heard.
But I got to end the of day, but I already decided I don't want to work with these guys because it's going be hopeless.
I won't be able to help them.
I get to this, I'm supposed to have a meeting at four o'clock with the general manager and I go meet with human resources director because the GM is too
busy to meet me, he's going to be late and the human resource guy is just kind of babysitting me for a little while and he starts telling me stories about
this general manage and how great he is and one of the reasons he so great is because he goes out in the parking lot at five o clock every day,
typical US quitting time and counts the cars.
And he wants to, this human resource guy is trying to impress me because this GM counts the cars and isn't that great?
He's making people work late by counting the cards.
And I just wanted to kind of shock the guy and I said, oh, that's fantastic.
He goes out there at five o'clock and he counts their cars.
Then what does he do?
Come in and find anybody who's working too late and sends them home?
And this human resource guy, no, he wants him here late.
What type of culture is this setting up when you know your boss is out counting the cars at 5 o'clock?
It's a horrible thing.
I had another company I worked at.
where we actually had a story that was getting passed around that I thought was fantastic.
The company was a small company that public and was finally going to be profitable.
Maybe.
Maybe they were going to make a profit this quarter.
It depended if we could keep costs in check.
As long as we kept costs down, this company was going make money.
And it was gonna be real close.
The company's either gonna make little bit or lose a little.
But that first quarter in which you cross over and you're now profitable is huge.
right and whether we make a thousand dollars or lose a $1000 that is a huge difference and it is it's going to be really close and so we have this all
company meeting and the CEO stands up in front of the the whole company and is stressing the importance of keeping cost down Right?
Don't buy office supplies.
You can buy them three weeks from now if you need them.
Do not buy off of supplies, don't book any business travel.
We're trying to be profitable.
And then here's the key part of what he told us.
He said, while this meeting is going on, I have the janitors going to every bathroom in our building.
They are taking out the nice, comfortable two-ply toilet paper and removing it and putting in cheaper one- ply toiletpaper.
I'm sure this cost him more money than it saved by going to cheaper toilet paper.
But I remember him saying, he said, that I want everybody in here thinking about profitability at least one time a day.
Really interesting message, but he got his point across.
And the company did achieve their profitability.
So what becomes meaningful in your company?
What type of stories get passed around?
Another thing we can do to help evolve Pick people.
Now we're back a little bit into the container difference exchange thing, talking about some of the people involved.
So think about who we want on the team.
give you one other story about somebody put on a team one time i had a teen that was uh...
uh they were doing too well and i put a person on the team of the program on that team who's not one of a better programmers i don't know what it was about
this guy's name was mark uh but he was like blue i considered him like glue he would he wouldn't keep the teen together and had to know if fighting they've
been put together to an acquisition and this uh this one per mark he just had great personality he with the one that uh that people were always going over
to his house after work and on the weekends and things like that.
I looked back on teams that he had been on, I'd worked with this company for a handful of years, and nobody ever left when Mark was on that team.
He just had a personality that kept people together, just a real friendly guy.
So I put him on a team and he said, what is my job on this team?
I said basically to be the glue, i want you to keep this theme together.
We have this thing that's coming together from an acquisition, they hate each other.
And you're just such a nice guy.
People always get along with you.
And your job is to help make sure this team stays together through the rest of this project.
So we think about who we're putting together on a team.
One of the questions we often get is, should a team have the right to decide who's on them?
I'm okay with teams deciding, with companies deciding to give that power to a theme, but it's not something I normally do.
I normal do not let teams have to right decide, who are team members.
Much more of a fan of keeping this as part of management's responsibilities, because this is one of primary ways that leadership in an organization gets
to influence self organization.
So, I'm not a big fan of abdicating that, giving that to teams, but I have done that on teams that I would put pretty far up the maturity level.
A couple other things that we can do to influence self-organization.
Reconfigure the network refers to having different paths of communication, different types of conversation occurring, and to introduce or remove flows.
I want to show an example of what I'm thinking about here.
Imagine you have a team in two locations.
You have a team here, and you have team back home where I live in Denver.
So half your team in Oslo, half of your time in denver.
A very common way to structure that team would be as shown here.
We would have, a, team, in, Denver, we would, have the team and Oslow and they would just coordinate their work.
But they, would essentially separate teams.
Now, there's some danger to that.
There's a little bit of possibility of us and them mentality creeping in here.
So there is some dangerous here, so another possible way of constructing that team, assuming we have the right skill sets in each city,
would be to do this.
We'd have what we call a deliberately distributed team.
Have half the team here in Denver, another team that's half here half in denver.
so have two teams that are equally distributed.
So I know our common reaction is to look at this and say, I'll do the top one.
I have an intact team in Oslo, an in-tact team Denver.
But sometimes that leads to problems.
And sometimes the way to get around that problem is do do bottom picture here.
So we reconfigure the network.
We have different paths of communication.
All right?
I tend to think of this a little bit this way.
If we do that top Not a lot of day-to-day hassle.
I don't got to get on the phone at a weird time of the day.
Not lot a hassle on that top one, but a big risk of a blow up.
We can have some us versus them problems.
we can some miscommunication.
Of course, we do design by contract, But the two teams go in different directions.
And then they find out they've gone later.
They find that they have gone in a different direction and things aren't working.
So very little day to day hassle, big chance of later problems The bottom picture, a lot of day-to-day hassle, but not a big chance of any long-term problems.
So I kind of think of that bottom one as a little bit like an insurance policy.
I can do that.
Bottom one, I'm going to be paying insurance premiums every day, every time I get on the phone at a weird time.
And paying little insurance to keep us in the right direction.
But I don't have the big blow up.
I'm not advocating either one.
I am not saying one is better than the other.
As much as I look at that top one and think by default that's how it will structure teams, I often do it the bottom way for various reasons on a given team.
So we can reconfigure the network in a slightly different way.
Another thing we can do to influence our evolutionary path is to create what are called vicarious selection systems.
Now, think about it this way.
Imagine you're thinking about Agile, you are thinking of doing some Scrum, but you also think of Kanban, and you've also got some people in your company
who love waterfall.
Here's the best way to resolve that dispute.
Have a bunch of teams use Waterfall, have a BUNCH of Teams use Scrum, Have them develop products for the next few years,
and at the end of let's say a 5 year period, let us figure out which of those sub companies made more money.
That's a very lengthy process to figure that out, a lengthy and a expensive experiment.
So we don't want to do an experiment like that, it's too expensive.
What we want is to set up vicarious, alternative selection systems.
Alternative selection system are ones that can help us find out what ideas are good ones.
One of the best examples of a vicaerious selection is Google.
You've probably heard that Google has their 20% policy.
Every employee at Google gets to spend 20 percent of their time on whatever project or initiative they want.
Now imagine you're a Google manager or Google VP and you see a lot of your developers flocking to work on a particular project.
That's a pretty good indicator that project is going to be successful.
People want this.
My programmers and testers want to work on this, people want work to on projects that will be successfully.
And that they would use themselves.
Google's audiences, a lot of it is their own people.
They're representative of their audience.
So when they see people flocking to those type of projects, that is an indicator of that might be a good idea.
So what type of things can we set up in our companies to be vicarious selection systems?
Retrospectives can help with this.
Seems we'll start to identify the problem sooner.
Last one I want to touch on here is energize the system, pump energy into the systems.
It is amazing when you visit a team that is energized how much more they are getting done than a time that it is not energized about their process.
So one of the things we want do is to make sure a teen has a clear elevating goal.
I had a reference to a book called Teamwork, I think down there at the bottom.
Another reference here is to make sure a team has an igniting purpose.
This comes from a Book by Wenda Gratton at London Business School.
And a Team with an Igniting Purpose will outperform a Teams that doesn't.
So part of our jobs as leaders is help teams find what ignites their passion.
Now, this doesn't always think of something like this.
I always thing of somebody like Steve Jobs, you know, giving great keynote talks and getting his Apple employees so motivated.
It doesn' have to be somebody as passionate and inspiring as Steve jobs.
As an example, let's take somebody who's nowhere near as inspiring Steve job.
Let's think about somebody A very successful business guy, but I don't think of him as giving the same kind of impassioned speeches as Steve Jobs would do.
Now let's flashback.
1993, Bill Gates says, we're not interested in the internet.
A little bit later, he realizes they need to be interested in the internet.
And you probably have heard about a memo that he sent out.
It wasn't even an email.
A memo he circulated around Microsoft in 1995, it was called the Internet Tidal Wave Memo, where he got all of Microsoft riled up about the web.
Okay, this might have been Bill Gates' shining moment.
Here was his big passionate speech.
The internet is a tidal wave, it changes the rules.
It's an incredible opportunity as well as an incredibly challenge.
I'm looking forward to your input on how we can improve our strategy.
is not very inspiring.
Doesn't exactly say a whole lot.
Any CEO I've worked with or worked for could have written that same memo.
But that was the one that got Microsoft turned around and focused on the internet.
So it doesn't have to be some amazing speech by a guy in a black turtleneck.
It can just be something that gets us all excited about whatever it is.
I don't consider this to be a particularly fiery memo, but this turned Microsoft around on the spot.
So seven things we can do there to influence how a team moves through their evolutionary self-organizing path.
Thank you all very much.

Move as One: What Rowing Can Teach Agile Teams

Transcript

Teamwork and collaboration are essential in Agile.
A common metaphor for collaboration or teamwork is a rowing crew.
Eight people each pulling an oar in a shell boat.
It's a good metaphor, but unless you've rowed on a team, you may not know how perfect it is.
Rowers use the term swing to refer to a crew whose members are perfectly synchronized.
And I do mean perfectly.
This means each rower puts an oar into the water at the exact same time, pulls for the same and distance at same speed, lifts the oars out of the and slides
forward at the same pace.
Swing doesn't happen very often.
Someone is usually off by a fraction of a second at some point each stroke, and that's enough that everyone in the shell feels it.
When I rowed, our boat might have gone an entire race without once truly achieving swing.
Yeah, it was usually my fault, thanks for asking.
There are many good results when an agile team achieves the same feeling of swing.
Handoffs of work between team members are frequent, small, and without fanfare.
Team members become like couples who have been together long enough that they finish each other's...
Did you finish my sentence for me?
But instead of finishing each others' sentences, they finished eachothers' work.
When teams achieve swing, meetings are short and valuable.
Goals are set and generally achieved.
When a goal isn't met, everyone, including leaders, understands that goals are not guarantees.
Try it and see mindset prevails.
Instead of arguing over practices such as user stories versus job stories or story points versus time or frameworks, Scrum versus Safer Kanban,
teams try things and decide for themselves what works best.
On an agile team in Swing, team members are having fun.
I sometimes decry that work is called work.
i sincerely want work to be fun i'm not naive i know that won't always be the case but when a team is working together well it is fun finally with swing
there is a feeling that success is inevitable as the team delivers more and more value achieving outcome after outcome the teams starts to almost consider
itself unstoppable Achieving all of this isn't easy, just as it's not easy for a rowing crew to swing.
But when a team is collaborating well, it is a sign that you are succeeding with Agile.
If you liked this video, please give it a thumbs up and click subscribe if you want to receive future updates.

Nearly Half of Managers Might Fail — Here's Why That Scares Me

Transcript

I'm scared, folks.
Not as zombies spiders are flying.
I am afraid of managers.
Maybe I should say I was afraid for managers?
I just read a new Harvard Business Review article called Four Reasons Why Managers Fail.
It said managers have nearly three times as many direct reports as they did just six years ago.
Manages also reported an average of 51% more responsibilities than they can handle.
The same research found that 44% of managers are struggling to fully support their direct reports.
I get that it's fashionable to bash managers and to think of them as all living in a Dilbert cartoon, but managers perform important functions in organizations.
They help convey organizational strategy.
they look out for their careers and development of their employees.
Managers resolve conflict.They help put the right people together to form great teams.
Managers shelter teams from the potentially swirling whirlwind of change that often exists outside the team.
Manages facilitate decisions.
They have resources and can get more when it's justified.
managers help creator change the culture of an organization.
And when you want someone to remove an impediment, there's no one better than a manager with both budget and people responsibilities.
So when some serious research reveals 48% of managers are at risk of failure, I'm worried.
I can literally remember becoming a manager.
The responsibilities I had felt huge.
If the company was planning for a public offering and if the teams I managed were to fail, the public offer wouldn't happen.
Some nights I was sleepless with excitement over what my teams were accomplishing and how well they were working together.
Some nights I was sleepless with worry.
Other nights, I sleep less from too much pizza.
But according to the research in this article, i had it easy as a manager back then compared to stress and responsibilities managers feel today.
If you're a Manager with too many responsibilities or three times the direct reports you had a few years ago, or if you're worried you are at risk of failure,
please understand you aren't alone.
What you feel is the norm now.
I want to make sure you have the support you need, both in terms of advice to help with product development, but also lending a sympathetic ear and encouraging
you to keep going.
If you needed advice, subscribe to this channel and look at the videos we've created.
If you need help on something I haven't already covered in a video, drop a note in the comments about what videos you'd like to see next.
Beyond videos here, take a look at mountaingoatsoftware.com.
There are hundreds of blog posts and guides to Agile topics there.
Also on Mountain Goat Software is Goatebot, our AI answer engine.
It's been trained on everything I've written or taught.
Links are in the description below.
We also release new episodes weekly of the Agilementors podcast hosted by Brian Milner.
links to all these resources are the in description.
Finally, if you do feel at risk, and we all do at some time, leave me a comment, even if only if want some sympathy for the challenges of being a manager today.
So many managers at-risk of failing scares me.
That's a lot of value that could be created in the world that may not be.
Let's fix that together.