Conflict and Team Development

We have looked at how to write code that is easy for our development team to pick up and use (and in so doing fueling efficiency, and better teamwork), then we looked at communication between team members, and some of the tools we can use to help facilitate effective team communication.


Building a Successful Development Team Pt.3 – Dealing with Conflict from Aaron Irizarry on Vimeo.

In part 3 of this series we are going to look at dealing with conflict in a development team environment. This is something that is unavoidable, but very rarely discussed.

My goal for this article is to look at conflict within the development team setting (no doubt I am sure it applies to any design/dev work environment), see the source and suggest ways that we can deal with and or prevent it.

As I have mentioned in the previous two articles, development teams can be made up of many different people who represent  the different departments involved in the execution of a given project/product. It is not just departments that are represented in the team, more importantly it is NEEDS that are being represented. Each member of a development team represents a certain need and or requirement that has to be met to insure the teams success. So it is key for us to look past differences, attitudes, and opinions (when necessary) and keep focused on the bigger picture… the success of the project.

With different personality types, job responsibilities, and work ethics, there is no avoiding disagreements, and the occasional whiteboard war of ideas. A balanced approach to team needs, input, and authority is crucial. This was most recently seen in Douglas Bowman’s departure from Google, granted everything happens for a reason, and I am sure that he has great things ahead (he is one talented guy), but it is unfortunate that it had to end the way it did.

The key is not to avoid these situations but instead to handle them, but how?

1) Listen
It may sound redundant but again the key here is communication, not just expressing our needs, ideas, and opinions, but listening to the insights, needs and opinions of other team members, and understanding them. This doesn’t mean that we have to agree with them on everything, but compromise is reached much easier when we set aside our agendas listen and collaborate for a fair resolution that benefits the good of the project.

2) React / Respond
Once we have heard someone else’s opinion, concern, or plan we now have a choice. We can A) completely disregard it knowing that we were right all along, and proceed to hop on twitter and inform everyone of exactly how lame this person is, or B) take what they have said, process it and make a decision to find a resolution, that works for everyone, or if needed bring in a third party to help the process. It will help us greatly in these situations to remember the the project’s success is the highest priority. Again just because we find a common ground (the project’s success) it doesn’t mean that we are pushovers, we can have difference of opinions, we can have differing theories on work flow, and process, but as long as our differences are not slowing down the progress and or interfering with the success of the project.

3)Resolve
We have listened, we have responded with intent to move forward, now comes the part where we actually have to act on it, this can be the hardest part! When we do put things in motion resolving issues that arise and getting our projects heading in the right direction the rewards are very gratifying. Development team success can happen when we understand that it benefits us most when the team succeeds.

Having talent is valuable asset, but being someone who makes everyone around them better is something that we can all posses regardless of our abilities

There is definitely no “I” in team, and no “U” in win, the key is not to focus on ourselves, and even more so not to focus on the faults of others, this is easier said than done, but if I have learned anything working in a team environment it is that is setting aside my pride(which is still a work in progress), and putting the product/project first has led to successful projects, and the earned respect of managers.  This has opened the door for more responsibility, as well as given validity the input I offer on projects. Does it always work this way? No, but just like everything else it is a process, and the more we are willing to learn, and hungrier we are for growth, it will happen, and the rewards will be great!

Aaron I

23. March 2009 by Aaron Irizarry
Categories: Design/Development | Tags: , , , , , , , , , , , | 7 comments

Comments (7)

  1. Dealing with conflict on a project is probably one of the best ways to see what you’re made of. It’s the perfect opportunity to choose to be open and understanding rather than close-minded and verbally abusive (that helps no one).

    But you’re right, it doesn’t always work out the way we want it, either in the project or in our response/reaction. I know I’ve dealt with some pretty crummy clients that just brought out the worst in me. And I had to really hold back my personal feelings. But (and this is me personally) when I take heart what Jesus said about being a servant is the greatest position a person can have, then I can begin to look at my relationship with clients through a whole new looking-glass.

    Does that mean I’m a doormat? No.
    Does that mean that I don’t voice my professional opinion? No.
    Does it mean that I respect the clients decision? Yes.
    Does it mean that I approach my clients from a humble attitude? Yes.

    So those are just a few of the things I’ve learned about Conflict and Team Development.

    Thanks for sharing Aaron.

    kyle steed’s last blog post..Making a website is easy

  2. Pingback: Dealing With Conflict In a Development Team

  3. Pingback: Ask the leadership coach » Conflict and Team Development | This Is Aarons Life

  4. Awesome video Aaron,
    Sounds very inspiring. Congrats.

    A lot of this comes down to people just not listening. People not given others the ‘time to think and talk’. YOu touched on it in the video by saying not ‘hearing what is being spoken’.

    The whole thing of feeling you are not being listened too or when you are speaking, knowing that others are only faking listening to you because they are internally already figuring out what they will say and when, rather than listening.

    Even giving someone time to think whilst they are talking. Just because they may stall mid sentence, this does not mean this is time to butt in. GIve that person the time to think and talk, and make it obvious you ARE listening.

    A lot of conflict can occur because they feel they are not being heard and this is general common sense, not just in your web development. And yet it can be so easily remedied, at least in the most part.

    Awesome post, well done.
    Graham

    Graham Smith’s last blog post..Links for 2009-03-24 [del.icio.us]

  5. This applies to every relationship, not just a dev team. Heh, when you wrote the part about looking past opinions and personalities to deal with the bigger picture, that reminds me of what a marriage is about! Anyway…

    The big thing for me is remembering that we’re all on the same side; avoiding the “us vs. them” mentality is so crucial to that. And the people who are the most difficult for us to deal with present the biggest opportunities for personal growth—we should thank them! I know, it’s not at ALL easy when we’re faced with the situation daily; it does take some distance and perspective for that attitude to come about.

    What you said about humbling myself in order to deal with conflict—ouch! But you’re so right!

    This was a refreshing video/post, Aaron. It sounds like you’d be a great guy to work with :)

    LaurenMarie – Creative Curio’s last blog post..Using Environmental Graphics as Marketing Collateral

  6. Pingback: Keys to development team success | This Is Aarons Life

  7. Dealing with conflict on a project is probably one of the best ways to see what you’re made.

Leave a Reply

Required fields are marked *