Direction Sense

First off, sorry this post was so late. #LifeHappens

I wanted to start this post with a question I drop around the house … a lotYou know what the problem is?

I’m sure my wife thought the name of this blog was initially going to be You know what the problem is? (that’s a far cry from Zen of Zero #paynoattentiontothemanbehindthecurtain). She’s affectionately mentioned (more than once or twice) that I need to write a book where every page is a different thing that frustrates me to which I obviously have a clear, effective, and concise solution.

I haven’t gotten around to actually writing that book, so I’ll just pose the question again, this time to all of you:

You know what the problem is?

Well, I suppose you have your own ideas (we should collaborate on that book by the way) but I’m thinking about all those times you’ve been asked for something without being given any real direction regarding what’s expected of you. Think about how many times you’ve worked through something and then ended up getting feedback like:

You’re close, but that’s not quite it

or

Less of what you’ve got there and more “something else”

It’s the worst, right? I agree.

There are going to be many times you’re working on a project and someone isn’t quite sure what needs to be done, but they’re engaged and working with you to accomplish a common goal. That’s ok, in fact, it gives me the warm and fuzzies. However, it’s the times you’re left adrift without a paddle and no idea which way is up that become especially frustrating.

It would be nice to hit the ground sprinting every day, wouldn’t it? Come in, have a clear understanding of what it is that needs doing and off you go. The challenge most of us savor in our day-to-day comes not from an attempt to divine what someone else needs, but instead from our ability to use our creativity to solve an issue that’s been revealed to us (if only it could be this clear every day).

orienteering

As a leader, there’s a balance between providing enough information to know what direction someone is supposed to move in and, at the same time, allowing enough freedom for someone to figure out exactly how they’re going to get there. It’s the reason why orienteering is fun and following the instructions from a GPS is annoying (albeit sometimes necessary). You can draw a similar comparison between providing guidance and straight up micromanaging your team.

Focusing your communication on providing clarity with regards to your goals (not solutions) and really just knowing what you want done is paramount. It feels like a simple thing (knowing what you want), but its critically important to the confidence your team will have in you and the resulting benefits to their efficacy. To pull a quote from the book Scaling Up:

We have the answers, all the answers; it’s the questions we do not know

I recently had an opportunity to work with a co-worker with whom I don’t normally collaborate. In all honesty I was looking forward to it. This guy is known to be a real performer and knows how to get things done. He is a complete ass-kicker when it comes to getting results and consistently delivers great work for us. Who wouldn’t be excited to have a chance to work with someone like that, right? The scope of the work was right in the sweet spot, come up with some prelim ideas for implementing a solution, contrast a few different approaches, and suggest a potential way forward. I love this stuff!

So off I go to get started. We have some napkin-level-of-detail discussions to get going and eventually I realize I need to find out:

Am I supposed to provide level of detail A, or level of detail B for this effort?

After some failed attempts to get additional information I was left with no clear understanding of either the content I was supposed to be providing, or the format in which it should be provided. Not exactly a shining moment.

The biggest issue I was dealing with had nothing to do with development or arch. The question I needed an answer to was more about understanding how I’m supposed to deliver the content and not what the content was (as it turns out, that was also unclear, but I digress…)

I was sitting on the other side of the table. I was in the shoes of any frustrated colleague I’ve worked with over the past little while. Most importantly, I was being provided with some reinforcement in terms of the types of things that I do, and don’t want to do when I’m running a project of my own. I wouldn’t allow the blame to fall at the feet of anyone other than myself when it comes to work I’m supposed to be doing, however, sometimes the feeling of uncertainty or the lack of clarity that I was feeling on this particular project is the exact kind of thing I strive to remove when I’m working in a more typical role as a lead or architect.

As an aside, the most frustrating piece of the entire engagement wasn’t that I was a bit lost trying to figure out what I was going to deliver, but rather that my deliverables were eventually tossed out never to be seen again by anyone.

Solving problems is the fun part of my job, it’s the reason why I get up and go to work every day. However, the challenge of solving those problems needs to start with an understanding of the problem I’m trying to solve. Furthermore, when I’m leading a team, making sure that the people on my team know what they’re supposed to be doing on a day-to-day basis or that as many obstacles as possible are removed from the front of them is kind of the only thing that matters when it comes to the value I’m delivering.

  1. Telling people what you want in enough detail to give them a strong sense of directionand
  2. Providing so much detail that you completely hamstring their ability to flex their creative muscles and, you know, actually enjoy the work they’re doing.

Balancing this level of direction isn’t really all that challenging per se if you have the right people working on the right projects. Aligning those two things is a really key factor in any project’s success; take the best ruby developer you’ve got and force them to work on a Java project without support and see how that goes (answer: not good – if that wasn’t abundantly clear).

threethings

So, back to that question: You know what the problem is?

It’s some combination of…

People are too busy to properly delegate …

People don’t actually know what it is they want…

and

People haven’t been given enough direction themselves to know what it is they’re supposed to be asking for.

I say that we, as a group of proactive, engaged, and supportive leaders, we collectively try and change these trends, shall we?

Let’s start with a few simple tricks to keep us on the right track:

  1. Understand and track your capacity to take on additional work (Inbox Zero Shout-Out)
  2. Make sure you have an understanding of what it is you’re trying to get accomplished before you bring other people on-board
  3. Clarify when you need additional direction before simply agreeing to complete some nebulous task

To paraphrase a once-upon-a-time-funny-guy

Of course!

Of course I would get clarification before starting … of course I would have a good idea of my goals before I was floundering around in the dark … of course I would only accept new work when I wasn’t bogged down with 100 other things… of course…

but … but maybe … Maybe since the opposite of all these things happens on such a frequent basis we’re back in the familiar realm of common sense isn’t that common.

This leads us to the problem really eager people have when it comes to just saying no. Saying no isn’t always the easiest thing to do and it’s made even more difficult when a request comes from someone you respect. We read about this all the time when “experts” tell us not to attend meetings if there’s no value, not to agree to deliver something against a timeline we can’t possibly meet, and not handing out development estimates on the spot. “Just say no”

Granted, we understand that it is not always easy, however we also understand how immensely valuable it can be. Having sat on the other side of the table for this one engagement, I was on the receiving end of a really good reminder of why that is. There’s always a next time. Next time you can be sure that I’ll be mentally reciting those three points above and making sure I’m getting the direction I need before I sit down to start working. After all, you wouldn’t go orienteering without a compass and a map, so why treat your projects any differently?

 

Lead People, Manage Expectations

Lead people, Manage expectations

So, we’re going to go on a quick departure from the Book Report post I had put up a few weeks ago in favor of something a little more personal (we’ll include a few obligatory tie-ins, natch).

So, right around the time I had published the last post I was prepping a presentation for a client with two other developers. We had received a fairly open request to help get them up to speed on what basically amounted to “give us the lay of the land regarding web development”. The business relationship manager that initially connected us (the team) with this particular request also hadn’t really provided us with much direction other than “Just answer the questions they put fowrard”.

It was your textbook definition of “consulting” – Little to no direction, big expectations, short timelines. Nothing the group of us couldn’t handle, of course, but as the date drew a bit nearer, people were on edge, content wasn’t ready, and the pressure of the rest of our responsibilities started to creep in.

The evening before we were due to present I was chatting with the guys in the slack channel (if you don’t know what that is … you probably need to – more on that in another post) we created to manage the effort and make sure we were all aligned in terms of what needed doing (with no useless meetings cause #thatshowweroll). Bouncing some ideas back and forth resulted in frustrations getting voiced regarding the aforementioned lack of direction. Blowing off steam is something that we all do from time to time, and one of the guys was exercising his right to do so.

A few messages later and a couple of direct shots directed at me and I realized the conversation wasn’t going to be productive… time to switch mediums. We moved the discussion to an Appear.In chat room and started to hash it out. We took the opportunity to refocus, zoom in on the things that mattered, and put together a plan that allowed everyone to finish up in time keeping the amount of extra curricular effort down to a minimum.

There was a visceral difference in the way he was sitting, holding his posture, and discussing the solution we came up with by the end of the conversation compared to the beginning. We were past it. Moving the convo back to the slack channel we wrapped up the night’s discussion with the following two emotes:

[11:55pm] Team-Guy: is feeling less stressed

[11:55pm] Me: is happy. 

It got me thinking.

It actually pulled me back to the book that was sitting beside me on my computer desk (a.k.a. Teams are Worth It). That discussion, that’s what teamwork is all about. That’s what leadership is all about, really. My job wasn’t to write or deliver the content, it was to make sure everything the team needed was in place so they could do their job effectively. It’s so much like the the six messages Barbara suggested you should communicate to your team on a dialy basis. It also reminded me of an email I had written to my management team over a year ago discussing what real leadership looks like and the 10 items I felt were most important.

It’s basically the guiding set of principles I keep with me and remind myself of as often as I can when running any kind of team or group effort. It was my Leadership Mantra and I figured now was as good a time as any to share it with you all.

My Leadership Mantra (a.k.a. my Leadership Top 10 – but TopX lists are played out)

Leadership Mantra

  1. If you’re not five minutes early, you’re late.
  2. If you need or want something to happen, own that responsibility and make it happen.
  3. Never put yourself in a position to have to take something away from your team. Never ask for something from your team you aren’t prepared to give / do yourself.
  4. Do not be self-deprecating to ease tension. We are here to raise each other up, not pull each other down.
  5. Act in the interest of and with the intent of protecting the team. Remove roadblocks and sources of friction. Advocate for your team.
  6. Really listen. Don’t just wait for your turn to start talking. More often than not there is value in hearing perspectives other than your own.
  7. Be open to new ideas / different opinions. Everyone should have  an opportunity to provide value in their role. Our different experiences all bring different benefits to the team. (i.e. Don’t place too much value in titles and org chart positions)
  8. Empower each team member to be as autonomous as the project / project schedule can allow. Strive to understand individuals’ perspective or motivations will go a long way towards getting buy-in from your team.
  9. Always be looking for growth opportunities for your team members. People should leave better and stronger than when they joined.
  10. Lead People, Manage Expectations

Shout out to all the leaders who have contributed towards my growth and helped me create this list (Major Winters, Brian McKay, Craig Plysiuk, Ria Neuendorff, and my wife Jessica)