Super Power #9 – Leadership

So you’ll have to forgive this unabashedly America-centric theme, but I recently saw an ad for the new Captain America movie, and wondered how that might fit our growing list of PO powers. Then it hit me — he doesn’t actually have any super powers, but according to the super hero database he is, “…[A]n expert tactician and an excellent field commander, with his teammates frequently deferring to his orders in battle.”

This element of leadership is really important for a product owner team.  Let me explain…when we first started our transition to agile, our product owners were told they were supposed to write the stories, define the acceptance criteria, and prioritize that with stakeholders.  Then they needed to communicate that to the team and continue explaining things as they worked through their development.  But what about all the Business Systems Analysts (BSAs/BAs)?  They used to do a lot of that (though perhaps in a bit less directive way).

The teams all identified early on that there was a problem here, that BSAs were not nearly as well utilized as they had been in a pre-agile world.  And we also wanted to accomplish a number of strategic initiatives with the PO team including formal usability testing, click-throughs (in Adobe Fireworks), more direct observation of users, etc, etc, etc.  This stuff never happened though because the poor POs were trying to do all the analysis themselves because that’s what they were told.

Recently though, we decided to do something about this and I proposed the BSAs should take on the early analysis in a project as well as any of the research into financial calculations, etc (I work in Finance remember).  All of this work would be moved from POs and would be packaged up as small projects to be prioritized at our Meta Scrum.

So far so good.  Our Business Analysts are cranking through projects and our POs have been able now to focus on some really important issues too, like usability testing, story mapping with stakeholders, and sketchboard sessions (which I’ll be talking more about soon).

Do your business analysts fit into agile?  If so, how? If not, why?

Posted in Super Powers | Leave a comment

Real story mapping!

Ok so this is just a quick note to say I am excited about a story mapping session coming this week.  Normally I don’t broadcast thoughts like this but (a) I wanted to let you know I’m still alive and (b) this is significant in my organization.

My users are executive level and we have never tried to map out an agile project with any of them before.  We will have real high-level stories, a real map, real cards, developers in the room, and several actual users there too!

I should clarify that we involve our stakeholders throughout our projects on an ad hoc basis, in sponsor calls, and in a bi-weekly review.  We also provide access to a live ‘sandbox’ so they can interact with new features between releases.  But this involvement in the mapping hasn’t happened before…

I’ll let you know how it goes.

At the start

UPDATE
So that really couldn’t have gone better.  We started with a review of our project goals, which they helped us improve, then I gave a quick overview of what a storymap was (and what stories are) and encouraged one of our sponsors to stand up and put the card where he felt it should go, priority-wise.  After some clarifying questions, he pinned it up and we were off.

We tried to help things along by having pre-written cards for the high level categories and also for the epics they were prioritizing and started by giving them permission to tear-up, re-write, and add to these and they did all of that.  Categories were completely re-worked to better fit their mental models for the way they worked and the time flew.

After a couple of hours and a ton of great conversation, we had a great

The ending jumble

jumbled pile of cards on the board — perfect.  We have since organized it a bit more and are working through some initial paper prototypes to share back with our sponsors and some other users.

Beyond just being a successful day, this really cemented story mapping as a useful process in the minds of our users — now of course they want to do it with every project!  It’s as if we’re practicing agile software development or something…

Posted in In Between Episode | 2 Comments

Super Power #8 – Quick Draw

So about that survey last week…it was um, really successful…to the one of you who took it…so uh, if that one person is reading this? Just remember what you entered, k? And I’m just gonna let that slip away and NOT put up another survey…maybe ever. Sorry ‘bout that.

THIS week though, we’re doin’ a super power, baby! I promise it will be way more fun than my son had this morning (when he had a tooth pulled).

The problem? People, including you and your stakeholders, are not very good at predicting what features will be effective and popular and those that will not work well. That is precisely why I wrote about shrinking your app to better focus on the best features. That’s reactive though, surely we have to be able to do something to be proactive?

Enter the quick draw power. No, please don’t quick draw your weapon and disable users who don’t like your app…I mean quickly draw a sketch of an idea. Prototyping is powerful for helping you improve your odds of building the right stuff.

As I wrote about in Taking Blind Leaps, one of our development teams was working on a graphical tool that could do scenario analysis. Early on in the project, we brainstormed with our users and came up with some great ideas for overlaying different sets of securities onto their main view to help them generate ideas. This sounded interesting to them but not interesting enough to make it a key part of the project and so we moved the stories around it to the bottom of the backlog.

Otherwise, the project proceeded and was considered a big success, but this overlay piece ate at some of us. A couple of sprints before the final release the team really started pushing to do a spike to show our stakeholders what was possible with the overlays and a few other advanced features. At the demo, we showed them the new views and how they might be interconnected, which went really well. The shock came as we did the usual confirmation and shuffle of priorities in the backlog, and he put this new set of features at the top.

A very gratifying result that unfortunately came just as the project time and money were running out. We are definitely going to pursue the features we showed them in the prototype but now it will take a lot longer and will have to compete with many other priorities. And the bottom line is that I want to get this kind of thing done much earlier in the process next time.

So what can you do to get this kind of result? A fully functional prototype will definitely do the job but I will be trying a number of different things so we can find the most effective (and inexpensive) way. For instance, I and two other product owners on our team are going to UX Week this year to learn about paper prototypes, among other things. My current belief is that you have to visually engage your users, not just verbally convey an idea.

I know there are lots of people out there who know more than me and would love to hear what you find most effective for prototyping new features. And I will post a follow-up to this if I personally find something really effective in the coming months.

Add to DeliciousAdd to DiggAdd to FaceBookAdd to Google BookmarkAdd to RedditAdd to StumbleUponAdd to TechnoratiAdd to Twitter

Posted in Super Powers | Tagged , , | Leave a comment

9 questions to test if you’re unbreakable

So this week, I thought I would get your take on things.  My team and I recently did a version of this survey and we are using it to focus our time and efforts where we need to improve the most.  I’ll post the results back here in a week (or as soon as I get a enough responses that it makes sense).

WordPress(.com) won’t let me embed the survey using an iframe so just go here.  It’ll probably take you about 3 minutes.

There’s a place you can throw in suggestions too if you think some piece of the puzzle is completely missing.

Add to DeliciousAdd to DiggAdd to FaceBookAdd to Google BookmarkAdd to RedditAdd to StumbleUponAdd to TechnoratiAdd to Twitter

Posted in In Between Episode | Tagged , | Leave a comment

Super Power #7 – Taking Blind Leaps

Mistakes are inevitable. As a product owner, you need to be decisive and use all the knowledge and resources at your disposal. In the end though, you sometimes need to just be a daredevil and make decisions with incomplete information so the team can build something. With that comes a 100% possibility that you will eventually decide on a course that is…less than ideal. This really is ok because the purpose of a sprint is to produce features of value but also to learn something, and you actually learn a lot from being wrong!

Let me give you a couple of examples…

Sometimes you will be right
In a recent project to produce a pretty cutting edge visual tool for portfolio analysis, IDaredevil PO took a chance on an idea where we would overlay different universes of securities that can help our investment group find new ideas for their portfolios. Prior to seeing this overlay idea, our stakeholders didn’t think they would be very interested in it (and sadly this led us to prioritize it to the end of the project). Once we gave them a demo, however, they lit up and as we summed up the new list of priorities (with the overlay now at the top) our key sponsor said, “You know when I walked in here today those were not my priorities, but now that I have seen it, yeah, I think this is the most important next step.” So I learned if you can demonstrate vision and correctly anticipate the needs of a user group, risks can pay off big. That project will now continue very fruitfully and may end up helping many more investment professionals as we expand it.

(Note: This is very different than simply building some new widget because it is possible — we married the possible with the desirable to find a really great idea. It is all about the users needs.)

I was proud to be a part of that effort but it doesn’t always go so well…

Sometimes you will be flat wrong
On another project about a year ago, I wrote a story for a system that tracks company earnings and changed the logic for how we calculate fiscal year ends. My decision ended up causing confusion with those entering the earnings numbers and ultimately we had to change the logic back to the original way. I made that decision with incomplete knowledge and the thing I learned was to make sure I always have an active, engaged stakeholder group on every agile project.

In the cases where I was wrong, I have had to deal with some user frustration, but I believe this is entirely worth it if the benefit is that I can make real decisions as a PO and keep the iterative process rolling. It also helps greatly to have the support of upper management as our company was historically averse to any significant level of risk.

Risk is part of the job
Taking a leap may result in a mistake and our job as product owners is to take that risk responsibly and learn from it so we hopefully make fewer mistakes as time goes on. Remember that these small mistakes are far better than completely blowing a project as is possible without iterative development. Review your work every two weeks with your stakeholders and developers, and figure out what’s good and what should change. The end result will be a better product.

Mitigate what you can
Of course being decisive and learning during each sprint can be augmented by good story prep, usability testing, direct observation of your users as they work, and interviewing those users (though this last one is likely less useful than the others).

One of the things I really enjoy about being a product owner is the ability to just try something. Often you don’t know if something will work until you see it, so don’t be afraid to explore those possibilities along with the stories that are more predictable. You might just add a hell of a lot of value.

As always, love to hear if you think this makes sense in your organization (or not) and what experiences you have had with being a daredevil (who, after all, was that blind superhero guy who did a lot of leaping).

Addendum: I was at the AgilePalooza conference today in Los Angeles and David Hussman was giving the keynote. He said many noteworthy things (checkout #agilepalooza on twitter for others’ thoughts), but the point that caught my attention was about Malcolm Gladwell’s book Blink (this is a really good read, btw).  The main tenet of the book was that people usually make better decisions when they make a decision quickly rather than gather all available data, analyze, and THEN decide.  This complements what I was saying in this post — I think you as a PO must always be trying to understand your stakeholders, your current technology and see emerging trends better but when it comes down to a single decision…just make a choice, it’ll probably be the right one. Either way, inspect, adapt, and move on.

Add to DeliciousAdd to DiggAdd to FaceBookAdd to Google BookmarkAdd to RedditAdd to StumbleUponAdd to TechnoratiAdd to Twitter

Posted in Super Powers | Tagged , , , , , | 2 Comments

Super Power #6 – Shrinking

Byoooo!! You need the power to shrink (your app) because it will solve two problems I bet you have. One is that your team is not happy about what they see as “re-working” features they just created. The other problem is your stakeholders/customers probably ask for enhancements and you can see in your usage logs that similar features already in production are not being used.

Let me elaborate…

Problem 1 – Is it Re-Work or Learning?
When you’re first building out a system or set of features, I’m sure you prepare your backlog as best you can right? That means meeting with stakeholders and really understanding what they are hoping to accomplish. Then you help them envision what the product will look like based on those needs and formulate a draft backlog of stories (and story map if you are really on top of things). This makes you happy.

Then you have your first sprint or two and show the results to your stakeholders. They love it. Great! …except can you make this view show by currency instead of country? And can you let them group all the companies up into industry groups instead of industries? And can I have onion rings instead of fries? As a good agile product owner you know this is the right outcome because you have LEARNED from previous work and now have the chance to make it better for your users.

So then why do you get the evil eye from your team when you bring these new stories into the next planning session? I think it’s because in the times before agile, this kind of “re-work” was bad. It meant you didn’t finish your analysis or you got the requirements wrong. The thing is, even in waterfall you would have developed these same features, but you never would have gotten early feedback and the users would ultimately have had to live with their initial (sub-optimal) decision. The core problem here is that people (including you and me) are poor predictors of what elements of an application will succeed and what elements will fail.

Problem 2 – Simplicity vs. Bloat
Let’s say your application is now 12 months old. You have managed the backlog well which means that, all things being equal, you are working on lower priority features now. If you don’t have a ‘less is more’ attitude, you might begin to implement all the random nice-to-have stories your stakeholders brainstormed at the beginning of the project.

Hopefully, you can see this coming though and talk to your users about discarding these ideas – or trying a very rough version of them to see if they provide value. And if you are really feeling courageous (and have some usage metrics to back you up), try talking with users about eliminating features entirely. It is counter-intuitive but you may be adding value because you are increasing SIMPLICITY and ease of use.

There is actually a lot of controversy out there about whether you should try to be simple and meet basic needs well (e.g. Apple), or whether you should load as many features into your application as possible (e.g. Microsoft). I am in the first camp (but see here if you want to read a rant about the ‘more is better’ perspective). Interestingly, both camps agree that the majority of features in many applications are rarely used — I have seen statistics ranging from 5% to 30% of features being frequently used, but even 30% is pretty darn low.

A Solution to Both
To help me communicate about this to others on my team (and now you), I created a little illustration below encapsulating the agile version of “less is more” (click to enlarge…in case you have never been on the internets before). It essentially says this: developing 100 features without re-work feels like you did more than building 75 features with re-work UNTIL you realize that in the first (non-iterative) scenario only 30 features will be used AT MOST and in the second scenario 60 will be used. The jury is still out on whether you can get that kind of bump just from an iterative process, but I can say anecdotally that we have made several mid-course corrections to our systems that lead to much greater user satisfaction and use.

Do as little as possible.

As Jeff Patton said (and I paraphrase), “Our goal is to get the job done with the least amount of development.” This was a bit of a revelation to me – historically our efforts to develop applications inevitably became a game of adding every requested feature…and then struggling not to be crushed by the burden of bugs and production support that came from these overly complex systems.

I think there are big implications here and would love to hear your views on thinking small.

Add to DeliciousAdd to DiggAdd to FaceBookAdd to Google BookmarkAdd to RedditAdd to StumbleUponAdd to TechnoratiAdd to Twitter

Posted in Super Powers | Tagged , , , , , , , , | 1 Comment

Super Power #5 – Flying

Whoosh! – to 30,000 feet where you report on the project progress to your sponsors.
Whoosh! – to the team on the ground to discuss the calculation behind a number.
Whoosh! – to somewhere in the middle to talk with a fellow PO about who should handle an incoming story.

Get high. Just remember to come back down when it's time.

Flying (at different altitudes) is one of the most critical super powers of an unbreakable product owner. As a PO, you need to keep your audience in mind and adjust your vocabulary and level of detail accordingly. Too little for the development team and they will build a skewed version of the feature, too much for the executive sponsor and you will lose their interest and possibly their support. And you have to fly in between them as well when you are discussing the project with other IT professionals or mid-level working groups in the business. The real-world power here is empathy – putting yourself in the shoes of the people with whom you are speaking.

When discussing things with a team, be specific. Really set aside the time you need and research your stories in-depth so you can provide all the necessary details. Clearly write out the backlog story and highlight key acceptance criteria. Everything beyond that needs to happen in discussions during planning and during the sprint. I personally love the business analysts I work with too, because they help me cover all the details I miss with my strategic, rather than tactical, mindset.

When reviewing the latest sprint’s efforts with stakeholders, you need to give them all the practical details, especially the visible changes. You also need to communicate in a non-techie way about the changes they cannot see. This is difficult as you emerge from the nitty gritty of a sprint but you will lose your stakeholders if you give too much detail. Definitely say things in layman’s terms like, “When you enter a number in this box, it calculates the duration. And it lets you undo it by clicking…here.”

Definitely DON’T say, “When you select this field with your mouse and enter the appropriate data, it generates a message that calculates the duration using the e=mc squared divided by pi, formula. Then you can revert to your original state by selecting this widget, that accesses up to 10 of your previously made decisions.” None of that is bad information – have it ready if they ask, but they do not necessarily want to know all of the fascinating detail you now possess. Every one of us occasionally “builds a clock” when someone asks what time it is, but resist. They will love you for it. I’ll go into the problems this “Curse of Knowledge” causes when I review the book Made to Stick.

And for that 30,000 foot altitude I mentioned above, see my post on selling your ideas to high level executives.

I used to be annoyed that I had to repeat myself so many times as a product owner, but over time I have realized that it is actually translation, not repetition, and it is very valuable to everyone when you can fly back and forth to different altitudes with ease.

Addendum: Realized I was not clear about the context here (as pointed out in the LinkedIn Product Owner’s Help Desk group which you should join!) – you should absolutely have development team members talking directly with stakeholders in reviews, story mapping, etc.  This was just intended to highlight that POs have a responsibility to understand business jargon as well as technical jargon and make sure communications are smooth.

Add to DeliciousAdd to DiggAdd to FaceBookAdd to Google BookmarkAdd to RedditAdd to StumbleUponAdd to TechnoratiAdd to Twitter

Posted in Super Powers | Tagged , , , , | Leave a comment