agile.brazism
I urge Scrum coaches to stop talking about XP and start talking about software craftsmanship.  That is what we ultimately seek and desperately need in this industry.

-

Don’t do XP «  Agile Anarchy

Great article about Tobias Meyer. I don’t know why I never stopped to think about XP as being over a decade old, but he’s exactly right. Software craftsmanship is a great movement, but I’m concerned that without the “package”, there’s less for people to talk about.

XP may be getting long in the tooth, but it’s a set of principles that an organization looking to make the evolutionary change from non-Agile to Agile practices can rally behind. As much as the “do this, and this, and this” mentality can hinder teams, it’s also something that management can understand.

Working to help adopt Agile practices - both project management and software development - I believe that the team’s the easier collection of converts. They get it, they can see the empirical evidence that adopting XP practices, say, brings to a team. In this respect, I think Tobias is right on the money.

But management? I think it’s much harder to explain “We’re doing TDD and CI, with a little bit of pair programming, and mixing that with short iterations and cross-functional teams” than to be able to say the conversational short-hand “We’re adopting Scrum and XP.”

Will any team ever do pure Scrum? Pure XP? I doubt it, and again, I totally agree with Tobias on this point. Being able to have a team pick up the right collection of engineering practices is key to the success of an Agile team.

But, having the understanding and support of the organization as a whole - the conversational short-hand to be able to explain to a division President exactly how you’re developing software and, more importantly, why it’s so much better, is key.

“Scrum” and “XP” are labels, but labels can be important.

Yes, agile is about micromanagment, but it’s about the team micromanaging themselves and for their own benefit.

-

Ssssh….Agile Is All About Micromanaging | Mike Cohn’s Blog - Succeeding With Agile®

Good, short article by Mike Cohn. It illustrates the necessity for personal responsibility in Agile, and the necessity for micro-management, even if it’s just micro-management of your own tasks every day.

Hard lesson for me to learn, but I’ve got the stack of lists to remind me of how important it is.

We did that with Agile. The term “Agile” was vague at the beginning, as an umbrella term covering many methods. It is now watered down to the point where to people who care, a project calling itself “Agile” is assumed to be messed up, and it usually is.

-

Watering Things Down Is Not Good For The Plants | xProgramming.com

I love reading Ron’s work. He’s so straightforward and to-the-point, and has a fantastic way to cut through the bull to the point we’re all talking around.

The recent conversations about Scrum and engineering practices, or between @michaelbolton and @thatqaguy are perfect examples of us getting lost in the words, and losing focus on the intent of what we’re all trying to. While it’s an interesting discussion from an academic perspective, how does any of it actually help us deliver more quality software?

In order to deter people from showing up late to their daily “Scrum” or “stand-up” meeting, some teams charge the culprit(s) a fine, or make them do some embarrassing activity (such as singing) for the team. Some teams use the money to buy lunch for the team once a month or so. (If that’s you: Please stop it! You’re rewarding the wrong behavior.)

It may be effective, at first, but if there’s a habitual lateness by an individual, or usually someone is late (though not always the same someone), then there’s a deeper problem: The meeting is not considered valuable to the team.

-

Powers of Two: Charging Fees for Tardy Meeting Participants is Avoiding the Root Cause

Good article that, I think, is totally summed up in the first two paragraphs: if the meetings aren’t seen as valuable, then of course people won’t be motivated to attend, or see their late arrival as a real disruption. How can you be disruptive to something that has no value?

There’s another, more insidious possibility: that the individual doesn’t value the team, and in that case, the person either needs to be taken off the team or removed from the organization.

Let’s hope that, if you find yourself in that situation, you also find the support of the organization to actually deal with the problem, instead of hoping that this next trick will solve the underlying issue.

“Scrum doesn’t solve problems. It just highlights them, and forces you to deal with them.”

If only every organization had the courage to deal with their problems.

Self-Organizing Teams: Natural Leaders

There’s been a thought running through my head today, which was planted there by an excellent email to the scrumdevelopment list managed by Yahoo! Groups.

(If you’re not already a member, I’d highly recommend you join. It’s a higher-volume list, but the signal to noise ratio is excellent.)

It’s been bothering me, simply because it touches on one of the Agile concepts I struggle with: self-organizing teams. As Pablo points out in his email, even Ken Schwaber makes reference to the idea that, if you have a high-performing team, their self-organization will minimize the need for traditional project management, and possibly even management if your organization is forward-thinking enough.

The general thought, as I understand it, is this: when given responsibility for the success of a product, a Scrum and, if I may be so bold, an Agile team will self-organize. To paraphrase Pablo from his email, the emergent structures that develop will be optimized for that team. In short, the team will eliminate the need for management in the traditional sense, and its productivity will naturally be higher than in a typical “command-and-control” structure.

In theory, this sounds great. Where I struggle with this concept is with what I think is an overreaching assumption with team composition.

For a team to succeed, there needs to be some natural leadership. In the traditional Scrum role, the Scrum Master is the servant leader: actively discouraged from taking on the leadership role within the team, the “sheepdog” who helps guide the team and, if the need arises, would do nearly anything to help the team.

The Product Owner is responsible for the backlog, for the direction of their product. For the Product Owner to be successful, she must naturally be the voice of the product and, to a large extent, its eventual users. At times, this places the Product Owner at opposition with the team: the Product Owner will eventually press for deadlines and shortcuts and push the team to sacrifice - their time, quality, their architecture - for what the Product Owner feels is in the best interest of her product.

So if the Scrum Master is coach and facilitor, is acting as a true servant leader, and if the Product Owner is motivated by the success of their product, who stands for the team?

I struggle with the idea that the team is responsible for educating and advocating for the technical health of a product alone, and leaves the prioritization of those technical features in the hands of the Product Owner. If you look at high-performing teams outside of the software development world, I think you find a different structure.

Again, I fall back to the disaster relief analogy. In a time of crisis, natural leaders emerge. Individuals who are confident and skilled, but also willful and able to get things done, rise to a role of leadership. These individuals are the people who push the team to do better, find the obstacles and get them removed.

But I don’t see their analogue in the Scrum world as the Scrum Master. This active, forceful leadership is at odds with the servant leadership mentality a successful Scrum Master needs to succeed. After watching our team struggle to have that forceful voice to counter-balance the Product Owner though, I feel that leadership is crucial to a successful, high-performing Agile team.

When faced with misinformed management, willful Product Owners, or decisions that the team feels are just at odds with the success of the product, who on the team speaks up? Without that leader, that strong voice for the team, the only recourse is to allow things to proceed and hope that failure is caught early enough that the team and company can inspect and adapt.

Are these the emergent structures we should be looking for in our Agile teams, and the types of roles that we should be working to foster and cultivate? If so, how can we as Agile coaches and Scrum Masters help grow those leaders from within the team, and should we take on a dual role until those leaders emerge?

I care about joyful teams. It seems I often visit teams that could both do better work and be happier doing it, except that the corporate structure around them won’t let them. The company thinks it’s doing Agile, but it’s not. As a result, there’s a perverse uneconomic trade: the company gets less value for its money, and in return the team gets less satisfaction from its work.

So I’d propose that the Agile Alliance be available to fly in qualified people to evaluate a situation and (if justified) wield the authority of expertise and outsidership to both give a shove in the right direction and also stiffen the resolve of the team.

-

Untitled - ScrumMaster of Last Resort

Brian Marick’s post about the Scrum Master of Last Resort - a really interesting idea that I’ve been rolling around in my head. I’m going to be talking more about this in the next day or two, but in short, I think this is a fantastic idea that just needs a little more meat and support.

About

talkin' the talk, with the battle scars to back it up

Ask me anything

Search

Following