Agile Adoption and Transformation 227 tion handling routines. In addition, automated test failures often compound upon one another, so following clean design principles that make tests independent of each other is essential. Automated test analysis time can be decreased by building better reporting mechanisms into the tests. Automated test maintenance time may be decreased by carefully assessing when application functionality is ready for test automation (see “System Instability and Automation”). Additionally, increasing modularity and adding comments to automated tests is another way to make maintenance easier and faster. All common software engi- neering best practices apply to test automation code as well.
Part II AGILE ADOPTION CHALLENGES
CHAPTER 18 MEASURING AGILE TRANSFORMATION SUCCESS UTILIZING THE NET PROMOTER SCORE As an Agile Coach I get asked all the time “How are we doing?”, “Is the transformation working?”, or “When are we going to be done?” I will spare you the clichéd responses like “It’s a journey…”, “The teams seem so much happier…”, or “We still need to work on execu- tive buy-in…”—not because there isn’t any truth to the clichés but
232 Brian Will because ultimately the only thing that matters is that you meet the goal set forth before the Agile Transformation started. Start with a clear goal in mind. If you do not have a clear goal or do not know what results you wish to see after your Agile transformation, stop reading, and figure out what you want. Is it faster time-to-market cycles? Or is it something else? Be crystal clear about what you want. To give you an analogy, the job of a psychologist might be to cure a phobia—for example, a dog phobia. The psychologist is considered successful if she cures the dog phobia, and her client starts to love and cuddle those cute little Dobermans. That’s success. The fact that the patient might have had nervous breakdowns, huddled in a corner cry- ing because the psychologist showed up with a Chihuahua, is second- ary. The result is what counts. What do you want? Many an Agile Transformation has failed because teams were transforming into… We don’t know what, but it’s Agile!!! If you do not know what you want, what goal you are trying to ac- complish, or what results you seek, you cannot measure it. Just as psychologists must deal with different fears, an Agile Coach might be faced with different challenges. An Agile Coach is focused on working with customers/project teams in a creative process that inspires their professional potential. To unleash that full potential, Agile Coaches frequently facilitate amongst groups to help them come to solutions and make decisions. But we all have bosses, so ultimately an Agile Coach has a respon- sibility to coach with the customer’s interest determining the direc- tion. Every business and every project is different; it is not up to an Agile
Agile Adoption and Transformation 233 Coach to determine how the business should be conducted—as such, the coach needs to take guidance from the customer and provide coach- ing accordingly. This determines what is considered success or failure. Therein lies the challenge! Customers often do not know what they want, what problem to solve, or why they are pursuing an Agile Transformation. However, being on a journey or improving team happiness is usually not high on the list of success criteria! So, how do you measure success of an Agile Transformation? The short answer is: Net Promoter Score (NPS). If you are an Agile Coach who wants to get feedback on your performance coaching, a service provider trying to determine how happy your clients are, or a company trying to know how satisfied your customers are with your product, the Net Promoter Score is a proven, effective, and simple way to determine if you are on track. Conducting a Net Promoter Score survey is simple and provides easy quantitative measures, as you can track your score and its changes. But it also provides you with qualitative feedback that gives you the “why” behind the score, bringing the voice of the customer to the front. Although the concept of an NPS is easy to grasp, designing the right and relevant survey questions hugely impacts the responses; hence, your choice of words has the ability to effect a change in your custom- ers’ feedback. This is critical to understand for Agile Transformations. What was the purpose of the Agile Transformation?
234 Brian Will • Shorten time-to-market cycles? • Be more responsive to client/customer requests? • More easily absorb changing requirements? • Upskill the staff? Depending on how you ask, and whom you ask, you might get dramatically different answers. For example, if the purpose was solely focused on shortening time-to-market windows, you might be disap- pointed to find out that your customers do not care because you are essentially delivering the same functionality, just faster. What if the real issue is responding to customer requests, not time-to-market cycle times? What if faster cycles times cannot be ab- sorbed by your customers? Would you buy a new model-year car if suddenly manufacturers were able to have new models every month? Basic NPS Survey Calculation and Structure You might have seen NPS questionnaires before and recognize the basic question format with the 10-point scale: “On a scale of 0 to 10, how likely is it that you would recommend our organization to a friend or colleague?” Based on the number a customer chooses, they’re classified into one of the following categories: • Detractors (0—6) • Passives (7—8) • Promoters (9—10)
Agile Adoption and Transformation 235 The NPS system is similar to a four-star system in an online re- view, but the NPS scale gives you a broader way (and a more accurate method) to measure customers’ opinions. The Net Promoter Score survey consists of a two-part questionnaire: 1. The first part asks your customers to rate—the rating question—your business, product, or service on a scale of 0 to 10. 2. The second part is a follow-up, open-ended question as to why the specific score was given The calculation of your NPS score is simple and straightforward: (Number of Promoters—Number of Detractors)/(Number of Re- spondents) x 100 Example: If you received 100 responses to your survey: • 10 responses were in the 0–6 range (Detractors) • 20 responses were in the 7–8 range (Passives) • 70 responses were in the 9–10 range (Promoters) Calculating the percentages for each group, you get 10%, 20%, and 70%. Finally, subtract 10% (Detractors) from 70% (Promoters), which equals 60%. NPS is always as an integer, so your NPS is simply 60. Very straightforward.
236 Brian Will Classic NPS Survey Question Every NPS survey has a set of classic questions. “On a scale of 0 to 10, how likely are you to recommend our business to a friend or colleague?” Replace the word “company” with a specific product or service— for an Agile Coach you might ask: “On a scale of 0 to 10, how likely are you to recommend the Agile Coach to a friend or colleague?” For an Agile Transformation you might ask: “On a scale of 0 to 10, how likely are you to recommend the Agile Process to a friend or colleague?” Replace Agile Process with phrases more relevant to your trans- formation challenge: Scrum, SAFe®, etc. Think through the process of what to ask. Narrow down the choic- es to see where potential problems might lie (go from company, to ser- vice, to Agile Transformation, to project, to Agile Coach). This is highly dependent on your environment and what you are trying to find out. Open-Ended survey questions Almost all NPS surveys have a standard open-ended question: “What is the primary reason for your score?” Consider personalizing some questions based on responses in order to narrow down potential root causes. If a customer has left a Passive rating, this follow-up question will reveal practical suggestions on how to improve your product/service:
Agile Adoption and Transformation 237 “How can we improve your experience?” With Detractors, you will learn exactly what you need to do to fix errors and get your product or service back on track. You’ll be able to prioritize issues and improvement opportunities based on the infor- mation provided by your customers. “Which part of the Agile process you learned do you val- ue/use the most?” If you offer a service such as Agile training, with multiple feature sections (Scrum Basics, User Stories, Release Planning, Estimation, etc.), this question allows you to gather revealing insights about which features your customers value the most. The data collected as a result of this question can be of great help in working out the features you should prioritize for future updates and improvements. As such, you can use NPS as a guiding metric when adjusting your agile service offering. Measure and Improve Customer Satisfaction Send an NPS campaign to your clients and start collecting, analyzing, and acting on the received customer feedback “What do you like most/least about the Agile Transfor- mation?” This question is highly useful as it allows you to get a feeling of your customers’ aftertaste following their interaction with your prod- uct or service. It’s easily customizable for both Promoters and Detrac- tors—you can ask what they liked most or, respectively, least about
238 Brian Will their experience with your service or business. If you know what’s working or not in your Agile Transformation, you can tweak things to better serve them. With enough responses, this question can help you discover fresh angles to use in positioning an Agile Transformation, either internally or with new customers. It helps you turn your Promoters into brand advocates—\"You have to do that Agile Transformation; it provided us with incredible process improvements!” This feedback is invaluable, as it directly influences your understand- ing of the issues your customers face during an Agile Transformation, thus giving you the proper tools to better handle their expectations. In the case of Detractors and Passives, you’ll have specific answers about what they don’t like about your Agile Transformation ap- proach, and you will know exactly what to do to ensure a more pleas- ant experience for both respondent categories. For Promoters, this question is efficient for generating excellent testimonials. Since you’ll get complete replies that define your service and its strengths, the feedback you get from this question is ideal for this purpose. “What is the one thing we could do to make you happier?” One of the most valuable things an NPS survey can offer an Agile Transformation effort is the opportunity to close the feedback loop and delight their customers. This question is essential in showing your customers that you care about their success when utilizing your coaching services.
Agile Adoption and Transformation 239 In summary, when trying to determine the effectiveness or success of an Agile Transformation, utilizing a Net Promoter Score Survey is a key feedback mechanism that provides valuable quantitative and qualitative data points.
CHAPTER 19 AGILE ASSESSMENTS—HOW TO ASSESS AND EVALUATE AGILE/SCRUM PROJECTS A common problem many Agile/Scrum adopters have is how to assess and evaluate their projects. This situation arises when auditing organi- zations transitioning from waterfall approaches, as well as organizations that wish to improve existing practices along the Agile/Scrum value chain. We have all seen this situation before: You argued for Agile/Scrum; you convinced your supervisors, executives, and peers; you justified the training and transition cost; you retooled and adjusted current processes; you hired consultants and new employees experienced in Agile/Scrum, etc.
Agile Adoption and Transformation 241 But, maybe after the first release of your product or after the tenth project wrapped up, somebody is going to ask the inevitable questions: • “Are we doing better than before?” • “How are our projects doing?” • “Are we doing better than last year?” These kinds of questions are healthy. Simply adopting an Ag- ile/Scrum process will not guarantee that you actually deliver software better or faster. Because you want to continuously get better at what you are doing, you need to know what areas to focus on. It is important to under- stand key improvement areas for the next time around or the next budget cycle. With yearly budgets, you need to know where to spend your money wisely, so you spend it where it counts most. There are three times in an Agile adoption process you might want to ask these kinds of questions: 1. After the initial Agile/Scrum pilot project has finished—to as- sess how well that pilot project performed. 2. After the rollout of the Agile/Scrum process to multiple pro- jects or across the organization—to assess how projects are do- ing compared with each other. 3. At regular intervals for each project that adopted the Ag- ile/Scrum process—to assess key improvement targets on a regular basis.
242 Brian Will But even if you already adopted Agile/Scrum years ago, measuring where you stand will help you assess where you are and where you need to go—so regardless, going through an assessment is a great ex- ercise because it summarizes and visualizes where you stand. How to go about an Agile/Scrum Project Assessment The thousand-mile-high view is that you want to get to a radar chart that shows key assessment areas like this: Figure 78 - Agile/Scrum Assessment for one project This chart simply shows 34 assessment items (organized in 7 as- sessment areas) on an assessment rating scale of 1 (worst) to 5 (best).
Agile Adoption and Transformation 243 The assessment rating scale is defined as follows: • 5 = Consistently followed in the spirit of Agile/Scrum devel- opment; fully implemented role, artifact, process, or best prac- tice the way it is intended in Agile/Scrum. • 4 = More of less consistently followed; mostly implemented role, artifact, process, or best practice. • 3 = Inconsistently followed or done incorrectly; role, artifact, process, or best practice is inconsistently implemented or fol- lowed, or used incorrectly (for example, calling regular meet- ing “Daily Scrums”). • 2 = Rarely followed. • 1 = Never followed/not adhered to/not implemented. The blue line indicates the area that would have been covered if every assessment area were a solid 5. The orange line shows the area representative for the actual sample project. This kind of radar chart is simple enough to generate in Microsoft Excel. Here is the example data used for the radar chart above.
244 Brian Will Table 12 - Agile/Scrum Assessment Areas The assessment areas and items in this table are a good starting point, but there is no reason why you could not become more detailed and add additional areas or items as you see fit. Or, if you only want to focus in on Agile/Scrum process issues, you could delete some areas and items. This is simply a baseline for you to take and adapt as needed.
Agile Adoption and Transformation 245 The following section will briefly review each of the assessment ar- eas and items in turn. Roles & Responsibilities Are the roles and responsibilities clearly defined and filled with quali- ty personnel, according to Agile/Scrum best practices? Product Owner • Single person responsible for maximizing the return on in- vestment (ROI) of the development effort • Responsible for product vision • Constantly re-prioritizes the product backlog, adjusting any long-term expectations such as release plans • Final arbiter of requirements questions • Accepts or rejects each product increment • Decides whether to ship • Decides whether to continue development • Considers stakeholder interests • May contribute as a team member • Has a leadership role Development Team • Cross-functional (e.g., includes members with testing skills, and often others not traditionally called developers: business analysts, domain experts, etc.)
246 Brian Will • Self-organizing/self-managing, without externally assigned roles • Negotiates commitments with the product owner, one sprint at a time • Has autonomy regarding how to reach commitments • Intensely collaborative • Most successful when located in one team room, particularly for the first few sprints • Most successful with long-term, full-time membership • 7 +/- 2 members Scrum Master • Facilitates the Scrum process • Helps resolve impediments • Creates an environment conducive to team self-organization • Captures empirical data to adjust forecasts • Shields the team from external interference and distractions • Enforces time boxes • Keeps Scrum artifacts visible • Promotes improved engineering practices • Has no management authority over the team • Has a leadership role
Agile Adoption and Transformation 247 Planning and Estimation Are Agile/Scrum best practices used for planning and estimation ac- tivities? User Stories Defined Are user stories defined? Are they granular enough? Are the defined according to the INVEST principle? • Independent (to the degree possible), i.e., does not need other User Stories to be implemented • Negotiable • Valuable, focused on features, not tasks; written in the user’s language • Estimable • Small, half a Sprint or less for one development team member • Testable Estimation Poker or T-Shirt Sizing Do all team members understand the difference between relative and absolute estimation techniques? T-Shirt Sizing • XS = 1 point • Small = 2 points • Medium = 3 points
248 Brian Will • Large = 5 points • XL = 8 points • XXL = 13 points • EPIC = product owner needs to break down Estimation Poker • Based on team votes and consensus • A relative estimation technique • Accuracy over precision • Based on the Fibonacci number sequence (1, 2, 3, 5, 8, 13, 21, 34, 55, …) • Done by the development team members doing the work • Self-corrects for team idiosyncrasies • Enables more accurate long-term planning Velocity Tracking Do you understand your team’s performance? Is it 36 story points or 56 on average? How to Calculate • Rolling average of sprints • Maximum • Minimum • Lifetime average
Agile Adoption and Transformation 249 How to Use • To determine sprint scope • To calculate approximate cost of a release • To track release progress Remember Best Practices • Velocity without a quality metric is not useful • Velocity of two teams is not comparable • Velocity changes when the team composition changes • Velocity increases with team’s tenure • Velocity does not equal productivity • Defects and rejected user stories count against velocity! Artifacts Are best practices followed for all relevant Agile/Scrum artifacts? • Product Backlog • Force-ranked list of desired functionality • Visible to all stakeholders • Any stakeholder (including the development team) can add items • Constantly re-prioritized by the product owner • Items at top are more granular than items at bottom • Maintained during the backlog refinement meeting Sprint Backlog • Consists of committed product backlog items negotiated
250 Brian Will between the team and the product owner during the sprint planning meeting • Scope commitment is fixed during sprint execution • Initial tasks are identified by the team during sprint planning meeting • Team will discover additional tasks needed to meet the fixed scope commitment during sprint execution • Visible to the team • Referenced during the daily scrum meeting Product Increments • Within the context of a single sprint, an increment is a work product that has been done and is deemed “shippable” or “deployable” • Developed • Tested • Integrated • Documented • An increment may, or may not, be released externally depending on the release plan Product Vision Does a product vision exist? The product owner or the product man- agement team identifies the product vision. The product vision is a
Agile Adoption and Transformation 251 definition of what your product is, how it will support your company or organizations’ strategy, and who will use the product. On longer projects, the product vision is revisited at least once a year. Product Roadmap Does the project/product have a product roadmap? The product roadmap is a high-level view of the product requirements, with a loose time frame for when you will develop those requirements. Iden- tifying product requirements and then prioritizing and roughly esti- mating the effort for those requirements is a large part of creating your product roadmap. On longer projects, the product roadmap is revisited at least twice a year. Release Plan Is there a release plan? The release plan identifies a high-level time- table for the release of working software. An Agile project will have many releases, with the highest-priority features launching first. A typical release includes three to five sprints. The release plan is created at the beginning of each release. Process—For example, Scrum Scrum is a management framework for incremental product devel- opment using one or more cross-functional, self-organizing teams of about seven people each. It provides a structure of roles, meetings, rules, and artifacts. Teams are responsible for creating and adapting their processes within this framework.
252 Brian Will Sprint(s) Does the team follow fixed duration sprints? Scrum uses fixed-length iterations, called sprints, which are typically two weeks or 30 days long. Scrum teams attempt to build a potentially shippable (properly tested) product increment every iteration. Sprint Planning Does the team conduct sprint planning meetings? At the beginning of each sprint, the product owner and the team hold a sprint planning meeting to negotiate which product backlog items they will attempt to convert to working product during the sprint. The product owner is responsible for declaring which items are the most important to the business. The team is responsible for selecting the amount of work they feel they can implement without accruing technical debt. The team “pulls” work from the product backlog to the sprint backlog. Daily Scrums Does the team conduct daily scrum meetings? Every day at the same time and place, the scrum development team members spend a total of 15 to 30 minutes reporting to each other. Each team member summarizes what he did the previous day, what he will do today, and what impediments he faces. Standing up at the daily scrum will help keep it short. Topics that require additional attention may be dis- cussed by whoever is interested after every team member has reported.
Agile Adoption and Transformation 253 Sprint Review(s) Does the team conduct sprint reviews? After sprint execution, the team holds a sprint review meeting to demonstrate a working product increment to the product owner and everyone else who is interested. The meeting should feature a live demonstration, not a report. After the demonstration, the product owner reviews the commit- ments made at the sprint planning meeting and declares which items are now considered done. For example, a software item that is merely “code complete” is considered not done, because untested software is not shippable. Incomplete items are returned to the product backlog and ranked according to the product owner’s revised priorities as candidates for future sprints. Sprint Retrospective (s) Does the team conduct sprint retrospectives? Each sprint ends with a retrospective. At this meeting, the team reflects on its own process. They inspect their behavior and take action to adapt it for future sprints. Dedicated scrum masters will find alternatives to the stale, fearful meetings everyone has come to expect. An in-depth retrospective requires an environment of psychologi- cal safety not found in most organizations. Without safety, the retro- spective discussion will either avoid the uncomfortable issues or dete- riorate into blaming and hostility.
254 Brian Will Process—Engineering Best Practices Is your project utilizing industry best practice knowledge of what works and what does not work? Good Design & Good Technical Architecture Depending on your technology stack, you must pick and choose the appropriate architecture for your application. Component technolo- gies, web services, and commonly used design patterns all provide best practice guidance for your application. Common Programming Practices Does your team follow common programming practices such as fol- lowing a coding standard, peer reviews, code review, and implement- ing unit tests? Do you use source control effectively? Appropriate Level of Documentation Are you following the appropriate level of documentation? There are different documentation requirements between a small, internally used, application versus a mission/life critical application made up of millions of lines of code. Automated Unit Tests Has your team implemented automated unit tests using a framework like nUnit?
Agile Adoption and Transformation 255 Automated Functional Tests Has your team automated functional tests? Automated testing tools (such as Selenium) are capable of executing tests, reporting outcomes, and comparing results with earlier test runs. Tests carried out with these tools can be run repeatedly, at any time of day. The method or process being used to implement automation is called a test automation framework. Continuous Integration Does your team utilize continuous integration (CI)? A best practice for constructing code includes the daily build and smoke test. Martin Fowler goes further and proposes continuous integration that also in- tegrates the concept of unit tests and self-testing code. Kent Beck sup- posedly said that “daily builds are for wimps,” meaning only continuous integration would provide the best benefits from a coding perspective. Ultimately the frequency needs to be decided by the team, but the more frequent, the better. Even though continuous integration and unit tests have gained popularity through XP, you can use these best practices on all types of projects. Standard frameworks to automate builds and testing, such as Jenkins, Hudson, Ant, and xUnit, are freely available, and new open source tools appear on a regular basis. Automated Test Status Is test status automatically generated from all kinds of automated test- ing (unit, functional) so test status is available and visible to everyone?
256 Brian Will Automated Regression Testing Are automated regression tests executed with every build? Regression testing is one of those often misunderstood terms that everybody throws around, so here is a brief definition: • Regression testing is any type of software testing that seeks to uncover new defects, or regressions, in existing functionality after changes have been made to a system, such as functional enhancements, patches, or configuration changes. • The intent of regression testing is to ensure that a change, such as a software fix, did not introduce new defects. One of the main reasons for regression testing is that it is often ex- tremely difficult for a programmer to figure out how a change in one part of the software will echo in other parts of the software. • Common methods of regression testing include rerunning previously run tests and checking whether program behavior has changed and whether previously fixed faults have re- emerged. Regression testing can be used to test a system effi- ciently by systematically selecting the appropriate minimum set of tests needed to adequately cover a particular change. Code coverage tools help determine how effective regression tests are. Test automation allows for repeated, cheap, regression test execu- tion cycles. Without test automation, regression testing quickly leads to tester burnout due to the boring and repetitive nature of rerunning the same tests over and over again.
Agile Adoption and Transformation 257 Delivery Effectiveness Is your team delivering working software on time according to the expectations of the product owner and end users? Working Software after each Sprint After each sprint, is the software “usable”? Can you demo it? Can you interact with it? Working Software Releases After a series of sprints, does your team deliver a software release that works? User Acceptance Testing If you are delivering to internal customers, do you perform user ac- ceptance testing? If you are delivering to external customers, do you perform external pre-release or beta testing? Organizational Support Does your Agile/Scrum project have organizational support? Marketing If delivering to the market, does your marketing team support your Agile/Scrum project? Are there marketing plans? Advertising? Trade shows? How do you plan to gain market traction?
258 Brian Will Sales If your Agile/Scrum project is supposed to be sold by a professional sales organization, do your sales people know how to sell it? What are the sales targets? If you are selling through software downloads or through app stores (iOS/Android), how are you going to attract “eyeballs”? IT Is IT prepared to support your Agile/Scrum project once it is released and goes to market? Are your production servers set up and config- ured, backups scheduled/verified? In short, is your production system operational? Stakeholder Involvement Are your stakeholders aware of your Agile/Scrum project? Did they provide feedback? Are they engaged? Involved stakeholders ensure that you do not run into political headwinds and avoid surprises. Agile Coach Participation An agile coach can provide valuable insight that helps your team be more productive: • Provide an outside view—coaches bring a new perspective to the organization, team, and individuals, and they remove in- trinsic bias and interpersonal issues. • Identify opportunities for improvement—a good coach provides learning and training for the employees and develops their skills.
Agile Adoption and Transformation 259 • Expose challenges—agile coaching creates an environment that allows teams to face the difficulties and work on a proper solution instead of sweeping problems under the table. • Save time and money—coaches bring both the tried and the new practices and processes to a team and organization, reduc- ing the degree of trial and error commonly found in home- grown experimentation. Assessing Multiple Projects Multiple projects can be assessed in very much the same way. As- sessing each individual project and comparing their values shows where one project team is performing better in certain areas than others. This is important when assessing company-wide capabilities or identifying key improvement areas across multiple projects. The following table and radar graph shows a sample comparison of 5 projects:
260 Brian Will Table 13 - Assessment comparing several projects
Agile Adoption and Transformation 261 Figure 79 - Assessment comparing several projects Mapping Project Improvement Targets Using the same approach, improvement targets can be identified and visualized, as shown in this example:
262 Brian Will Table 14 - Assessments tracking improvements over time
Agile Adoption and Transformation 263 Figure 80 - Assessments tracking improvements over time Small Assessments versus Enterprise Assessments Small, single-project, assessments can be done fairly quickly and infor- mally. Small projects can be assessed in a matter of hours. Usually team members know exactly what is going well and what is not going well— and this kind of small assessment can often be tackled as part of the release retrospective. In this case, the assessment is a tool that helps the team assess themselves and potentially measure improvement progress. Enterprise assessments, on the other hand, can take months. Large, Fortune 500, projects with an IT application portfolio consisting of hundreds of applications and initiatives can take several months with sev-
264 Brian Will eral assessors, conducting hundreds of face-to-face interviews with vari- ous project participants and stakeholders, several workshops and facilita- tion sessions, blind surveys, review of hundreds of project artifacts, endless data analysis, and finally a C-suite level presentation of the findings. The point here is that Agile assessments can vary widely in scope and purpose. Some companies simply might want to know how they are doing with their Agile/Scrum transformation as compared with a baseline. Oth- ers might try to use an assessment as a tool to identify targets for training budgets. And others might want to identify non-performing projects. The focus and purpose varies. As pointed out earlier, this kind of assessment tool is easily put to- gether. The key to its usefulness is how you conduct the assessment. When conducting assessments special care has to be taken so pro- ject participants do not feel threatened. Especially with a third party coming into a project team or assessing multiple teams, confidentiality is critical so that everybody can be assured that their honest feedback will not be used against them. When dealing with a large group of project participants and stake- holders across multiple teams, anonymous surveys can be used to vali- date findings. Last but not least, transparency is key. Findings should be shared within the team(s), and conclusions and recommendations should be made public. This is critical so that future assessments will receive the same level of cooperation and openness.
CHAPTER 20 THE PERSISTENT MYTH OF MULTITASKING AND WHY MULTITASKING DOES NOT WORK Many job applicants proudly proclaim to be “excellent at multitask- ing.” Interviewers look applicants in the eye and ask with a straight face “How good are your multitasking skills?” as if to gauge if you un- locked the secret sauce to productivity. Your boss might bore you with multitasking tales of years past when he/she “worked three jobs at the same time, while studying for my PhD, and….”
266 Brian Will Multitasking is commonly acknowledge to be a sign of a highly productive individual or organization. All the multitasking tales are sup- posed to impress. All the multitasking fanatics are convinced that they are highly productive. And nothing could be further from the truth. The truth is that multitasking does not work. It does not work. Here is a simple way to verify this yourself: 1. Check your watch and time the following: • On a piece of paper, write down “This is a particularly difficult sentence to spell out backwards!”—This sentence has 65 characters, including spaces and punctuation marks. • Then write down 65 numbers in sequence, starting with 1, going up to 65; like this… 1, 2, 3, 4, 5, 6, … 65 • You just sequentially finished two tasks… one, writing down the sentence, and, two, writing down the num- ber sequence. How long did it take?—It took the au- thor about 1 minute and 54 seconds. 2. Next, we will try some multitasking! We will take the first task, writing the sentence, and multitask with writing down the number sequence, switching back and forth. Check your watch and time the following: • On a piece of paper, write down “T, 1, h, 2, i, 3, s, 4,” “, 5, i, 6, s, 7….” and so on, until you completed the sentence and the number sequence by alternating back
Agile Adoption and Transformation 267 and forth (multitasking!) • How long did it take?—It took the author about 4 minutes and 41 seconds. About 2.4 times slower. Try it yourself! What are your times? That’s a big difference in time spent. If we now think about adding a third task, like drawing alternating squares and triangles in between, or even a fourth task (whatever it might be), it becomes clear that the total time spent multitasking will most likely be substantially more than if we were to work through each task sequentially. Now, considering our little exercise above, some will argue that switching back and forth on every letter and every number does not really represent what we experience in the workplace. We are not that interruption driven! Maybe, but regardless if you switch on every let- ter and every number, or just on every 5th, task switching back and forth will slow you down. The problem here is the work interruption and overhead imposed with switching back and forth. Each time we interrupt the thought pro- cess of one task to refocus on another task, we impose a cost on produc- tivity. The more cerebral the activity, the harder it is to switch back, or, put another way, the higher the cost we impose in terms of time wasted. Software engineers, for example, need some amount of time— depending on personal ability to refocus, complexity of task, familiari- ty with the domain, etc.—to get back into the groove of things once they have switched from working on a piece of code. The more com- plex the code, the harder it is to context switch back and forth. Some
268 Brian Will software engineers might dispute this, but there is a clear correlation between work interruptions and code quality. The more interruptions, the buggier the code. This is worth reflecting upon, as in this situa- tion we are not just producing things slower, but we are producing things of lesser quality, introducing downstream problems. That is the proverbial double whammy. In this case multitasking not only takes more time but introduces additional problems down the road. Based on a study performed at UC Irvine, about 82 percent of all interrupted work is resumed on the same day. But here’s the bad news—the research showed that it takes an average of 23 minutes and 15 seconds to get back to the task.1 So, multitasking does not work. Multitasking is one form of work interruption, but any kind of interruption is bad for productivity. This includes emails, pop-up notifications, meeting reminders, phone calls, people walking into the office to ask you something, loud work envi- ronments that distract you one way or the other, etc. The key thing is to avoid being interrupted. There are very few of us who actually can multitask. Before you go off into a celebratory dance and high five all the other multitaskers out there, be aware that we are talking only about approximately 2% of people.2 For us remaining 98% out there, we are out of luck! Considering the workplace realities we all face today, considering the endless opportunities for all kinds of interruptions we live with today, what are we to do? Fact is that you will not be able to avoid answering your boss’s phone call or text message, you will not be able to ignore your baby crying while you work from home, and you will
Agile Adoption and Transformation 269 not be able to deny your colleague who asks for help. You will have interruptions that you cannot control. That is a giv- en. Too many things are not under your direct control for you to shape the environment in the ideal way. However, the good news is that if you limit work interruptions and organize your work sequentially, and create an environment where quiet work time is available at least part of the day, you have a very good chance to actually improve your productivity significantly. Here are some commonsense things that have worked for the author: 1. Block “work time” on your calendar. 2. During your work time, turn off all notification-capable devices and applications. • Turn on Do Not Disturb on your mobile phone. • Turn off any other notification that might pop up on your computer. 3. Turn off/mute your desk phone (if you still have one). 4. Exit your email client and any application that is not necessary to work through the work task at hand. 5. Close your office door or wear headphones if you sit in a cube. 6. Whatever enables you to create some uninterrupted work time to boost your productivity does the trick. Just do not call it multitasking any longer!
CHAPTER 21 TEAM AGILITY IS DEAD, LONG LIVE EXECUTIVE AGILITY Agility has gone mainstream. Eighteen years ago, a group of smart developers met at a ski resort to discuss smarter, more dynamic, and less document-driven ways of developing software. As a result, the Agile Manifesto was published. What started as a fairly loose definition of a lightweight process that enabled rapid delivery of software has now, 18 years later, be- come the de facto way for development teams to develop software. Competing Agile methodologies and scaling frameworks have blossomed, as demonstrated by endless acronyms: LSD, ASD,
Agile Adoption and Transformation 271 DSDM, FDD, XP, DAD, LeSS, SAFe®, etc. The more acronyms we created, the more fiercely proponents of one or the other started arguing about which one is best. This reminds me of the software de- velopment methodology wars of the early 1990s. The good news is that despite the acronym sauce representing competing approaches, at the team level most rely on Scrum. Many soft- ware companies nowadays use Scrum at the team level. Most IT organi- zations either use Scrum (or some Agile variant) or are thinking about it. If your company or IT organization is not using Scrum at the team level, you are basically a market laggard. You are the equivalent of a VHS user in 2019! What does this mean? At the team level, the war is over. At the management and executive level, the war has just begun. Many large companies are not realizing the value of Scrum/Agile because management and the executive team have not adjusted their way of thinking. • Their companies are not delivering solutions or systems faster to market. • Their companies are not able to absorb changing business re- quirements. • Their companies deliver more or less the same quality in their products. Why bother? Why retool the team-level work processes if the re- sults are no better than what the previous methodology produced?
272 Brian Will Management and executive teams have to ask themselves the fol- lowing: • Are we delivering solutions or systems faster to market? • Are we able to absorb changing requirements and still deliver solutions or systems optimally? • Are our solutions or systems working and well tested? If the answer to any of these three questions is “No,” management and the executive team need to rethink how they address core prob- lem areas of Agile Transformation: • How to run an agile organization that utilizes autonomous teams and decentralized decision making? Do management structures need to be adjusted? • How to change the budgeting process in support of cross- functional teams and a de-siloed organization? Is silo-based budgeting still practical, considering the decentralized and value stream-based work approach? • How to measure meaningful business metrics beyond budget numbers, cost controls, and traditional accounting approaches? The majority of today’s metrics are financial focused, not fo- cused on customer satisfaction, customer centricity, smart market segmentation, etc. We know a lot about the cost of what we produce, but we do not know if the result that is pro- duced satisfies the market!
Agile Adoption and Transformation 273 • How to deal with a changing workforce that increasingly re- fuses to follow traditional career paths and career progression? How to deal with a new workforce that expects not just work flexibility but a new dynamic way of working without many of the traditional bureaucratic obstacles? • How to remove bureaucratic obstacles so the teams can opti- mally perform? • How to redefine what success really means - like measuring results, not business process steps? • How to flatten the organizational hierarchy and break down organizational silos in order to become more responsive? All of these can be entirely or at least partially resolved by review- ing three key indicators in your business: 1. Do you have well-defined backlogs that express what the business needs in order to be successful? 2. Do you have working teams that know how to deliver what the business needs to be successful? 3. Do you regularly produce working and tested software? You only have to worry about the what, the how, and if it produc- es the desired results. If you worry about anything else, you are most likely wasting time. You need to measure the what, the how, and if you are regularly producing working and testing software. The measurement has to be
274 Brian Will automatic, so you do not spend time manually producing unreliable metrics. And you need to do this in an iterative and incremental way in order to establish quick feedback loops that guarantee organiza- tional learning. If you answered “No” to any of the three questions above, your Agile transformation is failing, and you need to review what you are doing. At the team level Scrum/Agile is now the standard. The struggles have moved up the food chain for management and executives to fig- ure out how to make Agile Transformations successful. Executive Agility is the new frontier that will ultimately determine if the agile ways that were envisioned 18 years ago will succeed at an enterprise level.
CHAPTER 22 PRODUCT OWNERS—WHAT MAKES A GOOD ONE? Much has been written about what makes a good Agile/Scrum prod- uct owner. There seem to be endless discussion threads dealing with just this subject. The following table shows a cross-section of highlights randomly pulled off the internet when googling “what makes a good product own- er“; basically they show what are considered “must have” personality traits or characteristics of a good product owner:
276 Brian Will Key Characteristic Role Action Represents the business Customer Delighter Clearly expresses the connection between larger Has a vision for the product Story Teller business goals and small backlog items Makes responsible Delegator Write user stories in a way decisions that allows the team to contribute to the “what” Provides visibility to Knowledge Broker Modify the backlog in business leadership Effective Escalator response to change without having to discard lots of work Maximizes business value Set priorities Motivates technical teams Conflict Resolver to perform to their fullest Visionary and Doer Trust the team potential Engages through leadership Own mistakes for himself and team; give credit freely Available within reason Team Player Lead by example Informed about the Communicator and product Negotiator Empowered through Leader humility Agile in all things Fun and reasonable Table 15 - What makes a good Product Owner?
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347
- 348
- 349
- 350
- 351
- 352
- 353
- 354
- 355
- 356
- 357
- 358
- 359
- 360
- 361
- 362
- 363
- 364
- 365
- 366
- 367
- 368
- 369
- 370
- 371
- 372
- 373
- 374
- 375
- 376
- 377
- 378
- 379
- 380
- 381
- 382
- 383
- 384
- 385
- 386
- 387
- 388
- 389
- 390
- 391
- 392
- 393
- 394
- 395
- 396
- 397
- 398
- 399
- 400
- 401
- 402
- 403
- 404
- 405
- 406
- 407
- 408
- 409
- 410
- 411
- 412
- 413
- 414
- 415
- 416
- 417
- 418
- 419
- 420
- 421
- 422
- 423
- 424
- 425
- 426
- 427
- 428
- 429
- 430
- 431
- 432
- 433
- 434
- 435
- 436
- 437
- 438
- 439
- 440
- 441
- 442
- 443
- 444
- 445
- 446