6
Maximizing Investment Value

The ultimate proof of Investment value is the willingness of a customer to pay for it, or by what internal stakeholders are willing to commit to in terms of expense reductions. There must be a clear link between what the Investment provides and the value stakeholders perceive.

This chapter starts with a definition of great products. What is it about a product that makes them “great”? Can we find something in common that will allow us to create great Investments? I'll share a definition of great products that I learned from a very wise person. Then we'll discuss what they have in common.

We'll then discuss three different business models that will affect how customers obtain value from your product.

The bulk of the chapter describes stakeholder value analysis, a method to maximize the value product stakeholders obtain from Investments. It is followed by a description of how user scenarios can be the common language for the business and engineering sides to facilitate collaboration and innovation.

6.1 Great Products

I often start a seminar with the question, “Who wants to build great products?” Everyone raises their hands. I then ask them how they would know if they built a great product. Typical answers are “It sells well” or “People like the product.” Nobody has a good definition for something we all aspire to in software development.

Another epiphany from a Construx summit. We had Fred Brooks, the famous author of The Mythical Man‐Month [1], as a keynote speaker at the Construx leadership summit. His book showed the industry that adding engineers to a late project makes it later. Software could not be estimated as if programmers were brick layers, where doubling resources halves cycle time. Brooks is also famous as “The father of the IBM 360,” the ground‐breaking general‐purpose computer developed in the 1960s.

Brooks' topic was great design. He included a simple definition of “great products”:

Great products have fans.

I give this definition to seminar attendees and ask them how they would know if their products had fans. That was easy.

  • People become evangelists for your product – “You've got to try this.”
  • Communities of users form around your product in social media.
  • You can't tear the product out of their hands.

We then do an exercise where they can evangelize their favorite products. The only rule is that they need to state a specific product, not a product class like “digital cameras.” It is a fun exercise where everyone starts writing down the product names so they can try them themselves. The examples of Amazon and Google always come up. The iPhone is often included.

Take the iPhone as an example. Many of you will recall the days of the menu‐driven phones from the 1980s. Leading manufacturers were Research in Motion (RIM) with the Blackberry, Nokia, and Motorola. Even Microsoft had their hat in the ring with the Windows phone. I used many of them. I recall having to go through a series of illogical menus on a Blackberry to turn the phone off. Or I would have to use the Windows phone start button browser and type into the browser to get information I wanted, like how my stocks were doing, or the local weather forecast.

The iPhone changed everything. Steve Jobs challenged his engineers to come up with a single button and no menus. He did more than that. He had them focus on quick access to what users valued. With the iPhone, I can quickly access my stocks and the weather, which I do multiple times during a day. I can pull up my e‐mail and calendar without having to walk through menus that I can barely read. I can roll through my contacts with a flick of my finger. Achieving value quickly and easily set the standard for the iPhone apps to follow. Unfortunately, the younger generation was never exposed to these old phone interfaces so will never truly appreciate the iPhone breakthrough.

I always ask how many people in the seminar believe that the iPhone could have been defined in a Marketing Requirements Document (MRD). Of course not. It required a value perspective instead of the obsession with features and functionality in software development. Product definition would likely have started with menu layouts.

I love how the value provided by Amazon can be expressed in such a simple statement:

I want to minimize the time to buy and receive something I want.

This simple value statement drives Amazon. They help you find something you want with quick search capabilities that present options in a fraction of a second. Have you ever experienced a significant delay? Amazon shows similar products that customers have purchased and their reviews. You can use the famous patented “one‐click checkout” to buy it. It arrives in a day or two, and sometimes even the same day. Amazon isn't stopping there. The value statement includes delivery time. They are working on drones.

I then ask the class why their companies are so focused on features when nobody lists the number of features as the reason for being fans. They get the point.

It's unlikely that this book is going to turn you into a Steve Jobs or Jeff Bezos that will change your industry forever, and I'm pretty sure that neither Jobs nor Bezos started out by writing stakeholder value statements. These insights come naturally for some people and are coupled with tenacious drive and outstanding leadership that keeps the organization focused on value.

The common trait of “great products” per Brooks' definition is they focus on something their stakeholders' value, and move it a mile rather than moving everything an inch at a time with small features and small enhancements. Companies that build great products can innovate because engineering understands the problems to solve.

Imagine your customers telling other customers they really need to buy your latest release because it's so great. Or imagine a trade show where customers love to get up and evangelize your software. Now you know the secret, and it's not about filling releases with features. It's about stakeholder value.

6.2 Business Model Value Considerations

A business model defines the products or services that a company can sell into a target market to achieve financial objectives. They are often supported by a “value proposition” that describes what customers will receive in return for purchase of your product.

There are three major classifications:

Business to Business (B–B)

  • Transactions are conducted with other businesses. For example, hospital information systems fall under a Business to Business (B–B) model. The hospitals buy your software to increase revenue or reduce costs. This aligns with our Investment definition. At the highest level, we can assume that the “value” delivered by an Investment in the B–B case is based on the positive contribution to the customer's financial statement.

    For B–B business models, someone in the customer organization needs to demonstrate to their CFO that a software purchase can generate a positive return on their Investment.

Business to Consumer (B–C)

  • Consumers don't have to justify your software based on income improvement. They may buy your software because it makes them feel good, like a video game, or saves them time, like TurboTax. In this case, value is based on providing or improving something users value. Investment income is based on the willingness of the customer to pay, and market penetration.

Information Technology (IT)

  • Although IT departments don't build products in the traditional sense of the word, they encounter the same work prioritization challenges as product companies. IT departments are tasked with increasing productivity through Business Process Automation (BPA). This may involve purchase and customization of software obtained in a B–B model, or by internal software development projects. In either case, the IT department will need to justify an Investment by reducing operational expenses.

Investment Cost of Delay is based on income generation. The first question to ask for any Investment proposal is, “How would that Investment provide value to our customers based on our business model?” Here are some examples for the different business models:

B–B

  • “How will your product increase income for our customers to justify a purchase? Does it increase their revenue or decrease their operational expenses?”

B–C

  • “What value would be provided to users to make them want to spend money on our product versus options they have today? Why would they evangelize the product on social media?”

IT

  • “How will this software reduce operational expenses?”

These questions will start you thinking in terms of value. Section 6.3 explains how you can maximize the value that your customers perceive.

6.3 Stakeholder Value Analysis

This was another gem from a Construx leadership summit that enabled me to connect another dot to create the Investment model. The speaker was Tom Gilb, another major contributor to software engineering since the 1960s. Tom provided a seminar for Construx on work he had been doing on stakeholder value. Tom's son, Kai, has followed in his footsteps and is also a contributor to the software industry.

I first recognized the power of Tom's stakeholder value model to focus innovation. Technical innovation requires that engineers understand the problem they are solving, rather than just implementing requirements handed down from product management. I saw stakeholder value as a way to identify the problem to solve for engineering.

Agile was supposed to increase innovation by defining stories that represented need rather than specific functionality. However, epics and stories tend to be user‐focused. Innovation requires a broader view. Value may be provided by eliminating the users who are providing input for your user stories. For example, why make a user more efficient by solving their problems when you could automate the entire process?

I developed seminars around innovating with stakeholder value. When the Investment model was conceived, I realized that it is the perfect starting point prior to any discussions on features or functionality.

6.3.1 Gilb Stakeholder Definition

Tom's point was that we develop software without understanding what stakeholders truly value. Requirements often reflect stakeholder requests, especially when discussion drops immediately to the feature and functionality levels. This is true in most Agile implementations I have seen. Features are often specified and then broken down into user stories.

Tom and Kai define stakeholders as

Stakeholders are any person, group or system, that have or we want to have an interest in our project.

Users are obviously stakeholders. In addition, members of the technical support group that provides support services for the project are stakeholders. Salespeople who sell the product are stakeholders. Stakeholders include members of groups that may influence the project requirements, like a regulatory department.

I adapted the Gilbs' stakeholder definition by separating it into two major categories: product stakeholders and constrainers. A product stakeholder is someone who obtains value from your product. Constrainers are individuals who impose specific requirements on the product. Customers are product stakeholders. Members of a regulatory or legal department could be constrainers.

I adopted the “product stakeholder” term to distinguish it from a “project stakeholder.” I found that when I discussed stakeholders with a group of engineers, they insisted that they were stakeholders, and project managers were also stakeholders. Everyone was a stakeholder. Most individuals have an interest in the outcome of a project, but do not influence whether someone is going to pay for the product. I wanted to focus on stakeholders who receive value from the product.

Stakeholder classes can differentiate groups that share a value but drive different requirements. For example, customers may be separated into younger‐ and older‐ generation classes based on their competence with modern technologies. A millennial is more likely to rely on search for help. An older employee is more likely to want a traditional user guide.

Constrainers need to be considered because they can determine the success or failure of a product. Your application may provide tremendous value for doctors or nurses working in a hospital, but it can't be sold without meeting the Health Insurance Portability and Accountability Act (HIPAA) in the United States.

The first realization is that there are a lot of product stakeholders and constrainers that may be involved in an Investment. A thorough analysis is necessary to identify the right stakeholders and what they value.

The Gilbs go one step further. They assert that stakeholder value can be measured based on a scale, and goals can be established. For example, assume a product stakeholder's value is, “I want to minimize the time to start using my software application.” The scale is time. It would be possible to define a set of use cases that represent the basic functionality of the application and establish a time goal for the average user to complete them the first time they use the application. The value could be tested.

There is another valuable concept in stakeholder value analysis. Tom Gilb introduced the idea of ranges for the measures instead of fixed values. The ranges have minimum, target, and stretch values on the chosen scale. The minimum represents the measure on the scale beyond which stakeholders perceive little additional value. Basically, it is the point of diminishing returns. For example, optimizing software to reduce web‐page responses below 200 ms has little perceptible change in value. “Stretch” provides an aspirational goal for a motivated team. “Target” is in the middle.

A test could be developed for the example of minimizing time to start using a software application:

  • I want to minimize the time from when I first log into my application until I can perform the following set of functions without having to refer to help:
    • Add a purchaser
    • Create a purchase order
    • Add a vendor
    • Send a payment
  • Minimum: 30 minutes
  • Target: 15 minutes
  • Stretch: 5 minutes

Note that the scale is in terms of the value provided. In this case, lower numbers represent greater value for the stakeholder.

There are some great benefits of using the scale. It provides engineering with a finite range in which to make trade‐offs between implementation complexity and performance. Stretch goals help the team think outside the box. Small incremental improvements do not distinguish great products so out‐of‐box thinking is encouraged.

Before we move on to an example of the power of stakeholder value analysis, we'll look at a multi‐million‐dollar mistake that could have easily been avoided with stakeholder value analysis.

6.3.2 Ford's Big Mistake

Ford announced a breakthrough in vehicle user interaction at the Consumer Electronics Show in 2010 called “MyFord Touch,” which was introduced in the 2011 Ford Edge. It was a combined effort with Microsoft to leverage touch‐and‐voice technology. In addition to complaints of crashing, users expressed dissatisfaction with complicated controls that caused distraction. The problem was that it introduced technology without considering how it improved stakeholder value.

A 2012 USA Today article [2] reported the fallout:

Ford dropped from fifth to 23rd in J.D. Power's quality survey last summer, in large part because of this technology (MyFord Touch).

The same article stated:

Ford will give new software to about 250,000 owners of vehicles with the often‐maligned “MyFord Touch” dashboard technology in about two months to make the system easier — and less distracting — to use.

I love the optimistic quote from one of the Ford dealers:

It can take up to 45 minutes to teach customers the MyFord Touch system, says Gary Cohen, vice president at Jerry's Ford in Annandale, VA. But he says it's “a great system once you set up your profile.”

Can you imagine how the excitement of buying a new car would dwindle as you sat through a 45‐minute demonstration to learn how to change radio stations?

Consider what would have happened if the design of the system started from a stakeholder value perspective.

  • I want to minimize the time from when I get into my car for the first time until I can experience the following without having to take my eyes off the road:
    • Listen to music I want to listen to
    • Have a comfortable temperature in the car
    • Have a clear windshield (no rain, ice, or condensation)
  • Minimum: 10 minutes
  • Target: 5 minutes
  • Stretch: 2 minutes

Note that in this case the values are stated in terms of what the driver wants to experience, not the functionality they want to perform. For example, the driver doesn't just want to set the temperature. They value quickly attaining and maintaining the desirable temperature. They wouldn't like it if it took 30 minutes to attain a comfortable temperature. This brings the effectiveness of the heater into the value solution.

Customers don't care about turning on the windshield wipers. They want a clear windshield while they are driving. This establishes goals for the defrosters in addition to having the wipers set at a speed to keep the windshield clear. Or perhaps we can eliminate wipers completely with an innovative solution involving windshield coatings or air flow? You can see how this leads to completely different solutions. MyFord Touch could never have passed these tests.

I'm still puzzled by how far the car manufacturers are from focusing on value versus functionality. I recently drove into Canada and had to change my speedometer setting to kilometers per hour. I tried to do it while I was driving and then realized that it was unsafe, so I pulled over to the side of the road and went through several menus to finally set the scale.

Section 6.3.3 will go through an example to show you how to get to stakeholder value. It requires a shift in the way we think about defining software requirements.

6.3.3 Trucking Fleet Management Example

This is an exercise I've used in the past to demonstrate how often we start developing software without understanding who is to receive value and what they value. I explain to the seminar attendees that their company wants to create a software product that leverages the GPS unit they have sold to trucking fleets. They realize that moving to a software business model will allow them to grow faster. A typical customer may be a trucking company that delivers loads for hire.

Table 6.1 lists some of the external product stakeholders. There is a single example of what each values, but there could be more for a stakeholder type. Try to keep them to five or fewer. If you start to go beyond that, you're probably still stuck at the functionality level. Recall the discussion on great products. We want to add substantial value in a few targeted areas instead of giving a few features to everyone.

Take the safety director, for example. They may tell you that they want to reduce accidents. However, you take a broader perspective to understand their ultimate objective. It's like Amazon including the time to deliver in their target value instead of just focusing on customers finding products on their web site. Always look for how the value translates to financial benefit for the customer's company. In this case, their ultimate goal is to reduce insurance premiums. The severity of an accident may be a factor.

Table 6.2 shows the software vendor's internal product stakeholders.

Constraints imply requirements as shown in Table 6.3.

The list of product stakeholders and constrainers can get quite lengthy. You'll be surprised at how many you can think of in your own industry, and how many you typically have missed during product definition.

Note that none of the values includes functionality constraints. This is a good check to see if you are at the value level. Section 6.3.4 introduces a technique called “Five Whys” for getting to the fundamental stakeholder values from functionality requests. In either event, it is a good idea to make a final pass through the stakeholder table to replace any functionality with the underlying value sought.

Table 6.1 Customer product stakeholder examples.

StakeholderValuesScale
DriverI want to set the fastest route with a highly rated truck stop available when I need to add fuelAverage time to reach truck stop rated four stars or above
DispatcherI want to minimize the time from when an order comes in until it is on the wayAverage dispatch time reduction
Maintenance DirectorI want to reduce maintenance costsMarginal operational cost
Safety DirectorI want to minimize accidents to reduce our insurance premiumsAnnual insurance company premium
AccountantI want to minimize accounts receivableAverage time from offload to invoice
VP – OperationsI want to reduce operational costsLabor cost per mile driven

Table 6.2 Software vendor product stakeholder examples.

Your companyValuesScale
Customer Support ManagerI want to resolve customer issues fasterNumber of customer issues resolved on the first call
TrainerI want to provide a truck driver with basic proficiency with minimum training timeAverage time for a truck driver to become proficient on a specific test
Sales RepI want to perform an intriguing product demonstration that results in a next step with the customerPercentage of customers requesting additional information after presentation
IT DirectorI want to minimize IT hosting and labor costsAverage annual IT support costs

Table 6.3 Constraint examples.

ConstrainerConstraint
Labor UnionOur labor agreement prevents driver performance monitoring
Federal Motor Carrier Safety Administration (FMCSA)Drivers cannot drive 60/70 hours on duty in 7/8 consecutive days

The product stakeholder value table will bring up questions that normally wouldn't come up during product definition. The example above includes the Federal Motor Carrier Safety Administration (FMCSA) as a constrainer. Is the product only going to be sold inside the United States? If not, who are the equivalent authorities in our target market? Are we focusing on short‐ or long‐haul trucking companies? The regulations may be different.

6.3.4 Five Whys

The Five Whys is a good technique for getting down to stakeholder value. It was introduced in the automotive industry to determine the root causes of quality issues. A group starts with the problem and then asks why it occurred. This usually produces a superficial response with narrow impact on the problem. Questioning continues until the root cause is determined.

For example, there may be multiple customer reports of clutches failing. The first “Why” may result in, “Because a clutch spring failed.” Another “Why” reveals that the clutch springs were not tensioned correctly. The next “Why” determines that the manufacturing machine was not correctly calibrated the week on which the clutches were assembled. The final “Why” might result in “There are no process controls to ensure that the machine is calibrated before each shift.” That reveals the opportunity for a broader solution.

The analysis is not bound to exactly Five Whys. The team goes as far as they can to determine a root cause that they can address. In the above example, a team could go further to reveal that the company does not invest enough in quality control. However, this is likely out of the control of the group. They may make a recommendation to increase Investment in quality control, but machine calibration is within their scope.

In stakeholder value analysis, the first “Why” is applied when functionality appears in a value statement. I use an example of radio control buttons found on most car steering wheels.

Initial customer request:

  • I want two buttons to change the station on my car radio.

In most cases, this statement would just become a requirement:

  • There shall be two buttons located on the steering wheel to search for available radio stations. The first button results in a search toward stations higher in the frequency band. The other searches toward lower frequencies.

Or a typical Agile user story:

  • As a driver, I want to change the radio station with two buttons on my steering wheel.

Yes, this isn't a well‐formed user story. It should be something like:

  • As a driver, I want to change my radio station to find a channel I want to listen to.

However, I usually see the user stories stated in terms of functionality that a user wants. The Agile team is just happy to get a user story defined so they can try to meet their fixed schedule!

This still includes the functionality of the two buttons. Ask “Why?”.

Response:

  • I want to change my radio station without taking my eyes off the road.

Let's go deeper with another “Why?”.

Response:

  • Because I like to listen to music I enjoy in my car.

Restatement:

  • “So, let's say that you want to minimize the time to hear pleasing music after getting in your car.”

Response:

  • Yes!

Two value statements emerge:

  1. I want to minimize the time from when I enter my car until music I like is playing.
    • Minimum: 3 minute
    • Target: 2 minutes
    • Stretch: 30 seconds
  2. I want to minimize the time to safely choose music I like while I'm driving my car.
    • Minimum: 1 minute
    • Target: 30 seconds
    • Stretch: 5 seconds

I first wrote, “I want to minimize the time to locate and play music I like while I'm driving my car without distraction,” then realized that this is imposing an unnecessary constraint. It would be fine for the stakeholder to be distracted in a self‐driving car. They just want to do it safely.

Also note that the value statements do not limit scope to just the radio. The radio is just one technology to fulfill the value. The music source could be an iPhone or a USB drive. This is a lesson in making sure you have removed as many constraints as possible in the value statement. Constraints limit the ability to maximize value and preclude opportunities for innovation.

Consider the classic tree‐swing example below that has been used to convey the challenges of requirements definition (Figure 6.1).

Of course, we've come a long way with Agile development. We can involve a product owner who has a clear vision of what the tree swing should look like. The swing is built in small increments, starting with getting the tire right. However, consider what your competitor introduced to the market (Figure 6.2).

How did they come up with this? They conveyed the stakeholder value to their engineering department without including unnecessary constraints, such as the tree and the tire. They realized that the stakeholder value was, “I want to relax outside.” This was translated into Investment stakeholder value:

Build a device that customers rate 8 out of 10 or better in terms of relaxation.

Stakeholder value is a key for innovation. Chapter 14 further explores the relationship of stakeholder value and innovation, and provides practical ways to increase innovation at your company.

Schematic illustration of classic tree-swing requirements example.

Figure 6.1 Classic tree‐swing requirements example.

c06f002

Figure 6.2 Innovative swing.

6.4 User Scenarios

I recommend an additional step before defining features and functionality. User scenarios can provide the focus for brainstorming product stakeholder value. User scenarios can be proposed and improved by either the business or technical side. They are at a higher level than user stories. And they don't need the formality of requirement statements. User scenarios can provide a fun and collaborative way to spur innovation.

A user scenario is a description of how a product stakeholder could interact with a system to obtain a product value. The brainstorming team should include people from the business and technical sides and may even include product stakeholders. The technical side can contribute solutions that leverage new technology. The business side clarifies value and illuminates any constraints.

User scenarios are a verbal playback of what would be seen by an observer during one system interaction to produce a desired result. They are not to be confused with user stories, which are statements of need that can be implemented in software within a sprint. You may also have heard the term “use cases.” They are elements of a formal requirements modeling process to define every possible system stimulus and response. They can be a good requirements analysis technique, but the level of detail is not conducive to brainstorming.

Consider a user scenario for the car entertainment system:

John unlocks his car. The entertainment system recognizes John from his key code. The system searches through the media and music that John has listened to previously. An algorithm selects music he will most likely enjoy based on his previous selections and replay frequencies. Music starts to play.

This is the “camera‐eye” view of what would be observed for this one scenario. Participants can brainstorm other ideas.

Sounds great. What if we add this? The system starts the playlist at the volume he prefers while the car is stationary. The system detects ambient road noise and employs noise cancelation, and modifies the volume to give John the best entertainment system experience.

Note that the scenarios include some level of functionality assumptions, like “recognizes John from his key code” and “employs noise cancelation.” That is why engineering must participate in the brainstorming. They can contribute technologies that the business side may not be aware of.

Another example:

It turns out that we already use facial recognition for our self‐driving capability, so we know who the driver is. We don't need to rely on the key code. And this is a better solution in case someone else uses John's key.

This has come a long way from the requirement for two buttons on the steering wheel!

Some creative ideas have come out of the truck fleet management example. For example, rerouting a truck around stop‐and‐go traffic to minimize wear and tear to reduce maintenance costs. Or tracking truck speeds and stops to lengthen maintenance intervals to reduce cost. The safety director may get immediate notification on their phone of any driver approaching their weekly time limit with a list of available drivers who could take over. Ideas abound when the team understands the value they are trying to achieve. Engineering job satisfaction increases because they are solving problems instead of just implementing prescribed functionality.

Any decomposition technique can be applied after the user scenario brainstorming. The team may derive features or epics or go directly to user stories (remember, though, that too many features lower WSJF and may preclude the Investment).

You may be thinking that stakeholder value analysis will take more time from product managers who are already overworked. Firstly, product managers gain time by eliminating wasted planning time with the one‐year Investment planning Work in Process (WIP) limit. Secondly, this is exactly what product managers should be doing. Leave the functionality details to the product owners. Product managers should be focused on value.

If you want to go deeper into stakeholder value, Tom Gilb published a more recent book [3] on the subject. I still think stakeholder value analysis is one of the most underused gems of software engineering. I've made it part of the Investment model to enable product managers to focus on value rather than functionality.

6.5 Summary

  • Great products have fans that will evangelize your products – it's not about the number of features.
  • Great products make quantum leaps in product stakeholder value.
  • The value perceived by customers depends on your business model.
  • Stakeholder value analysis drills down to what customers value rather than what they think they want.
  • Product stakeholders receive benefit from a product and influence purchases.
  • Constrainers impose specific requirements on your product to make it viable.
  • Stakeholder value can be measured with a scale.
  • Stakeholder value should not impose implementation constraints.
  • Investment goals can be established by ranges on product stakeholder value scales.
  • Many product failures could have been avoided by establishing and testing goals based on stakeholder value.
  • The “Five Whys” root cause analysis technique can reveal the product stakeholder value behind a functionality request.
  • User scenarios are a valuable tool for brainstorming innovative ways to maximize a product stakeholder value.

References

  1. 1 Brooks, F. (1982). The Mythical Man‐Month. Addison‐Wesley.
  2. 2 Jayne O'Donnell (2012). Some Ford owners to get touch‐screen software fix soon. USA Today (8 February).
  3. 3 Gilb, Tom, Stakeholder Engineering, Leanpubcom, 2021.
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.217.228.35