July 3, 2014

Banish long Sprint Planning meetings

by Sampath Prahalad

In the Agile world, a Sprint Planning meeting would typically have the Business / Product Owner listing and explaining each story to be delivered and the team goes about doing their best to understand each story based on questions and discussions. The team then estimate the effort needed for each story and commit to whatever they think is feasible within the Sprint duration. For a 2 week Sprint, this typically takes around 3-4 hours.

In many cases, discussions on stories unearth scenarios that need further Analysis by the Product Owner before they can be ready for development. These stories cannot be picked up for development even if they are of highest priority since there are some unknowns about them. This means that the Sprint backlog could consist of stories that are not of highest priority. Also, this results in a long Planning meeting due to more discussions and more stories to discuss.

Is there a way to change this and ensure that the Sprint backlog is filled with stories of highest priority and value? Also, is it possible to have a shorter planning meeting?

Fortunately, the answer is Yes…

The key is to remove the discussions and visit all possible scenarios up front.

The answer is to have an Elaboration session for the next Sprint in the middle of the current Sprint. The Scrum Master gets the team and the Product Owner together for the Elaboration session. Here, the Product Owner presents the stories for development in the next Sprint and solicits questions and feedback. The team and Product owner discuss all possible scenarios and get a complete understanding. There is a huge possibility that some stories might not be ready for development. The Product Owner then has the time to action these before the actual Sprint planning meeting a week later.

This way, the team is fully aware of the stories coming up in the next Planning meeting, the Product owner has time to fine tune his high priority stories and many stories can be committed to and taken up for development without much discussion at the planning meeting. All this leads to a short planning meeting and a less stressed out team. The additional meeting that is added would provide value by unearthing issues up front thus providing enough time for resolution.

I strongly encourage management and teams to try this option out. Do let us know how this worked for you.

February 14, 2013

Definition of Ready for Sprint Planning meetings

by Sampath Prahalad

Nice video on How to improve Sprint planning.

One of the tips given is to have a Definition of Ready.
Only those user stories that are ready to be presented are discussed in the Sprint planning meeting. This ensures that the Product Manager does his home work on the user stories to be taken up in the Sprint. This also reduces the time taken for the Sprint planning meeting.

See the video below for some good tips.

 

January 5, 2013

Progressive elaboration of user stories

by Sampath Prahalad

Progressive elaboration of user stories just means that big user stories are broken down into smaller ones and filled up with more detail when they appear closer to implementation. This video below from Rally explains the progressive elaboration of user stories in an iceberg metaphor and also brings in a water line. Quite interesting.

November 29, 2012

Documentation updates in Scrum projects

by Sampath Prahalad

Scrum and other flavors of Agile expect a potentially shippable product at the end of each Iteration or Sprint. This typically means that each user story within the Sprint has to be developed, integrated, tested, documented and made deployable to production. While this is not new, I have seen many variations to this in my experience with Agile teams. I am going to deal now only with the Release documentation part here. Everything else is out of scope for now.

Consider the scenario below. In a reasonably small organization, we have the Product Marketing manager Laura who doubles up as Product manager of a desktop application GoldSpot that back-ends with a database server. Laura is responsible for pretty much everything on GoldSpot. She is always seen juggling and shuffling between business case evaluation, wire-framing, product backlog creation and constant prioritization, user acceptance testing, creation and updates to user and admin documentation, customer demos, marketing communication, etc. The product development team consists of 3 developers, 2 test engineers and a Scrum master. The team and Laura meet over Skype for the Sprint planning meeting, the daily stand-ups, Sprint review and retrospectives. The team is in their third Sprint, have just created a prototype worth showing to customers and have 3 more Sprints to go in this Release.

Continue reading

October 14, 2012

5 steps to get your team Agile

by Sampath Prahalad

At 5pm on a Tuesday evening, Greg and Anand meet up  at Cafe Pascucci in the city. Anand had  called up Greg earlier in the day and said that he needs to urgently meet him for some expert advice. Anand seems quite worried and Greg tries to put him at ease.

A little background here before we continue. Anand, a project manager has recently attended a Scrum Master training where he got introduced to Agile and Scrum. He works for Espresso Corp where he heads a product development team. Greg  is a seasoned project manager with rich experience working with teams and organizations of all types and in short has truly “been there and done all of that”.

After ordering for 2 cappuccinos and the initial pleasantries, Anand starts talking about his problem at hand.

Anand: “Greg, Thanks a lot for making it here on such a short notice. We recently had a product release in my company which was developed in the sequential waterfall model. The product fell short of internal and external expectations and we have had a lukewarm response to the product. After a Release post mortem and some brain storming, we feel that our rigid approach of baselining the requirements up front did not allow  us to react to competitors. Also, the product was ready for sales and customer viewing only at the end of the Release and we could not get any real feedback.
Now, I have been asked to set things right and make a release within 3 months which would meet expectations of existing customers and hopefully get us new customers.  As a company, we have a fair idea of the features to add and the areas to improve. We also have the skill set needed to get cracking on these. Since this is a make or break for the company and the people involved, I am very keen to get things right.
I feel that moving the Product development to Agile in general and Scrum in particular would set the problem right. I would like to draw from your vast experience here to know how exactly I should go about doing this. Let me know what you think.”

Greg took a sip from the coffee, thought for almost a minute and said: “Anand, you have identified the problem well. However, I am not sure if Scrum would be the answer to all your problems. There could be other tweaks needed. Before I can help you out, I would like to know a couple of things more. Who provided the requirements for the previous release?”

Anand: “We had a set of people from the Marketing team who created a PRD, reviewed and baselined it”.

Greg: “Once that was done, were there no changes at all?”

Anand: “Very minimal. Only 3 changes over the 6 month project duration, I think. The change control board voted against the other changes”.

Greg: “I am not too surprised. And did the Product Manager not fight back in favour of the changes?”

Anand: “The product marketing team… “

Greg: “There seems to be your first problem. It looks like the product did not have a dedicated Product Manager. Am I right?”

Anand: “Yes. The stakeholders from Marketing owned the PRD document of this and other products as well.”

Greg: “You are facing the straws effect where a lot of people are providing inputs from different quarters and no one person is completely responsible. This also confuses the development team. Change it to the funnel effect by getting a dedicated product manager who gathers inputs from various quarters and funnels them to the team.”

Anand: “Now, that makes absolute sense. A single dedicated person who collates all requirements from different sources and also keeps a tab on the progress of the product development”.

Anand starts taking notes.     1. A dedicated product owner for the product

Greg: “Next, get the team and this dedicated product owner trained on Scrum”.

Anand: “I have already done that. As we speak, they are all attending a 1 day Scrum training.

Greg: “That is good. However, note that the training might not be enough. You will need a coach to walk with them through the first couple of Sprints”

Anand: “I did not think of that. Let me factor that in”

Anand notes down     2. Scrum Training and a coach to walk through.

Greg: “This is another thing that I have seen working well in Scrum teams. At the beginning, come up with a list of rules for each of the Scrum roles. These essentially list the responsibilities of each role. However, it really helps to define it explicitly so that each person knows his and the other person’s responsibilities. For example: The team shall demo a story as soon as it is completed. The product owner shall not alter the scope of the Sprint once it has started. The Scrum master shall ensure that the team is protected from external interferences and scope change.

Anand: “That makes sense too. This way, each person in the team knows what is expected of them. When should I start the first Sprint?”

Anand adds this one too.     3. Rules for each Scrum role

Greg: “That is a good question. We are in the middle of the week. Start it from next Monday. However, I would suggest that you start
the daily stand-ups from tomorrow. Let the team start meeting at a common place and talk about the initial investigations and ground work that they have done. The silos will break down and team camaraderie will set in. It will also give the Product owner a chance to get the backlog ready for the first Sprint”

Anand: “I am really glad that I met you today. Now, how do I manage this team?”

Greg: “You bring an interesting point. Managers in Scrum are facilitators. Ensure that you do not turn their stand-ups into a lengthy status meeting. You have to let go of your command and control mode and be ready to enable them by being the process champion, resolving impediments and helping them self organize.”

Anand is busy writing     4. Culture shift: Let go of Command and Control mode

Anand: “Hmm. I have made some notes. Anything else that I have to take care of?”

Greg: “One last thing, get the team and product owner to define the Definition of Done.

Anand: “Yes, I will. The definition of Done actually refers to constraints, environments and guidelines which are specific to the product and not the user story, right?”

Greg: “Absolutely. I think that you are all set. Try not to deviate much from the few processes that Scrum prescribes, fine tune  the process as you go and feel free to talk to me whenever you need.”

Anand finishes writing down and lifts his head up.     5. Define the Done criteria .

Anand: “Thanks Greg, I definitely will keep you posted.  Cheers.”

Greg: “Cheers. All the best. Have a great evening”

Anand: “You too. I feel quite relieved and upbeat. Thanks, mate.”

Related Links

How Agile generates value
New to Scrum? Here are the Scrum Rituals
What does the Scrum Master manage?
How can managers effectively contribute  in Scrum?
Key traits for a successful Agile Product Manager
Product Managers, measure thyself
My competitor, my friend
Product management: 3 unwise monkeys

Pictures courtesy: scrumbutt.wordpress.com, Bluepod coffee company

October 3, 2012

by Sampath Prahalad

Cross posted from the Product Mantra (productmantra.net)

The Product Mantra

A couple of weeks ago, I was doing an evaluation of the many Agile Lifecycle management tools in the market for a customer of mine. I was pleasantly surprised to see the various options that an organization would have when they are looking for one.

Before we go further, let us define it. An Agile Lifecycle Management (ALM) tool is one which helps to manage your company’s Agile product development by providing a way to manage requirements, day to day work and progress reporting.

The first question that first comes to mind is “Do we need a tool to manage Agile product development?”
Well, if your team, your product owner and other interested stakeholders are co-located, there definitely is no need for an Agile Lifecycle management tool. A whiteboard, sticky notes, a chart paper for the burndown and a dedicated scrum master who keeps all this in good condition is sufficient enough…

View original post 937 more words

July 30, 2012

Scrum Master, a management position?

by Sampath Prahalad

Time and again in my Agile and Scrum journey, I get asked “So, is Scrum Master a management position or not?”

Here is what I think.

Scrum Master is definitely a management position, but of a different kind.

The Scrum Master does not manage people. The people are already self managed and self organized. Any attempt to manage the people in the team causes hurdles and does not help the team or their productivity.

So, what does the Scrum Master manage?

The Scrum Master manages

  • Resources: No.. No, not the human resources, but other physical and hardware resources. Ensures that the product development environment is in perfect condition. All licences and certificates taken care of, none of them expiring during the ongoing Sprint, etc.
  • Impediments and Risks: Manages the impediments effectively and keeps hacking at them to create a path forward for the team. Encourages the team to bring up any potential risks that could deter them from the Sprint goal.
  • Dependencies: Manages any dependencies with other product teams or other people external to the team.
  • Process adherence: Adherence to what process? The Scrum process framework that the team tailored to their advantage. Ensuring that the process is continuously tweaked for the benefit of the team.

So, the Scrum Master manages anything and everything that comes in the way of the product development team and threatens to deter them from focusing on their core strength: product development.

Let me know what you think.

July 6, 2012

Inspect and Adapt for Agile Product Managers

by Sampath Prahalad

As organizations make their movement from Waterfall to Agile software development, a shift in culture takes place. One discipline that is most affected in this whole change is Product Management. They have to cope up with the demand for more releases within the same time and each release has to have meaningful content.

I have tried to list the traits needed for a successful Agile Product Manager here.

  • The clarity for the near term goals along with a vision for the medium term.
  • The ability to constantly prioritize and groom the product backlog so that the most important business requirements are placed at the top.
  • The ability to split requirements into granular user stories so that they can be completed within a Sprint. Continue reading