Skip to main content

Author: Elizabeth Larson

Elizabeth Larson, PMP, CBAP, CSM, PMI-PBA is a consultant and advisor for Watermark Learning/Project Management Academy, and has over 35 years of experience in project management and business analysis. Elizabeth’s speaking history includes keynotes and presentations for national and international conferences on five continents. Elizabeth has co-authored five books and chapters published in four additional books, as well as articles that appear regularly in BA Times and Project Times. Elizabeth was a lead author/expert reviewer on all editions of the BABOK® Guide, as well as several of the PMI standards. Elizabeth enjoys traveling, hiking, reading, theater, and spending time with her 6 grandsons and 1 granddaughter.

Five Rules for Project Success

Based on the Children’s World Cup Soccer Rules

I am not a big sports fan. My husband is an avid fan of baseball and American football, but I usually go about my business despite the frequent exclamations of euphoria and despair that reverberate throughout the house during sporting events. But a recent visit with our grandsons raised my interest in one sport-soccer (football). Having recently played World Cup soccer with four grandsons aged 8-2, where the rules were emphatically if inconsistently enforced, I thought about how these children’s rules apply to projects. Given my lack of knowledge about the real World Cup rules, I don’t have the slightest inkling of whether these kids’ rules even come close to reality, but they seem to work. So, at the risk of overusing the myriad analogies relating to children’s play to projects, here are five Kids’ World Cup Rules for successful projects.

Rule #1: Define the goal and how to reach it. In our kids’ game the goal kept changing. That is, how a goal was achieved was fluid. If the ball was kicked inbounds but bounced off the pole it probably didn’t count as a goal. Sometimes a goal could be scored by kicking the ball under the table, sometimes by missing the table entirely. On our projects not only do we need to have clear, unchanging business and project objectives, but we need a clear plan for how to get there. If either the goal or the set of project management and business analysis processes vary too much, the players will be confused, frustrated, and ultimately unsuccessful.

Rule #2: Focusing too much on the goal at the expense of your opponent can get you a yellow card, which is like a strike in baseball. Three of them and you’re out, according to the Kids’ Rules. The grandsons loved marching around the field silently carrying a small yellow block when an infraction had occurred. In soccer we need to get the ball from our opponent in order to make a goal, but not by infringing on others. Many project managers focus on meeting the project objectives without paying enough attention to our “opponents,” those who are not supportive of the project. Perhaps the project goals and objectives are at odds with their own, perhaps they are uncomfortable with our project processes or they don’t like the sponsor or other stakeholders, perhaps the end result of the project means that they that they will have to learn new processes, no longer be experts, have to learn how to use new systems or products, or perhaps even lose their jobs. There are lots of reasons why some stakeholders may not want to support the project. However, it is vital to recognize the stakeholders who are our opponents and develop strategies to bring them on board.

Rule #3: The red card-means you’ve really messed up and you’re expelled from the game. Fortunately our grandsons were not cutthroat and red cards were not abundant. On projects expulsion can happen when trust has been broken. Sometimes we don’t even know that we’ve been expelled. But if we feel like a pariah, or if a lot of communication is going on behind our backs, or if our team seems less motivated, if subject matter experts (SMEs) start showing up late or missing meetings, we may have been expelled.

Rule #4: When we mess up unintentionally we might get a green card. A green card means a minor offense has been committed, but the play can proceed. In Kids’ Rules it means an unintentional offense. As grandparents and as project professionals we’re going to mess up, but if it’s unintentional, we will probably be forgiven. As a grandparent I usually got a green card for using my hands by mistake. However, when I used my hands several times in a row even though I didn’t mean to, patience wore thin, I was told “that’s not how you play the game,” and I was given a yellow card. On projects there will be times when we mess up, but as long as it’s unintentional and infrequent people will understand. But when we mess up the same way with the same stakeholders over and over, we are viewed as incompetent — a definite trust buster.

Rule #5: Don’t argue with the referee. You could end up with a red card. The referee is the referee. My grandsons were proud of Team USA who despite the bad call acted professionally and were good sports. On our projects the sponsor is the referee. We will probably disagree with our sponsor from time to time, but as we know the sponsor (referee) isn’t always right, but the sponsor is always the sponsor.

There are several other rules that apply, like what happens when we don’t have a referee (neutral facilitator) or when we don’t devote our entire attention to the game, but we’ll end here, wishing you fun with family and success with your projects.

Is the Business Analyst a Product Owner or Tester on Agile Projects?

There have been many articles lately about the role of the BA on Agile projects. Some postulate that the BA role is closest to the product owner. After all, it is often suggested, they reside with and represent the business. They are in the best position to be the final voice when defining and prioritizing requirements. Others believe that the key role for the BA on Agile projects relates to testing. Since they define the requirements, they should complete the appropriate testing processes to ensure the final solution meets the requirements. I believe that neither of these is a business analyst role. That’s not to say that someone with the title of BA cannot play other roles as well. It’s just that when they are playing these other roles, they are not doing business analysis work.

BA as Product Owner.

The role of the product owner is essentially that of the business subject matter expert (SME). Their main accountability on the project is to articulate the vision and define and prioritize product requirements. Their role, as the sponsor’s key delegate, is to make business decisions. The BA has accountability to both the business and the project. On the one hand BAs need to ensure that the end product or service meets the business objectives, and that the requirements are defined completely and correctly. However, they also need to ensure that the end product or service meets the project objectives and that it is delivered within the project constraints. Finally and maybe most importantly, BAs are not decision-makers. They are facilitators, consultants and, hopefully, trusted advisors.

BAs as Testers.

Testing on Agile projects is an essential role. While theoretically the delivery team wears multiple hats, one of which would be that of tester, practically speaking I have seen more instances where outside testers fulfill this role. With the wide-spread use of automated testing tools on many agile projects, it is helpful to pay attention to testing on its own with its own resource(s) devoted to it. It seems to me that, as with any approach, separating both business analysis and testing from development work, makes a great deal of sense.

BAs as BAs.

So where do BAs most effectively fit into an agile project. BAs are most effective doing BA work, but the work needs to be done just-in-time.[1] Here are just a few ways the BA can support the agile project:

  1. Help the sponsor and product owner define and articulate the business problem and product vision
  2. Elicit requirements using a variety of techniques, including facilitating cross-functional requirements workshops
  3. Assist the product owner in developing user stories and the associated acceptance criteria so the delivery team will know when they’re done.  These criteria need to be more complete than, for example, “the order has been placed.” I have found that creating specific criterion tends to be difficult for product owners.
  4. Trace user stories to business objectives and the product vision and throughout the sprint to ensure it’s actually been delivered as imagined.
  5. Model the “as-is” and “to-be” business processes.
  6. Model the expected system interactions, particularly when software is being developed.
  7. Look for gaps in data requirements between what is in place and what is needed. Model the data requirements or work with the appropriate people to ensure that the data will support the new solution.
  8. Create mock-ups of the new user interfaces.
  9. Support the product owner by discussing business and technical impacts of and dependencies related to priority decisions. 
  10. Assess how ready the organization is to accept the change.

“Grooming” the Backlog.

So how can BAs do all the things BAs do so well without preventing the team from delivering an increment in short time frames, such as 2-4 weeks? By ensuring requirements are defined completely and correctly before each sprint begins. The BA can work with the product owner and other business and technical SMES as the delivery team completes each sprint. However, the BA is working on requirements for the upcoming sprint, rather than the current sprint.

While many organizations use the term “agile” to mean doing things in a quick and dirty way without adding a layer of business analysis bureaucracy, others have considered the consequences of omitting the role of the BA and are now recognizing the vital role BAs can play.

[1] In the 2010 survey, The State of Business Analysis in Agile IT Practices, participants indicate that “requirements for Agile projects should be immediately consumable by IT project teams. 72% of companies surveyed indicated that requirements should consist of process flows (or visual use cases) or visual story boards in lieu of only textual lists and paragraphs. Requirements that include visual assets (such as business process diagrams, use cases, user interface mock-ups, and data relationships) require less interpretation from project teams and are more accurately leveraged for project direction” (Executive summary p. 4 http://www.requirements.net/2010/06/30/now-available-the-state-of-business-analysis-in-agile-it-projects-survey-report/)

Don’t forget to leave your comments below

Scrum vs. Waterfall Round 2; The Fight Continues

scrumvswaterfall1Last month we began our “fight” by exploring two estimating techniques that are often used on both Scrum and Waterfall projects (view here). The first was relative sizing (one kind of analogous estimating) and the second Delphi (called Planning Poker in Scrum). Scrum won both rounds (barely) because, although both techniques can be used on both types of projects, their usage in Scrum seems easier to understand, learn, and apply. I don’t know about you, but when I hear the terms Analogous and Delphi I think academics and hard work. When I hear about tee-shirt sizes and planning poker, I think fun.

This month, inspired by a debate on Agile vs. Waterfall, presented by the Phoenix chapter of IIBA, I want to compare Waterfall to Scrum in a variety of different ways. As I listened to the two sides during the debate, I was amazed at the number of the similarities, as well as the importance of the subtle differences. This month’s blog will explore both the similarities and differences.

Before I begin, I want to stress the point that neither one is a methodology. Neither is prescriptive. Waterfall is an approach. Scrum is a framework, part of the myriad Agile methods. Both allow for the use of a variety of techniques. To be effective, both require an appropriate amount of rigor, although we acknowledge that both approaches have been implemented in a wide variety of ways. For the discussion below, we’ll assume the appropriate level of rigor for the project at hand.

Similarities

There are many ways in which these two approaches are similar. Both:

  1. Have processes to request, approve and prioritize changes. Both put focus for the approval and prioritization on the Business (product owner/sponsor/SMEs).
  2. Stress the importance of communications.
  3. Allow for more or less rigor, as appropriate.
  4. Find communications easier when the teams are co-located.
  5. Both face more challenges with virtual teams.
  6. Have processes to manage the scope.
  7. Estimate the work involved in business analysis whether phase (s), releases, iterations/sprints.

Differences

Many of the differences lie in how these processes are implanted. To understand the vast differences in implementation, we need to understand that many organizations have their own methodologies, so their processes for completing business analysis vary extensively. Also, many organizations use hybrids or “best of breed” implementations. With that in mind, let’s examine some differences between Waterfall and Agile.

Intricate, large projects. On large, intricate projects with many business and technical interfaces and impacts, with a variety of cross-functional SMEs or with many compliance regulations, there are advantages to the Waterfall approach. While these projects can also be implemented using Scrum, it is harder when there are project dependencies.

  • Coding and testing. On the large projects I managed, we were always touching programs and test data that other teams needed and vice versa. It seems to me that following a detailed plan places less stress on all the teams. Even when slippage occurs or the team completes programs earlier than anticipated, following the plan and communicating variances in a more formal and proactive way is helpful to all the teams involved. Again, it can be done using Scrum or other processes, but I have found that following a plan is a stress-reliever.
  • Incorporating changes. Again, when there are approved changes and there are significant project dependencies, it can be helpful to change the plan, so that a schedule for completing these changes can be determined and communicated to everyone impacted by the change. This is particularly true when the approved changes have significant impacts and can cause changes not only to work completed by the team, but by work already completed and tested by other teams.

The winner: Waterfall!

Defining requirements when they are highly volatile. Waterfall projects have approval points, often called toll or stage gates. When requirements are unstable, business analysis can seem to take forever and the sponsor may get frustrated with what appears to be analysis paralysis. I once had a sponsor tell me that he had never seen analysis take so long, but was surprised and delighted that the project get done so quickly once we had the requirements. Thoroughness in requirements definitely paid off. However, there was significant frustration as the churn was happening.

Scrum projects have the wherewithal to handle this kind of churn better in my opinion. User stories that are pretty well understood are closer to the top of the product backlog and are ready for inclusion in upcoming sprint(s) than “epics” that are less understood.

The winner: Scrum!

Managing scope and changes. On Waterfall projects, schedule, cost, and scope baselines are established (as well as others). These become project constraints. When changes are approved and prioritized by the Business, the sponsor, often upon the recommendation of the project manager, needs to decide which of the baselines will change. I have talked to many Scrum proponents who argue that Agile projects expect change, but Waterfall projects do not. This assertion is simply not true. I have yet to be on or hear of a Waterfall project that did not expect changes. Having said that, modifying the schedule, particularly when it involves changing dependencies, can be cumbersome and frustrating.

I think managing scope on Scrum projects is easier in many respects, most of which relate to the fact that having small sprints helps the framework accommodate changes with far less pain. In addition, I have seen more consistency in the way changes are requested, approved, and prioritized on Scrum projects.

The winner: Scrum!

I could go on with this comparison, but my little blog is turning into a full-fledged article, so I’ll simply list out areas where I think Waterfall wins and address them in more detail in future blogs.

Waterfall Wins in these Areas:

  • Effectively using the role of the BA to define requirements completely, using a variety of elicitation and modeling techniques. Although Scrum is catching up, it still lags behind.
  • Defining the business need and business case. Most of the visioning I have seen on Scrum projects has tended to be superficial. Again, this may be due to the way I have seen it implemented.
  • Getting from the “as-is” to the “to-be.” Ensuring that the solution in general and software in particular supports business processes or if not, that the business is ready for the change with such things as new processes, training, the required sales, marketing and support resources, etc.

Of course Scrum wins in some other areas, too. More later!

Don’t forget to leave your comments below

A Heavyweight Fight; Scrum vs. Waterfall

heavyweight1I think people like a good fight. Certainly the media seems to, as is evident in the world of politics, sports, and entertainment to name a few. In the world of business analysis the current fight seems to pit Agile methods against the Waterfall approach. For the next several blogs we’ll have a Scrum vs. Waterfall match. In corner #1, representing the Agile methods, we have the Scrum framework. In corner #2, representing Waterfall, we have the “traditionalists.”

Round One

Relative Sizing of User Stories (Scrum)

  • Tee-Shirt Sizes. For release planning we might use estimates of relative size. When less is known about the user stories (features or requirements) for a release, we can estimate using a broad brush approach. Based on such criteria as how complex we think the user story is, how much effort it will take, and the unknowns or doubt, we give it a tee-shirt size (XS, S, M, L, XL). We can then compare all the user stories and assign relative sizes. For example, we can take one user story and based on the above criteria assign it a tee-shirt size of “Large.” We can then compare all the other stories against this “Large” size and assign the relative value of each story. This relative size estimating can help the product owner (business representative) decide which user stories to prioritize for a release.
  • Story points. We can then assign each tee-shirt size story points based on an arbitrary scale, such as the Fibonacci number sequence (1, 2. 3, 5, 8, 13, 21…). If a user story is Medium, for example, we might assign 8 story points. If Large, 13. We can then translate the tee-shirt size of all the user stories into story points. It’s important to remember that these story points are still relative. It really doesn’t matter if a Small is 2 or 3 points, as long as it’s consistently applied.

Relative Sizing of Projects, Phases, Deliverables, Tasks (Waterfall)

For years we have used relative size estimates on traditional projects. I have found this most effective when actuals have been collected over enough time to have confidence in the numbers. While I have only used relative sizing on deliverables (such as a small, medium, or large report), I know of teams that have used them on the whole project, project phases and tasks. As with Scrum, we usually base traditional relative sizes on complexity, effort, and doubt (risk), as well as on the history.

Round 1: Scrum wins, but it’s not a knock-out.

In my experience using relative sizes on traditional projects is often done to short-change the planning process. With Scrum the relative size of the user story actually gets refined as it approaches the sprint in which it gets delivered. While some traditional teams have the discipline to refine the estimates (as a project manager, I always encouraged it), many more give in to management’s pushback about not changing the date, scope, or cost. Scrum processes, by their nature, encourage change and refinement; traditional processes do not always do so.

Round Two

Scrum Planning Using Delphi (Planning Poker)

 Planning Poker uses a kind of Delphi technique to reach consensus on the relative size of the user stories. Each person on the delivery team (but not the product owner) uses a special “deck of cards,” which can be an actual deck or pieces of paper. Each card has a number. If using the Fibonacci scale, the deck would have cards, each containing a number in the scale (1, 2, 3, 5, 8, 13, 21, etc.) going as high as desired. The product owner explains the details of the user story and at the count of three, team members turn over the card with the points they think most appropriate. For example, two team members turn over a 3, one a 5, two an eight, and one a 21. They discuss their reasons for “playing” their cards. Then at the count of three they turn over a card, the same or different from the previous round. Again, they explain their rationale. This process continues until consensus is reached.

Traditional Planning Using Delphi

The Delphi technique involves a group of experts providing their estimates anonymously. Like planning, poker, there are rounds. The experts provide their estimates anonymously. A neutral party collects the estimates, shuffles them, and silently reveals them to everyone at the same time. No discussion is supposed to occur. Rounds continue until consensus is reached.

On traditional projects I have tried using Delphi anonymously only once. It didn’t work. I have found the real power of Delphi is in the discussion of each person’s assumptions about the estimates, so as a project manager, I modified Delphi to allow discussions between rounds.

Round 2: Scrum wins, but again it’s not a knock-out. I love the Delphi technique. I love having the team reach consensus on estimates, whether traditionally or through planning poker. It provides team accountability for the estimate, and increases the chance of team and individual commitment rather than compliance. So what difference does it make whether traditional Delphi or planning poker is used? Everyone can understand planning poker. I have seen teams take to this technique immediately. So while Scrum makes things easy and practical, the traditional Delphi, including its name, feels arcane.

So, the current score is two zip. But the match is not over. Much more to come…

Don’t forget to leave your comments below

Who Should Define the Business Need?

Ask a business analyst (BA) who should define the business need and you might hear that it is the BA’s role to do so. After all, the business need defines the business problem or opportunity, which BAs have to understand in order to recommend appropriate solutions. BAs know that all requirements should link to the business need, so it is important to spend the necessary time to truly understand it.

Ask a project manager (PM) the same question and chances are they will say the same thing–that they are the ones who should determine the business problem or opportunity. They know that their project will not succeed if it does not help support organizational goals and if it does not solve real business problems. The business need becomes the project’s foundation. Just as requirements link to the business need, so does each project objective and deliverable. Since PMs are accountable for meeting the project’s objectives, many PMs want a part in defining the business need.

Who’s right? Who should define the business need? Does it really matter? I think it does matter, because the person who articulates the business need usually ends up owning the project. I do not believe it is in the best interest of the organization for either the BA or the PM to take ownership of the project. That is, they both need to be accountable for delivery of the end solution and for ensuring that that solution meets the business need, but not for the need itself.

Before we look at who should define the business need, let’s describe what a business need really is and its interrelationship with the project and the requirements. In order to meet its goals, an organization usually undertakes many projects, and the projects that have the greatest chance for success are those that help the organization reach its vision, strategic direction, and business objectives. Ideally projects are prioritized based on business need (problem/ opportunity) and the business case (costs vs. benefits), because the need describes the pain and the benefits describe the relief.  So before a project can really begin, the business need and business case are defined, either formally or informally.

Defining the business need occurs before the project is sanctioned by the project charter, that important document is ideally written by the sponsor, often with the help of a PM. The information in the project charter, including a high-level description of the end product or solution, is input into the requirements processes, which in turn produce the requirements that are input into the definition of scope at a level of detail sufficient for the planning processes. Of course, the requirements get further elaborated during the one or many phases of business analysis work, but each needs to help solve the original business problem or contribute to the business opportunity.

So who should define the business need? The PMs, because they have to meet the project objectives? The BAs because they have to define the solution requirements? I’m going to suggest that the person or group requesting the project should define the business need, and that person or group needs to be high enough in the organization to sell the idea, to get the organization enthusiastic enough about the endeavor to fund and prioritize it, and to rally the necessary business resources. I believe this responsibility is best handled by a sponsor, steering committee, regulatory or compliance body, or a fairly high-level Subject Matter Expert (SME). Project managers and business analysts are most effective when they are neutral facilitators, not owners. Both roles need to make recommendations and can certainly recommend which projects to undertake, but they are not the ultimate decision-makers.  They work with and advise decision-makers. However, when PMs and BAs move away from advising and into decision-making, facilitating and advising become far more difficult.

Although it’s the requesting organization (to use PMBOK speak) that defines the business need, I believe that the BA is in the best position to work with that person or group to help them articulate the real need and the extent of the need. BAs can help describe how bad the pain is or how great the opportunity. I think there is a vital difference between defining the need and helping the requestor define the need. That difference is one of advising versus deciding. And the PM? Although the PM can advise the sponsor on the writing of the Project Charter, the bulk of the project management work begins once the project has been approved and sanctioned and authority given to the PM.

Don’t forget to leave your comments below