Better Software - April 2008 - (Page 13) Technically Speaking A Change Would Do You Good by Jonathan Kohl I just visited a local bookstore where the shelves are lined with books like Spice Up Your Diet, Exercise That Can Change Your Life, and Spice Up Your Love Life. It stands to reason that if I get bored with these basic needs, my more complex needs, such as solving technical problems, are also going to be affected over time. If a change in my diet and exercise regimen can be beneficial, wouldn’t a change to my favorite software processes do me good as well? A senior manager and friend approached me with a set of communication problems his software development team was experiencing. He described situations where important information was missed, lost, or not made available to the right people, which led to duplication of effort, software errors, and employee frustration. To help deal with these issues, I suggested that he implement daily Scrum standup meetings. This is a meeting style where each team member talks about three things: what he has been working on since the last meeting, what he plans to work on, and any roadblocks he has to completing his work. I checked back after a few months, and my friend was excited with the results. He said that the team was working together in ways he hadn’t expected. There was less duplication of work and the shy members were much more assertive. We spoke again, months later. “You’re not going to be very happy with me,” he commented. He told me his team had stopped doing daily standups because after a while, they weren’t productive. They had become a hollow routine, and while people were speaking to each other, they weren’t really communicating anymore. As a response, he had changed the standup schedule. During slower times in a project, they might have one or two standups a week. When they were busier, they would increase the frequency. Closer to a software release, when team members needed more communication, they went back to a daily schedule. He explained that this change had returned them to their former level of success. Instead of being upset with him, I was overjoyed. When he recognized the tool was no longer contributing to the success of the team, he changed it. When I was in university, one lesson I learned in a business class was that new teams have trouble being productive at first because they lack cohesion (uniting for a common purpose). With time, organizational support, and a healthy environment, they become cohesive and are able to be productive. However, after a while, teams can become too cohesive and productivity suffers. In some cases, team members may become bored and spend time engaging in distracting behavior instead of working. As managers, our job is to monitor the level of group cohesion over time and Properties of Running an Agile Project, Alistair Cockburn points out: “The people, the technology, and the assignment change over the course of a project. The conventions the team uses need to change to match.” Alistair has even recommended software teams try a different software development methodology on each project. Methodology change is challenging. Sometimes, even “change-embracing” agilists can be surprisingly rigid when it comes to changing processes that aren’t working anymore. We often put process on a pedestal and believe that merely following it will take care of everything else. We need to put process in its place. A software development process is merely a tool that we can use to help reach our goals. One important goal is to provide value to our customers. Merely following a process and completing tasks is not always enough to satisfy and impress them. Adherence to a process shouldn’t be the end goal; we should be more concerned with how our process helps us create value. The more processes we are fluent in, the more tools we have to help create value. One interpretation of the Sheryl Crow song “A Change Would Do You Good” is that it describes a break up with a lover. Is it also time to “break up” with some of your old, ineffective software development practices and try something new? {end} As managers, our job is to monitor the level of group cohesion over time and help the team introduce just enough positive change to keep it engaged in a productivity sweet spot. help the team introduce just enough positive change to keep it engaged in a productivity sweet spot. The lesson is: If you don’t adapt your processes and practices over time, you will see early success, reach a plateau, and then regress. We see this in other disciplines as well. On sports teams, like hockey teams, coaches understand the need for continuous change. Hockey coaches “juggle lines,” which means they change who is playing with whom as they try to win games. They don’t change for change’s sake, but they understand that mixing things up helps productivity. Athletes also change their training regimens, because they find that they plateau and stagnate if they do the same kind of training year after year. Moving back to software, in Crystal Clear Applied: The Seven www.StickyMinds.com APRIL 2008 BETTER SOFTWARE 13 http://www.StickyMinds.com
Table of Contents Feed for the Digital Edition of Better Software - April 2008 Better Software - April 2008 Contents Mark Your Calendar Contributions eLightenment Technology Speaking - A Change Would Do You Good Code Craft - A "D" In Programming, Part 1 Test Connection - Learning the Hardware Lessons Management Chronicles - The Art of Persuading Management Cover Story - Incremental and Iterative Development Developers...Start Your Engines Where Do I Go From Here Product Announcements 10 Things You Might Not Know About... The Last Word - Software Quality and the Prisoner's Dilemma Ad Index Better Software - April 2008 Better Software - April 2008 - (Page Intro) Better Software - April 2008 - Better Software - April 2008 (Page Cover1) Better Software - April 2008 - Better Software - April 2008 (Page Cover2) Better Software - April 2008 - Better Software - April 2008 (Page 1) Better Software - April 2008 - Better Software - April 2008 (Page 2) Better Software - April 2008 - Contents (Page 3) Better Software - April 2008 - Mark Your Calendar (Page 4) Better Software - April 2008 - Mark Your Calendar (Page 5) Better Software - April 2008 - Contributions (Page 6) Better Software - April 2008 - Contributions (Page 7) Better Software - April 2008 - eLightenment (Page 8) Better Software - April 2008 - eLightenment (Page 9) Better Software - April 2008 - eLightenment (Page 10) Better Software - April 2008 - eLightenment (Page 11) Better Software - April 2008 - eLightenment (Page 12) Better Software - April 2008 - Technology Speaking - A Change Would Do You Good (Page 13) Better Software - April 2008 - Code Craft - A "D" In Programming, Part 1 (Page 14) Better Software - April 2008 - Code Craft - A "D" In Programming, Part 1 (Page 15) Better Software - April 2008 - Code Craft - A "D" In Programming, Part 1 (Page 16) Better Software - April 2008 - Code Craft - A "D" In Programming, Part 1 (Page 17) Better Software - April 2008 - Test Connection - Learning the Hardware Lessons (Page 18) Better Software - April 2008 - Test Connection - Learning the Hardware Lessons (Page 19) Better Software - April 2008 - Management Chronicles - The Art of Persuading Management (Page 20) Better Software - April 2008 - Management Chronicles - The Art of Persuading Management (Page 21) Better Software - April 2008 - Management Chronicles - The Art of Persuading Management (Page 22) Better Software - April 2008 - Management Chronicles - The Art of Persuading Management (Page 23) Better Software - April 2008 - Cover Story - Incremental and Iterative Development (Page 24) Better Software - April 2008 - Cover Story - Incremental and Iterative Development (Page 25) Better Software - April 2008 - Cover Story - Incremental and Iterative Development (Page 26) Better Software - April 2008 - Cover Story - Incremental and Iterative Development (Page 27) Better Software - April 2008 - Cover Story - Incremental and Iterative Development (Page 28) Better Software - April 2008 - Cover Story - Incremental and Iterative Development (Page 29) Better Software - April 2008 - Developers...Start Your Engines (Page 30) Better Software - April 2008 - Developers...Start Your Engines (Page 31) Better Software - April 2008 - Developers...Start Your Engines (Page 32) Better Software - April 2008 - Developers...Start Your Engines (Page 33) Better Software - April 2008 - Developers...Start Your Engines (Page 34) Better Software - April 2008 - Developers...Start Your Engines (Page 35) Better Software - April 2008 - Where Do I Go From Here (Page 36) Better Software - April 2008 - Where Do I Go From Here (Page 37) Better Software - April 2008 - Where Do I Go From Here (Page 38) Better Software - April 2008 - Where Do I Go From Here (Page 39) Better Software - April 2008 - Where Do I Go From Here (Page 40) Better Software - April 2008 - Where Do I Go From Here (Page 41) Better Software - April 2008 - Where Do I Go From Here (Page 42) Better Software - April 2008 - Product Announcements (Page 43) Better Software - April 2008 - Product Announcements (Page 44) Better Software - April 2008 - Product Announcements (Page 45) Better Software - April 2008 - 10 Things You Might Not Know About... (Page 46) Better Software - April 2008 - The Last Word - Software Quality and the Prisoner's Dilemma (Page 47) Better Software - April 2008 - Ad Index (Page 48) Better Software - April 2008 - Ad Index (Page Cover3) Better Software - April 2008 - Ad Index (Page Cover4)
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.