Entries tagged with “Product Owner”.
Did you find what you wanted?
Tue 23 Mar 2010
Posted by: Alex Pukinskis
I’m traveling this week to Rally’s Agile Success Tour in San Diego. I love attending these events because they’re a lot of fun and participants seem to get a lot of value – getting out of the office for a half day is a great way to learn and think about how you can get started or get better with Agile. Plus, the Rancho Bernardo Inn is pretty nice place to spend a day.

The site of Rally's Agile Success Tour - the Rancho Bernardo Inn
But my day job is as a Product Owner, so I’m still trying to keep up with my team while on the road. And this trip has been a good reminder of the challenges of working remotely. Here are seven things I’ve remembered that make a big difference if your team has remote members:
1. Actually log in to your chat client.
Instant messaging is a great way to quickly make contact with people on your team, but if everyone isn’t actually logged in to chat, you often can’t reach the best person. If I want to talk to Fred, but I can’t reach him, I’ve got to make a decision – do I wait, or do I interrupt Jason, a developer on his team?
2. Dial in the bridge.
If you’re having a meeting, and you have remote team members, make connecting to the conference bridge a habit, even if you don’t think anyone remote is going to be attending. Plans change; something comes up such that someone who was going to be in the office is out. If you don’t connect the conference bridge, remote employees will either give up, or frantically try to catch local participants on IM in the hopes that someone brought a laptop to the meeting.
3. Check in and out on the phone.
Assign someone in your meeting to remember the remote team members during the discussion. And make sure you check in with the people on the phone before you hang up at the end of the call. (Give them a few seconds to unmute before you assume they’re gone!)
4. List your cell numbers.
At Rally, we have a Google spreadsheet that lists office and cell numbers for everyone. I’m rarely at my desk during the workday, so cell is the only reliable way to reach me.
5. Skype your standups.
In our team room, a couple of the machines have Skype running. When you’re remote, video goes a long way to improving connection with the team. Showing some video of the absurd furnishings or the view outside the hotel room makes it fun. This morning, I had some bandwidth issues and could only use voice – it didn’t work nearly as well. Also, with a team like mine, a remote employee who doesn’t enable video for an early morning Skype session will invariably be subject to baseless accusations of not wearing pants.
6. Leave Skype running for a few minutes after the standup is over.
Often interesting conversations pop up in the 30 minutes following this meeting. As a PO, I often overhear useful bits of information at this time, and it makes it easy for people to ask me questions they might have forgotten during the standup.
7. Update your stories.
This morning, when I logged into Rally, it looked like a ton of work was in progress. Turns out, my team just hadn’t updated their tasks and stories. Often Rally is the window your remote team members have into what’s going on. If you don’t update stories, you can end up with unnecessary confusion. Fortunately, we cleared it up in our daily standup meeting.
These were the things I remembered this week. So what tips do you have for making life easier on remote team members?
Fri 12 Jun 2009
Posted by: Tye Jones
Last week I attended the Agile Success Tour in Santa Clara, CA. I noticed 5 themes to the discussions and breakout sessions with the nearly 200 software and IT leaders in attendance.
Catch the next event in Atlanta on June 25. The event is free, but registration is required.
1. Product Owners are very important
Waterfall product marketing will find it difficult to adapt to the new responsibilities of Agile teams, unless they learn what is expected of the Product Owner. An absent or uneducated Product Owner can handicap a project before it even gets started.
2. For Agile to be successful, you must gain consensus and commitment
When rolling out new Agile teams, you must get consensus both from the team members converting to Agile and your management. Everyone involved needs to understand that growing pains will occur, but ultimately lead to higher performance. In addition, you must dive in and get started with a “burn the boats” mentality that prevents anyone from considering turning back. See Jean’s post on 12 Agile Failure Modes for more on behaviors that can inhibit your success.
3. Distributed teams, though popular, are hard to make successful
With obstacles like quality of life, cultural and time zone differences, and the drag from waiting for decisions, distributed teams pose special challenges that require Agile teams to inspect and adapt with respect to all. Team building at each location, enhancing communication, mentors, travel, group pictures, and sharing the load all help break down barriers that can prevent distributed Agile teams from reaching their potential.
4. Successful Agile adoption can help companies realize quantifiable benefits
Jean Tabaka shared how companies who are adopting Agile development are seeing significant cost savings in their development organizations with faster ROI, improved time-to-market, and increased productivity. In tough economic times, speeding up Agile adoption to help companies realize cost-savings quickly is more critical than ever before.
5. An Agile community is a valuable tool
Agile development may have simple values, but it is not always easy to implement. Capitalizing on the “wisdom of crowds” and learning from each other’s experience are key to avoiding common pitfalls.
Wed 15 Apr 2009
Posted by: Ryan Martens

Never back down from an intelligent debate - or whatever these idiots are doing
The question over product management vs. product ownership is a huge issue that many companies face as they try to scale Agile. Dean Leffingwell just finished up a great series on Agile Journal in which he makes the case that the Enterprise Product Manager is Likely NOT the Agile Product Owner.
The Agile Journal article series is a great place to jump into the debate, but his blogging on Scaling Software Agility is also excellent and very deep – what Dean tends to call “pithy.” I am sure some of you will call foul with some of Dean’s points, but his methods have proven to be very effective with large-scale agility. I’d ask, are you skeptical based on personal bias or real Agile principles?
Here are four other resources that are great at analyzing product management and product ownership:
- Enthiosys – I highly recommend their “Product Bytes” newsletter (Luke, Scott and Rich’s leadership here)
- Pragmatic Marketing – They are shutting down my favorite Tuned In blog, but the others are also good and Tuned In has excellent archived topics
- On Product Management – I love their lens on product management overall, not purely Agile
- Accidental Product Manager – Very pithy blog on product management and timely topics
Final note to readers: Dean is a good friend of mine, and he helped me start Rally. He is an investor and worked for us between 2003 and 2005. Now he does his own consulting on large-scale Agile and continues writing for Prentice Hall. I cannot thank him enough for his personal support in shaping my thinking around large-scale software development, building a network into some of the world’s best practitioners, and coaching me as an entrepreneur. He is a passionate software craftsman.
Thanks, Dean, and very nice work on this critical topic.
Mon 23 Mar 2009
Posted by: Jean Tabaka
Okay, that wasn’t exactly how it was said. However, the title of this post reflects a comment I overheard recently while facilitating an operations and architecture team’s retrospective.
We first looked at basic facts about how their quarter had “gone”: what events stuck out in their minds, what the basic acts and information were that surrounded their day-to-day work. Just the facts. From there we checked out the impact of those facts, that information, those events, on them. Was this a good thing? Was that a bad thing? Were these helpful things or challenging things? We were seeking reflection on the quarter to then help draw out some insights into trends or recurring issues and themes.
After this, I asked the group of 8 people: “What still puzzles you?”
No one had ever asked them that before. They leaped at the opportunity to express frustration about where they sit (or don’t sit) in the Agile development approach. Did they have “a seat at the Agile table” or not? Here they were, the operational experts. They held grave concerns about the operational scaffolding upon which prioritized features were being built across the multiple application teams. And yet they felt that the collective Product Owners could not see this. ‘Tis a puzzle.
Once the group had aired their puzzles and concerns, I then asked for their recommendations. And that is when, verbatim, one of the team members said, “Well, we need to push it up their backlog!” Now, as a facilitator, I am asked to write what is spoken and also to not comment. But this was priceless!
In any case, how DO we push something up someone’s backlog? And why is PUSH even considered the only way to get onto a backlog or backlogs. Here are some ideas that then swarmed around in my head:
- how do we articulate the value of operational and architectural items?
- who do we articulate this value to?
- how do we convey that value across multiple teams’ backlogs (i.e. influencing multiple Product Owners)?
- how do we then coordinate operational items being completed for the next major release across all backlogs?
So, maybe pain is the only sometimes way to help articulate the value of operational work: “It will cost our customers this much pain if we don’t do this.”
The moral of this story: Pushing things up your (or someone else’s) backlog sounds painful; find another way.
Wed 14 Nov 2007
Posted by: Alex Pukinskis
There are several problems with traditional requirements formats
- They cost a lot of money to produce and yet you can’t sell them to your customers (waste)
- They can be monolithic (90 page use cases) and so they’re hard to manage when different pieces have different importance. The desire to make them comprehensive loads extra work onto the development team. (strain)
- They take a long time to produce, holding up the development process and delaying the feedback that comes when users get to see working software (wait time)
- The more detailed they are, the more the team thinks they’re complete and the less critical thinking gets applied to them, leading to more defects (waste)
User stories are designed to address these issues. A user story represents a small piece of business value that a software team can deliver within an iteration. Here’s one:
As a customer, I want to check my order status online so that I can know when to expect my package.
There’s actually a lot in that little line – we know who the user is, what’s the activity they want to do, and what’s the underlying goal.
Ron Jeffries has said that there are actually three parts of a user story:
- Card - the part we wrote in italics above. It’s just a placeholder – a project management mechanism that we’ll use to remind us that at some point we probably should get around to building an order status thingy. This part should be short enough to write on one side of an index card with a sharpie marker. You could even word it “Order Status Checker Thingy” to emphasize that it’s a placeholder, not a requirement.
- Conversation - When this card comes up in the stack as the top priority, the team will talk during iteration planning about the acceptance criteria that will need to be met to satisfy the customer or Product Owner that they built the right kind of “Order Status Checker Thingy”. Sometimes the criteria are noted on the back of an index card or in an agile tracking tool.
- Confirmation – The detailed acceptance tests that the team writes during the iteration to define exactly how an “Order Status Checker Thingy” should work, in excruciating detail
A user story is unlike regular requirements because the requirements aren’t specified in detail until the tests are written, around the same time as implementation. Benefits of this approach:
- No inherent waste. We’re only writing down as much as we need to document our conversations and make sure we’re all on the same page
- Encourages discussion. Your developers and testers know a lot about what they’re building. They’re capable of thinking of important details and preventing defects and other bigger mistakes, if the process encourages them
- Easy to manage. If you’re used to use cases, break down your scenarios and steps into stories. You can do the important parts early and postpone the less important parts later.
- Easy to manage scope creep. If you think of new things to do, create new stories and add them to your list in priority order. Since you’re always doing the most important things first, you’ll end up naturally managing scope in a way you can’t when you’re working off of requirements documents.
(This is a draft – please add comments or edit the pattern itself)
Tags: customers, development process, development team, iterations, priority, Product Owner, requirements, scope, software, status, teamcost, use cases, user stories