Chapter 14
IN THIS CHAPTER
Creating a culture to attract excellent scrum team candidates
Developing talent for scrum
Morphing into scrum with existing employees and new hires
Identifying the benefits in incremental funding
Improving the budgeting process
When the winds of change blow, some people build walls, and others build windmills.
— CHINESE PROVERB
Baby Boomers are retiring at a rapid pace, new generations of employees are taking their places, and human resources (HR) has taken on high-level organizational value. Wasted funds due to failed projects indicate that a smarter way to finance projects must exist. As in so many business functions, old methods of achieving goals are becoming outdated.
Companies that can recognize their core HR and finance issues and then apply the scrum framework to the solutions are staying ahead of the pack. Many opportunities exist to increase human potential and financial effectiveness through scrum.
In this chapter, we guide you through the challenges and solutions in these critical organizational areas.
In a survey conducted by the Society for Human Resource Management (SHRM), two core challenges highlight the world of HR today: retaining and rewarding the best employee and developing future leaders. These two concerns are really the same thing. Your best employees often become your future leaders.
When the surveyors asked organizations what their largest investment challenge would be, the number-one response was “obtaining human capital and optimizing human capital investments.”
That said, the point made by the SHRM survey is still crucial. Different types of leaders are needed. We need leaders to make the hard product owner decisions discussed in portfolio management (see Chapter 13). We need servant leaders who work collaboratively to enable and empower teams, such as scrum masters (see Chapter 2). These people empower and enable self-organizing teams to come up with the best solutions. They value iterative approaches to building products based on rapid and regular customer feedback, and they know how to pivot and respond to that feedback quickly.
Historically, technology companies have rewarded leaders who managed crisis well. In turn, these leaders promoted others who managed crisis with a sense of urgency. Although these firefighters certainly saved the day more than once, we argue that this situation caused an unbalanced shift toward crisis resolution rather than crisis avoidance.
We need leaders in development who excel by learning new skills and mentoring others as they grow. We need collaborative leaders who can work in the dynamic environment of scrum. We need people who value complementary leadership styles. Egomaniacs need not apply. Companies need cross-functional swarming scrum teams to stay competitive. In other words, we need leaders who embrace the value of change.
Reducing risky single points of failure saves money for all the reasons we’ve discussed so far in the book. Teams that collaborate to solve a problem get quality products to market faster than teams that use traditional methods.
In Chapter 4, we discuss what motivates employees most: not money, but the autonomy and trust needed to do the job, opportunities to grow, and a sense of purpose. People want what they do to mean something, and they want to work with other people who are growing and engaged in what they do.
The fruits of self-organization and self-management are the creation of an organizational culture that attracts and retains the best and the brightest. As we state in Chapter 1, these are Agile Principles 5, 8, 11, and 12.
Crucial to the creation of an attractive organizational culture is the attitude of executives: what qualities they embrace and how they invest in their people. Like a magnet, leaders attract people who respond to the culture they provide.
Broad organizational culture is important, but so are tactical team skills. Cross-functionality within teams, fostering the ability to swarm, is critical. The keys are aptitude and skills, not titles. A cross-functional, self-organizing team is the perfect environment for skill development. As employees grow, they can become more engaged in the organization’s goal and purpose.
As skills are emphasized over titles, a culture is created in which you don’t have to hire one person for each skill. Expertise (not specialization) is always needed. You don’t need a specialist in every seat.
Situational leadership is important. If Jim has expertise in .NET, you’ll probably defer to him when you’re facing a .NET problem. Carol may have expertise in quality assurance. When discussing quality assurance, you may defer to Carol. Sam may have just come back from a .NET conference, and although Jim may be strong in .NET, Sam may have learned something that Jim doesn’t know.
The following sections describe two ways to examine HR and scrum.
In this section, we look at ways to organize and manage current employees within a scrum structure.
Forced ranking and competitive incentive structures promote competition among employees. Scrum is teamcentric. The team receives praise and receives suggestions for improvement. Incentives should be on the team level too. If the team succeeds, the team gets the prize.
When a football team wins the Super Bowl, every person on the team gets a ring whether he played that day or not. If a development team has a good year, everyone on the team might get a 15 percent bonus, not just a few select people. Depending on your seniority, 15 percent could be significant.
For large teams, this practice may not work. But with scrum, development teams are between three and nine members, so it’s difficult for one or two team members to fly under the radar for very long. A self-organizing, self-managing team demands the contribution of every team member so that everyone earns the prize in the end.
If a team is cross-functional, and no titles or specialists exist, how do you create status? You create status through knowledge and being the go-to person on a subject. Someone who’s a heavy lifter on the team has a lot of tasks in the Done column of the task board, and other people want to pair with those people and shadow them on tasks.
Seniority and relative compensation are established by a combination of skill depth and breadth. Each member of a development team has at least one skill. If you know how to do one skill, you’re Band 1. You may be junior-level Band 1 or senior-level Band 1, but you’re Band 1.
If you know how to do two skills, you’re Band 2. You may be junior-level Band 2 or senior-level Band 2, but you’re Band 2. If you have three skills, you’re Band 3, and so on.
Each new skill gives the developer another band. As the team matures through shadowing, swarming, team pairing, and knowledge sharing, each team member should be adding skills (becoming cross-functional). As team members achieve higher levels (such as Band 2 and Band 3), their pay scales rise accordingly.
This situation is a true win–win situation because an organization can pay team members more and save money by having teams of cross-functional employees rather than an army of sharpshooters who know how to do only one thing.
Team members have an incentive to gain more skills, and the company benefits by paying fewer people higher rates and developing scrum teams that are more effective and efficient.
If anyone on a self-organizing, self-managing team isn’t pulling his weight, scrum exposes this fact quickly so that the team can correct the problem. In Chapter 4, we discuss the Hawthorne effect, which shows that a worker’s performance improves when someone is watching. Visibility and performance are directly proportional. Scrum also uses information radiators such as task boards and burndown charts, which raise visibility and performance.
Lack of transparency in goals and expectations can also play a role in underperformance. If a person doesn’t know exactly where she’s headed, it’s understandable that she can get off course.
Underperformance in scrum can easily be identified in burndown charts, where daily tasks are marked as accomplished or not accomplished. New code is comprehensively and automatically tested every night through automated tests of continuous integration. With this type of visibility, in which the team is accountable as a single unit, any lapses are easily found and solved.
In a traditional model, if a developer wants to hang out on Facebook for three hours each day, he can easily do so. He can tell the project manager that he needs 4 hours to finish a 45-minute task. If the project manager says that he could do the job in less time, his response might be “Really? Show me how.” Because the project manager probably doesn’t have the coding skills necessary to fully understand the task at hand, his only option is to let the developer get on with whatever he wants to do. The rest of the team members figure that as long as they’re doing their jobs, the problem is that developer and the project manager.
Under scrum, however, teams are held accountable as single units. If a developer spends three hours on Facebook, his teammates will hold him accountable for not doing his share.
Here are some other ways that scrum can expose performance issues:
When you make organizational changes and adopt scrum practices, you’ll search for and hire new employees using different criteria than you did before. Following are some things you need to consider when you’re hiring for each scrum role:
Regardless of the position you’re trying to fill, search for people who have positive scrum and/or agile experience. Regularly review job descriptions and update them with appropriate scrum role terminology and Agile Principles to attract candidates who prefer working with scrum.
After you have your new scrum-focused hires, performance reviews can be team-based. Reward people based on their contribution to the team, shifting the emphasis from the individual to the team.
Team-level performance reviews are a natural for scrum. Given the high visibility inherent to this framework, daily assessment is given through peers, and team output is consistent and tangible.
Formal annual reviews of individual employees are for the most part artifacts of traditional project management frameworks. They’ve proved to be ineffective for several reasons:
The most logical, straightforward way to provide feedback that helps team members improve is to have each person’s peers provide a 360-degree review (see Figure 14-1). On scrum teams, these peers are team members, stakeholders, and customers. Instead of being a formal performance review, a 360-degree review is a feedback tool. Each member of the team can understand the effect of her work on every other person involved. This holistic view shows how an employee is performing within the entire work environment.
FIGURE 14-1: The 360-degree performance review.
Use 360-degree performance reviews for determining compensation and (more important) for helping team members inspect, adapt, and improve. When you use them only to satisfy HR requirements or determine merit increases, you miss the full power of 360-degree reviews.
Some benefits of a 360-degree review are
The goal of business is to make money to provide and improve products or services. Therefore, finance lies at the heart of any successful project. Increasing competition and tightened budgets require making tough, wise funding decisions.
Billions of dollars are wasted every year on projects that failed or died somewhere along their protracted and painful development. Here are just a few examples:
These are only a few examples of preventable financial waste.
A survey conducted by KPMG on global IT project management unearthed some startling findings. When respondents were asked about their experiences in delivering value in projects after receiving funding, this is what they found:
Most of this was likely preventable.
Not surprisingly, companies want to fund an initial deliverable before they decide whether to keep funding a project. In scrum, product increments are produced every sprint and packaged for release every release cycle, so incremental funding is easily incorporated.
What used to happen in corporations is that the business team would go before a funding committee with a proposal and return on investment (ROI) numbers that team members believed were necessary to get their project funded. If they were successful, the team spent every nickel of that funding and then delivered results or asked for more funding. Few people looked at the ROI numbers from months or years earlier because the company wasn’t going to get that money back anyway. Sunk costs meant that companies had to move forward at all costs.
In scrum, the product owner goes before a funding committee with his vision statement and monetized product roadmap. He might say, “I need $3 million to implement all these features.” The funding committee can respond, “Okay, we’ll allocate $3 million for your project. But first, we’ll give you $500,000. Show us that you can deliver the ROI promised for your initial release, and we’ll give you more money. But if you can’t deliver on a little bit, you can’t deliver on a lot.”
Many companies prefer to use incremental funding for their projects with or without the accompanying scrum practices. Incremental funding is used to do the following:
Incremental funding creates an opportunity at every release for product owners and stakeholders to examine their ROI. At each release, if problems exist, depending on the size and complexity of those problems, stakeholders can invest in fixes or terminate the project before more money is wasted.
Revenue can be started earlier. The goal is not just less waste but earlier return — and earlier return means higher return. Value is delivered to the customer earlier, and his buy-in increases. Controlling risk and cost is important; so is providing value. If you can identify ways to deliver distinct features for generating revenue in earlier time frames, you should chunk them out and deliver them first so that the customer can realize revenue before the end of the complete project. As revenue comes in, the initial costs are offset earlier, and overall revenue and profit over the life of the product are higher.
Historically, a project’s ROI is projected, and funding is received based on that projection. Projects are rarely canceled because testing and customer feedback are left until the end of the development cycle. Even if problems are discovered, it’s difficult to take money back after it’s been allocated. Not surprisingly, ROI projections are sometimes inflated to get funding.
With incremental funding, the ROI is kept honest because it needs to be proved at each release. If the increment fails to deliver, no more money is invested.
This lower cost of failure allows developers to nurture their creativity and even form an intrapreneurial culture. Fresh ideas can be tested, and if the ROI is met, they can be continued. Company cultures change as trust is built through tangible delivery and the intrapreneurial spirit is nourished.
Failure no longer exists; it’s replaced by consistent learning toward the next success when costs are low, and innovation is encouraged. Self-organizing teams have the freedom and motivation to come up with their own best designs and solutions.
The following sections discuss standard accounting practices that fall in line with this incremental approach to financing.
The American Institute of Certified Public Accountants publishes statements of position (SOPs) on accounting issues. SOP 98-1 defines the point in an internal software development at which project costs are expensed (that is, capitalized):
Scrum allows for more costs to be capitalized after planning and throughout the project, because planning and overhead are lower and value-added activities are higher. Most of a sprint is spent on value-added activities, whereas a traditional model spends as much time on planning and analysis as on the development phase.
Scrum allows the cost of doing business to occur in increments, as opposed to expensing the entire project up front. Profit can be realized much sooner when you spread initial expenses across the life of the project. The sooner you deliver value to the customer, the sooner the revenue comes in. This capitalization approach means that profit is realized sooner rather than later.
Traditional budgeting methods, especially in private companies, entail creating a budget for the entire fiscal year. This budget is meant to capture all expenses and revenues for that year.
Management commits, tracks, and rewards based on this estimated budget projection. If a manager or product group exceeds revenue estimates or spends less than the estimated expenses, that person is group rewarded. If the manager or group falls short of revenue goals or exceeds estimated expenses, questions must be answered, but evaluating over- or underperformance is done by reflecting on what has happened in the past; it’s a reactive process.
Organizations should accept a yearlong budget as what it is: an estimate. The next quarter’s estimate should be the actual target and what teams measure their goals against. The team tries to meet or exceed the budget for this one quarter rather than the budget for the whole year.
Subsequent quarters are still considered to be estimates and treated as such. Teams can incorporate what they learn in the current quarter into the next quarter (inspection and adaptation in finance).
This is how Wall Street works with company estimates. Companies publish their current quarter’s estimates and establish those further in the future. However, those estimates further out have less weight than the current estimate.