Solvable

I have a deck of journal prompts my wife bought me. The card I drew today asked, “Think of a situation that’s currently got you stumped. How would one of your heroes resolve it?” And I thought, I’m not stumped by anything right now. It’s not that I know how to resolve every problem in my life; I don’t. But I believe that all my problems are solvable even if I can’t see the solution right now.

This outlook grows out of my career as a Scrum Master and an agile coach. The purpose of Scrum is to solve complex problems. The solution to a complex problem is unknowable in advance. You have to experiment your way to success, and success is not guaranteed, easy, or obvious. You fail a lot. You learn from the failures.

I’ve been using Scrum for my own life goals for over a year now. Every week is a Sprint, and every Sprint is an experiment. I experiment with writing techniques. I experiment with improving my health, both physical and mental. I experiment with different ways to improve my performance at work. I’ve come to believe that there are few personal problems that can’t be solved, if you refuse to stop looking for a solution.

LEGO play date

At last night’s Tampa Bay Scrum Master’s Guild, we did a simulation of a scaled Scrum project. We used LEGO bricks to build the components of a zombie defense system. It was fun, of course. How can LEGOS be anything but fun?

At one point, when several members of my team were off coordinating with other teams, my friend Jessica and I remained at our table. As we caught each other up on what we’ve been doing since we last saw each other, we idly assembled pieces of our teams design. It was very relaxing to be engaged in what amounts to children’s play while we talked of the challenges of adult life. Maybe, the next time we arrange to get together for coffee, we should bring a bucket of LEGO bricks to play with, too!

Roll your own Daily Scrum

Yesterday, Scrum.org released an update to the Scrum Guide, with mostly minor changes to Scrum practice. The new guide clarifies that Scrum is for delivering complex products (rather than being limited to software), refines the Scrum Master role, and clarifies that Scrum events time boxes are maximum lengths. It also states that each Sprint Backlog “includes at least one high priority process improvement identified in the previous Retrospective meeting” in order to foster continuous improvement. That has been a common practice for many Scrum teams, and it’s a welcome addition to the guidance.

To me, the most significant change was to the description of the Daily Scrum. Previously, the Guide mandated that participants answered three questions to examine the team’s progress toward the Sprint Goal:

  • What did I do yesterday that helped the Development Team meet the Sprint Goal?
  • What will I do today to help the Development Team meet the Sprint Goal?
  • Do I see any impediment that prevents me or the Development Team from meeting the Sprint Goal?

Those questions are still provided, but instead of prescribing them as the specific, required practice of Scrum, they are only an example of how a team might inspect and adapt its plan to complete the sprint goal.

This is a big deal. The Guide states that “Scrum’s roles, events, artifacts, and rules are immutable and although implementing only parts of Scrum is possible, the result is not Scrum.” Prior to this update, if you were doing something different in the Daily Scrum, technically, you weren’t practicing Scrum. In some case, it led to rigid, stale Daily Scrums that were more like a classic status report.

Now teams may be more likely to experiment and find the practice that is most useful to them. Early in my Scrum Master career, I had a team that twice modified the Daily Scrum to suit its needs quite dramatically. The first time, they did away with the “What did I do yesterday” question. No one found that valuable. The Scrum Board showed that quite clearly, and they wanted to spend more time talking about what they would do that day, and what impediments were likely to get in the way.

Later, they realized that answering the questions in turn led to confusion, because it presented the progress of backlog items in an out-of-sequence manner that made it difficult for them (and for the Product Owner) to understand. Instead, they switched to a “walk the board” process. They would look at the highest priority item on the list, and talk about what was necessary to complete it. What was the next task to do? Who would do it? Did anyone need any help? And then we went to the next one on the list, and so no, until they’d accounted for each backlog item in progress.

Neither of these practices were technically Scrum, because the guide prescribed a different practice. But both changes made the team more productive, and helped them achieve sprint goals with greater ease and speed. I’m glad to see that the Guide now welcomes this kind of innovation.

 

The Agilist’s Bookshelf

books-book-pages-read-literature-159866Highsmith, James A. Agile Software Development Ecosystems. Addison-Wesley, 2006.

Agile Software Development Ecosystems is divided into four sections: “Problems and Solutions,” “Principles and People,” “Agile Software Development Ecosystems,” and “Developing an ASDE.” Sections I and II discuss the problems facing the software development world, and delve into how the basic principles of Agile can solve them. Case studies illustrate the concepts, and Section II also presents interviews with the creators of each of the six Agile systems described elsewhere in the book. These interviews shed light on why and how each system was developed.

Section III presents thorough descriptions of the major systems at the time the book was written: Scrum, Dynamic Systems Development Method, Crystal Methods, Feature-Driven Development, Lean Development, Extreme Programming, and Adaptive Software Development. Though Scrum (leavened by XP) has come to dominate the Agile landscape in the intervening decade, it’s important to remember that there are other options and what environments they serve best. Plus, it is interesting to know the history of ASDE development.

Section IV covers “Developing an ASDE.” These chapters are aimed more at enterprise organizations for which scaling issues complicate the adoption of team-level Agile systems. In “Articulating Your Ecosystem,” Highsmith discusses how to determine the key elements of an organization’s culture, and match that culture to the right Agile system. The final chapter, “Designing Your Agile Methodology,” provides in-depth guidance for adapting an existing methodology, or designing one from the ground up.

Every Agile practitioner should read Agile Software Development Ecosystems, from team-level coaches and developers, to managers and executives in organizations trying to adopt—and adapt—Agile.

 

TBSMG, August 2016

This month at the Tampa Bay Scrum Masters Guild, we followed up on the vision for the Guild that we decided on at last month’s meeting:

To take an active role in building up Tampa Bay as a major technology hub.

That’s a pretty tall order! Before we can decide how to make it a reality, we needed to decide how to recognize when we achieve it. We used a variation of brain storming called “Brain Writing” to generate a list of ideas, then used dot voting to select the five best indicators of success:

  • Increase in startup funding for tech companies/actual tech startups on par with major cities like San Francisco or NYC
  • Major technology conferences are hosted in Tampa
  • National media start to report on “Tampa Tech”
  • Increase in tech-related degrees awarded at area colleges/universities
  • IT salaries increase to be competitive with existing tech hubs, i.e., the Research Triangle or Austin

The next step will be to decide what steps to take to make those indicators happen. It’s a topic on the Trello board; vote for it if you want to see more progress on turning vision into reality.

We closed the meeting with a report on the Agile Alliance conference in Atlanta. Sam Falco (that’s me!) talked about two themes that cropped up in several Agile 2016 sessions: making work a safe space for experimentation and innovation, and the future of Agile. Both topics fed into a group discussion of “Modern Agile” and how its four principles map to the values in the Manifesto.

Next month’s guild meeting will be held at Grow Financial on September 7. Don’t miss it!

TBSMG, July 2016

I missed the last few Tampa Bay Scrum Masters Guild meetings, but I was on hand for the July meeting at the offices of Mad Mobile last week. I’m glad I attended, and not just because of the food supplied by Clearly Agile. At this meeting, Adam led us in exercises to refine and clarify the Guild’s purpose, vision, and values.

Why do we meet? What is the purpose of having the Guild? We split into four groups to brainstorm the Guild’s purpose. Each group presented its list. Dot-voting selected a list that forms the peculiar acronym, SLRPN:

  • Share
  • Learn
  • Reassure
  • Practice
  • Network

Guild purpose - dot voting

The third exercise re-visited the Guild’s list of values, created in one of its first meetings. We kept some of the original values, and added more. Look for Adam to post the new list on the Guild’s Trello board soon.

In between those exercises, we generated a vision for the Guild. This exercise aimed to give us a wider goal than the Guild’s purpose: not just “why do we come here,” but “what do we want to be known for.” Once again, each group brainstormed and then put its best vision forward for a vote. The clear favorite was:

To take an active role in building up Tampa Bay as a major technology hub.

Guild vision

To close the meeting, Adam asked for suggestions for topics for future meetings; one of the suggestions was to start figuring out how to turn our new vision into reality. That topic, and a few others are on the Trello board. If you have other suggestions, please add them!

The next Guild meeting will be August 3. Don’t miss it!

Tampa Bay ScrumMasters Guild March 2016

With our captain, Adam Ulery, out sick, Julee Belomo and Christy Erbeck took the wheel and kept us on course for this month’s meeting topic: Fostering Strong Teams. We also had delicious food and dessert courtesy of Clearly Agile.

Helping teams learn to work together can be the most challenging part of a ScrumMaster’s job. In this month’s exercise, we gathered in groups of four or five and considered how to help the team in one of three scenarios.

  • A “cowboy” developer who does what he thinks is best, without consulting the team.
  • A team that limps along, mediocre but unwilling to use retrospectives for continuous improvement.
  • A development team member who, after being promoted to manager, remains part of the team but runs roughshod over them.

All three scenarios reflected real world problems that many ScrumMaster grapple with, and each group generated a lot of food for thought as to how to handle them, and situations like them.

Each scenario also each hinted at something awry at the core of the organization’s Agile practices–it might be worth revisiting them to go beyond, “How do we help the team,” to, “How do we guide the organization to improve its agility?”

We closed out the meeting by soliciting suggestions for the May meeting topic and asking everyone to vote.

At next month’s meeting, on April 6, we will celebrate the Guild’s one year anniversary. Don’t miss it!

Tampa Bay ScrumMasters Guild February 2016

At the February Tampa Bay ScrumMasters Guild, David Corbin, President and Chief Architect of Dynamic Concepts Development Corporation, presented “A Comprehensive Approach to Testing.”

David started by introducing his Axioms of Testing:

  • In a perfect world, testing is a complete waste of time—but we do not exist in a perfect world, so testing is crucial.
  • 100% testing of any non-trivial system would require an infinite amount of resources. You can’t prove a system is defect free.

These foundations served as a launching point to discuss a variety of factors that go into creating a comprehensive testing infrastructure. Topics included:

  • Forces that drive testing
  • What do we test
  • When do we test
  • Guiding principles of testing

David will present “A Comprehensive Approach to Testing” at the South Florida Code Camp on February 20th.

The next Tampa Bay ScrumMasters Guild meeting is March 2.

Tampa Bay ScrumMasters Guild January 2016

If you didn’t attend the first Tampa Bay ScrumMasters Guild meeting of 2016 last Wednesday, you missed out on several new faces, announcements about Bay Area job opportunities, and a thought-provoking presentation about “Holacracy,” by Ingrid Bredenberg. Ms. Bredenberg is an organizational development expert and a self-described Holacracy evangelist. Spirited questions and discussion punctuated the presentation, and many Guild members left eager to learn more.

Holacracy distributes authority away from a management hierarchy, across teams and roles “energized” by individuals who execute their work autonomously. Holacracy provides a clear set of rules for how teams break up their work, and defines clear expectations and responsibilities for each role. The rules apply equally to every member of the organization, and provide methods for resolving tensions about what must be done as those tensions arise.

Information about Holacracy is available at holacracy.org.

Ms. Bredenberg stated that her presentation would not make us better ScrumMasters, but I disagree. Learning about different ways of organizing and thinking about work stimulates our critical and creative thinking in ways we can use as we guide our organizations toward greater agility.

The next meeting is February 3. Mark your calendars. You won’t want to miss it!

Farewell to 2015

2015 was the second most tumultuous year in my life. I lost my job at the beginning of the year, made a mistake in taking the first offer that came along to replace it, and struggled to retain a positive outlook and find my way forward. But I used the turmoil to find my way to the career I really wanted.

On January 19, a corporate restructuring eliminated my entire division. I tried to be optimistic. The severance package was generous, my skills were up-to-date, and I’d long wanted to find a new job, anyway. Maybe this would be a good thing.

Still, I worried, and my worry grew when, a month after the layoff, I hadn’t had a single interview in spite of sending out dozens of applications, working with multiple recruiters, and giving myself headaches searching career web sites. Then a developer who’d been canned along with me contacted me. He’d found a job. Send me your résumé, he said. They want to become agile. They need you. I had some trepidation after the interview process, but the offer they made came close to replacing my former salary. I let fear of being out of work override my concerns about whether they really wanted to be agile. I took the job.

My concerns proved well-founded. “Agile” was nothing more to them than a magic incantation that meant everything and nothing. I tried to introduce Agile principles, and was rebuffed at every turn. A month after I started, the CTO presented the new SDLC process he’d designed without any input from the people who would be expected to follow it. I pointed out that there was no provision for retrospectives. His response? “Sam, I never look back.”

He wasn’t joking. I started looking for a new job again that day.

Once again, I sent out résumés, worked with recruiters, and searched job boards. Once again, it did me no good. I needed to find a way to stand out. I’d been an acceptable Scrum Master at my previous job, but “good enough” wasn’t good enough. I needed to be great. I wanted to be great.

I signed up for a Certified Scrum Product Owner course. I didn’t want to become a Product Owner; I thought it would make me a better Scrum Master. It would help me better support the Product Owner at my next job, wherever that might be.

Meanwhile, I looked for other Scrum practitioners to learn from. I read. I engaged on Twitter. And I discovered Tampa Bay Agile. Through “Lean Coffee” meetings and monthly Scrum Masters Guild meetings, I connected with other Agile thinkers. My understanding of Scrum expanded exponentially and I drew inspiration and energy from the people I met.

In September, salvation arrived. A Scrum Master position opened at a company in Clearwater. I got the job. I took a week off between jobs to write in my journal about what I’d been through and how it had affected me. I wrote about how I would leave the negative energy and thought patterns behind. When I had processed all of those negative emotions, I wrote about what I hoped to accomplish, and planned for how I would continue to grow my career in my new job.

It’s been not quite three months, and I’ve adapted very well. That’s not to say I still don’t have a lot to learn, and plenty of growth ahead of me, but I’m eager for it. I’m energized by the challenge, and happier at work than I’ve been in years.

What I went through changed me. I could have let it beat me down, but I chose to find a way to move forward. And with what I’ve learned from 2015, I know that there’s no reason I can’t achieve even greater success in 2016.