Has your CTO become Dr. No?


I can't hear your idea and the answer is NO!

If you are responsible for delivering a product that works and doing it on time, you have a monster inside. It starts as a small feeling in the pit of your stomach, but this menacing character can quickly take over and as deadlines approach, Dr. No is unleashed and this evil doctor cannot be controlled.

There is a tension between people who dream up product on paper and people who build product for reals for reals…I have had to work through this tension with every product team from sneakers to mix tapes to video games and iPhone apps…the creators keep asking for more and the builders say no louder and louder and if not managed effectively this split causes you to loose the valuable collaboration between disciplines and the creative solutions that come out of great engineering teams.

If your engineering lead has become Dr. No, you may have a culture that treats engineering as a resource to be consumed, as executors who can never work fast enough or hard enough to deliver for everyone else. Can you hear it in your product meetings? No…silent behind a blank look. No…wrapped in rolled eyes or a shrug. No…articulated with a frustrated shake of the head. No…slicing through a suggested change before it can be considered. NO…cutting off the thought before it is complete.

You are the CEO. It is your f’ing fault. It Sucks for everyone. You have to fix it.

At my game company, I was responsible for product and Dr. No was in the house as soon as we started writing code and it was my fault. I had spent 6 years managing design and development at a sneaker company. The process of game design was similar, but building a digital product was totally different than working with leather and molded rubber. I knew what I wanted built but I didn’t understand how our product was built and didn’t get why some “big” changes were easy and some “small” changes were impossible. I started to think it was a personnel issue and that I needed a more creative/open minded and hard working CTO/engineering team.

Turned out I just needed to learn some basic logic about our product architecture and incorporate these constraints into my thinking. Also, once I started trying to learn, started listening to the reasons why some of my requested features were crazy, the engineers started listening to me and identifying the goal that lay under the feature request — adn finding awesome ways to achieve the goal without derailing the entire product process.

It was a communication issue and I had to own it so the two sides of product creation could stop speaking past each other in different languages based on different assumed priorities and different work flows and processes.

I worked with my team and we adopted some simple rules that really helped.

  1. We started every product change or feature request with a statement of the goal. Before any work was done, we got to agreement on the goal.This put everyone on the same side, trying to find a solution leveraging their expertise/knowledge
  2. We moved from a culture of “no” (engineering saying no to requests and design saying no to new ideas for product coming out of engineering) to a culture of “why?” that focused the whole team on understanding an approach and collaborating to remove blocks in the process and to understand the trade offs that have to be made as resources are allocated and deadlines approach.

The head butting didn’t stop, but it got down to a healthy level. People learned from each other and made each other better. Designers worked within the constraints of what could be done and engineers found ways to deliver product that met the designers’ goals.

I don’t think designers and other product creators need to be able to code, but they need to understand the engineering process enough to consider it as they design. Engineers do not need to “get design” or be UI/UX experts, but they need to internalize a view of the end user as interpreted by the product/design team.

For some more on this with specific tactics for designers and engineers, see this piece on designstaff.org

, ,

  • shane Shane

    Id

  • http://smartsoftwaremarketing.co.uk/ Giles Farrow

    Cross-functional teams get more stuff done. 

    Understanding the “why” helps the people who build.
    Understanding the “how” helps the people who plan. 

    Startups naturally have this advantage, they’re too small to have any functional silos

    I recommend anyone facing product prioritization decisions or software development issues or struggling to get market traction… to stop now
    1. read Lean Startup by Eric Ries
    2 get everyone else to read it

  • http://twitter.com/mathurabhay Abhay

    Good read. It is equally important for a Product Owner to spend quality time with engineering as it is with customers/ sales or market. Also positioning of requirement is important, as you mentioned that focus shifted from NO to WHY. 

  • http://www.adub.net/blog Alan Wells

    I think part of the art of good product ownership/product management is knowing how to push the limits of the product in directions that feel challenging but possible, rather than outright impossible (ie Shane’s 300mph car example). Having credibility with your dev team is critical to being able to to this – you need them to trust you when you ask them to consider something slightly outside of their comfort zone.

    As a product owner or designer, you can cultivate credibility with your engineering team by doing the things you’ve mentioned – understanding the constraints of the system so you know why some things are easy and some things are hard. If your product decisions have no basis in reality, your relationships with your dev team will most certainly be strained because they’ll eventually start to think you’re a bozo.

    I talked a bit more about some of this in an answer on Quora: http://www.quora.com/What-are-the-qualities-of-a-good-product-manager

  • http://www.sneakerheadVC.com/ phineasb

    Good points

  • http://cynthiaschames.tumblr.com/ Cynthia Schames

    In my opinion, culture is the key here.  I LOVE the phrase “culture of why”, and all it infers, and will hereby steal that, thankyouverymuch. 

  • http://www.sneakerheadVC.com/ phineasb

    You are welcome to it

  • http://redroverhq.com/ Dan Storms

    Phin – great post.  The thing for the startup CEO to keep in mind is that while so many “whys” may feel like it’s taking longer to get the feature done, in the end it will be shorter because it will be right the first time.  I’ve let so many “small” features drag on for ages because we didn’t root it in the goals and whys that you describe.

    The other thing is that this culture enables the CEO’s most important card – just fucking do it.  That can be rarely played, but the CEO’s intuition is one of the foundations of a startup.  The engineers have to be ready to take a leap of faith as well.  Otherwise it wouldn’t be a startup!