Tuesday, May 18, 2010

Agile+UX - remembering what a team's sposed to be

Working better by Austin Govella

Agile+UX - remembering what a team's sposed to be

Many engineers would rather light fires and throw axes, but someone's got to do the dishes. UX is the dishes, and you've got to get it done.

10 Comments

The inimitable Dan Brown passed along an email from a friend of his:

At my current job, we have an on staff UI/UX person and since we adopted Scrum across our entire team about two months ago, she has been struggling… I fear our UX person has basically just stopped participating in team activities to everyone’s detriment… I’d appreciate any thoughts on how I might help her re-engage and figure out how she might adjust her work to fit in better with an agile process.

Some sad Scrum master

My Life as a Panther

I was a Boy Scout when I was younger, and in Boy Scouts, groups of 5-10 boys are organized into units called patrols. And everyone in the patrol is about the same age, so it ends up being a peer group. Every patrol has a Patrol Leader and an Assistant Patrol Leader who are tasked with managing 5-10 rowdy boys who spend a lot of time playing with knives and lighting fires. It’s a good time.

Once, when I was a Patrol Leader of the Panthers, I had this one kid named Nathan who was more of a recreational scout. You know: there for the camping, axe throwing, and co-ed activities with girls from Explorer Troops. Now, in Boy Scouts, whenever you go on a camping trip there’s a set of chores the patrol has to do. Someone has to cook. Someone has to do the dishes. Someone has to dispose of the trash. Someone has to collect firewood.

There’s no use arguing about it. Those chores have to get done, so you make up a chart with the boys names down the left side and the chores across the top and you put X’s next to boy’s name when it’s their turn to do that chore. And you rotate through so everyone does every chore in turn. It’s a fair system.

Except for Nathan. He wasn’t into any of it. Especially dishes. Whenever it came time for him to do the dishes, without fail, I’d have to go help just to make sure he did some of them. I helped because it was my job as the Patrol Leader. If the team chore didn’t get done, the team didn’t eat, or didn’t have a fire, or would have to fight off bears in the middle of the night. When Nathan failed, the team failed.

The bullshit behind agile+UX

There are a lot of agile teams where we like to say “the UX person has been struggling”. We talk about culture clashes, misunderstandings, wagile, sprint 0, and scrums. And there’s often a good bit of derision and disrespect that drips from the engineering community about UX, in general.

I would like to take this opportunity to call bullshit on UX not integrating with agile.

BULLSHIT

Agile is built around teams. Your UX person isn’t struggling, your team is struggling. If one person fails, the entire team has failed. Your burn downs, WIP charts, bug triaging, and velocity mean fuck all if any member of your team from any discipline “is struggling”.

What you really should be saying is “my team is struggling with UX and not one person in a room of engineers can do anything to help her out”. Really? No one can help her? Is the asshole quotient so high, that she’s actually stopped participating?

Working as a team

Team’s aren’t rocket science. Differences in the way designers and engineers think are important, but they’re not stopping you from succeeding. It’s not the difference in process. It’s not different goals. It’s not the length of the sprint. When you phrase the problem as a team problem, and not a UX problem, it’s obvious how you can better integrate UX.

Do you need wireframes but not have them? Then help your team member with the wireframes. Do they say you need personas, but not have any, then learn how to make personas. Do they say you need to do some testing, then help them do some testing. Do you not understand why you need wireframes or site maps or personas or testing? Then learn about wireframes, site maps, personas, and testing. Does an engineer who takes time out of their sprint to help a team member then complete less code? Yes.

But there’s no use arguing about it. Those chores have to get done. Your team member said they needed to get done. The same team member that never questions when you say a chore needs to be done, has said a chore needs to be done. If the chores don’t get done, the team fails. Not one person. Not one discipline. The whole, entire team. If you release something with shitty UX, it wasn’t UX’s fault. The Team Released Something Shitty.

The fact is, a lot of engineers on a lot of teams are Nathan’s. They’d rather light fires and throw axes and chase Explorer Scouts. But someone’s got to do the dishes. And whether you like it or not, UX is the dishes, and you’ve got to get it done.

Next time you think your team has an individual problem, rephrase it as a team problem and see how the team can make sure all of the chores are done. If UX isn’t integrating well, I’m willing to bet the few UXers are less likely to be the culprits than the many engineers. Just playing the odds…

Talk About "Agile+UX - remembering what a team's sposed to be"

Register or Log In to comment

Donna Spencer

Donna Spencer said:

Good post. I’ve seen it this way, but I’ve more often seen the opposite, where the UX-er is Nathan and doesn’t want to do anything but whatever they consider fun. I’ve seen it on agile and non-agile teams…

Tue, May 18, 2010 at 09:52 PM

Austin Govella

Austin Govella said:

Dearest Ms. Spencer,

I think that happens. Anyone is forever skewing their work so they can do something they’d rather do. But it’s still a team sport. And a team chore is still a team chore. Regardless of who-so-ever the Nathan is, the rest of the team still needs to get the chores done.

And I do not for a minute believe you have seen this on non-agile teams. Agile teams are special and unique. YOUR WORLD IS UPSIDE DOWN AUSTRALIA!!!

Kindest Regards,
Me

Tue, May 18, 2010 at 09:58 PM

Anders Ramsay

Anders Ramsay said:

Wow, Austin, you need to do more ranting! Yes, I had similar sentiments when I saw that email but you really hit the hammer on the head by calling the other team members out on not being good team players. I really hope they read this post.

Tue, May 18, 2010 at 10:02 PM

Ben Boyle

Ben Boyle said:

agile and UX go well together — here’s a presentation I went to this year about sharing the love between the two: http://www.agileacademy.com.au/agile/knowledgehub/news/ag…
;)

It was even in Australia, which btw, totally rocks! (upside down or not)

Tue, May 18, 2010 at 11:26 PM

Adrian Howard

Adrian Howard said:

Totally agree that it’s a team problem – and that it takes a team approach to solving it.

Generally though most of my problems seem to come from the anti-Nathan.

Anti-Nate is really passionate about the chores. Understands that they’re vital. Understands deeply and personally the result of those chores not being done and done well.

Unfortunately Anti-Nate doesn’t really trust anybody else to do the chores as well as he can. Doesn’t really trust anybody to even _help_. Because of this Anti-Nate spends all of his time doing the chores in his own particular grumpy way, complaining that nobody else cares.

It’s _obvious_ to Anti-Nate why the chores are important. He things everybody understands this too; that the people who don’t want to get the chores done are just lazy.

He doesn’t see that he’s often blocking other people learning to do the chores and understanding why they’re important.

I don’t encounter many Nathan types in the workplace – the people who only want to do the fun stuff. My experience has generally been that everybody wants to make a good product – and are more than willing to do fun and non-fun things to do it.

There’s washing up and axe throwing a plenty in development and in user experience!

When I do encounter Nathan’s they seem fairly easy to manage. The team doesn’t like freeloaders… so you can educate or remove ‘em.

Anti-Nate’s are much harder to manage. They’re really good at their job and usually a vital part of the team. They’re passionate about the product being successful – but they’re unwillingness to let go of their particular area of expertise they make the team as a whole less effective.

It’s easier to deal with an Anti-Nate when you have a group of people with vaguely similar skills. You have people to translate and mediate. You can start a process of spreading the knowledge around quite easily to people with similar skill sets.

When they’re the only person with that particular skill set however – they can become a real blocker to effective work being done. If you have an Anti-Nate product owner, or an single Anti-Nate DBA, or a lone Anti-Nate UX expert… problems ensure.

If UX isn’t integrating well due to Anti-Nates, I’m willing to bet the many developers are less likely to be the culprits than the few UXers. Just playing the odds… :-)

Still a team problems. Just one of a different kind.

Thu, May 20, 2010 at 08:00 AM

Dan Brown

Dan Brown said:

So… What’s he supposed to DO?

Pointing fingers and saying “This is your problem, too!” is not productive, right?

And if the UX person (or any team members) isn’t getting what she needs, shouldn’t she initiate a conversation to educate the team about what they can do to contribute?

Thu, May 20, 2010 at 09:59 AM

Brad Lauster

Brad Lauster said:

Enjoyed the post, Austin. I haven’t had any trouble making UX work well with our Agile development teams at AppFolio, but it’s good to read posts like this, in case we experience some difficulties in the future.

Tue, May 25, 2010 at 12:33 AM

Marcello Cardoso

Marcello Cardoso said:

I believe the hole is deeper. You can’t just put a UX professional to work in a developers model.

You have to find a commom sense.

http://www.boxesandarrows.com/view/bringing-user

Wed, Jun 09, 2010 at 06:35 PM

Scott Bower

Scott Bower said:

Many engineers would argue that wireframes, models, personas, and user testing do not deliver value to the customer. That in fact, the only value is working code. In fact, that is true for many software products.

In your example-Clean dishes is a requirement. Nathan, perhaps he is a perfectionist, or perhaps he has a very elegant and sophisticated technique, is their voluntarily. He can choose to leave, or, you can kick him out. Or, as you so cleverly described, you allow people to learn and grow in a supportive environment because he has skills that actually may be quite useful that the others dont have. For instance, he has good communication skills with members of the opposite sex. Skills for post-campfire activities?

Us “designers”(and whatever the technical range is) that is different form those that choose to pursue engineering. We often care very deeply about doing it right, and doing it elegantly, and we tend to see the big picture that the engineers never see. That comes into play during decision making. TO many times I see engineers want to take shortcuts at the expense of longer term goals. Ahhhh, but there is the problem right there. How many global multinationals outside of China do you know of that actually, REALLY, think beyond the current Fiscal year? Our entire economy is based on the short term.

I have no point to make. Human beings are complex, our systems are complex.

Wed, Jun 23, 2010 at 10:05 AM

James Fenton

James Fenton said:

Harsh but fair!

The problem is not so much the differences between UX and Engineering, but an embedded ‘blame culture’ or even worse a ‘clique culture’, which is counter productive and has arisen to hide incompetences at the foundation level.

I consider myself very fortunate to have not experienced the ‘friction’ between design and development to such an extent, though have seen it and know people have been pretty much ousted from a job because of it.

Agile has always seemed a good way of eliminating this, by creating a sense of responsibilty to the team and regular comunication, though obviously not in this case.

First time visitor here – though a very entertaining post!

Thank you

Mon, Aug 02, 2010 at 07:37 AM

Hot topic? Subscribe to a feed of this post's comments.