Skip to content

How to make sure they get your priorities

June 6, 2008 by Artem

In the absence of market facts, he who owns the compiler wins. © Steve Johnson

If you are on the customer side of a project (for example, being a Scrum Product Owner or a person above him) you might have experienced a situation, when you ask team for building features A, B and maybe C, and the build C, D and a bit of B, "because they thought D was more important for the user".

Theory

Scrum theory on the customer side is simple. Formulate your requirements in a list, team commits to what it can, implements the committed items during a sprint and in the end you accept or reject what they managed to come up with.

Ok, being a good product owner you don't separate yourself that much from the core team. You regularly groom the product backlog together with the team and during the iteration help the team understand what exactly you want, but the process still revolves around listing requirements and accepting/rejecting their implementation.

Real world

In reality the team is rarely blindly executing the requirements. Most of the good teams are actually willing to make the end user happy. Then they anyway know that the backlog is just a mean for building the satisfying product and the priority order might be just a Product Owner guess on what's most important for the customer. After all they live with the solution day and night and know better what user will love doing with their software. Or do they?

Sometimes teams indeed understand the customer wishes better, than PO does (and that could be a good hint to send him to some studies), but most of the time it is an illusion. Nevertheless teams often try "helping" the situation in order to develop the software they are sure customer wants.

Basing on the facts

The will to help the project is a great thing that any good manager has to appreciate. However, building the product that really satisfies the customer is also important. "Product Owner is always right" is a good rule, but it is better, to be backed up with the solid facts coming from the market research. Having decent market evidence for your requests is even more important if you are not the team Product Owner, but e.g. Product Manager with most of communication flowing throw the [proxy-]Product Owner.

Otherwise, he who owns the compiler wins.

Comments

Assumptions are often bad too

June 9, 2008 by Bhuwan (not verified), 17 weeks 2 hours ago
Comment id: 1580

When you talk of a "team", I assume you speak of developers and testers. Well, having done sw development for quite a while, I have to admit that teams are prone to get blinders while continuing to work on a product for a long time. It's after all responsibility of the product owner to keep away from those blinders and infuse fresh perspectives in the team from time to time. Isn't it?

A friend who worked on developing Lotus notes for long time still claims "it's really easy to work with it". Clear case of blinders!

Another example-
Ask a guy who has been contributing to Eclipse, and he'll shout - there isn't a better java IDE.
Then show him IntelliJ Idea.

Getting in to the customers' shoe is easy, and must be done. Attaining his mindset is not.
When the team reaches a consensus (on some assumption) about what customers like, you must chip in and either solidify the assumption by collecting information, or refute by presenting reasons that help take off those blinders.

Facts vs blinders

June 9, 2008 by Artem, 17 weeks 1 hour ago
Comment id: 1581

These are very good examples of situations where fact based reasoning can and should be of big help. If you just tell that Lotus Guy to implement his next module as a Java or Python based web service, I guess you might very well end in the endless discussions about the drawbacks of non-Lotus based sites. In the end he might "just try" implementing it in Lotus with all the cryptic Lotus page addresses and there is nothing more permanent, than the temporary solution. Not that the guy was evil, he just wants to serve the customer the best way he can think of. It might be different if you back your requirements up with the statistical data showing how much people actually need simple web addresses and sub-second response times. (Ok, you can actually reach it with Lotus - it is just more difficult. Therefore, this example might not be a good one, but I hope you see what I mean)

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <b> <i> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br> <blockquote>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.