MMFs: What they are and why they matter

Suppose you have a headache. A bad headache. "I'll take Tylenol to make it go away," you think. So, you grab the Tylenol bottle and see that the directions indicate taking two pills. Would you take 20 pills in an attempt to make your headache go away 10 times faster? Read More

Why Most People Split Workflows Wrong

Workflows are a very common element of software. But they can be hard to split well when you're trying to work in small, vertical slices because the most obvious split turns out to be wrong. In this video from my 80/20 Product Backlog Refinement course, I explain why the obvious approach is wrong and what to do instead. Read More

How We Use Agile at Home

Here's a short video I made in 2016 (hence the old Agile For All branding) about how my family uses an Agile approach for homeschool and chores: Read More

Vertical Slices and Scale

Last week, I tweeted, Working in thin vertical slices is the keystone habit for agile software development. It enables so many other good practices. — Richard Lawrence (@rslawrence) June 22, 2016 Read More

80/20 Facilitation (or, all the study on facilitation most people need)

In response to my recent post on developing your skills in 2016, several people mentioned facilitation as a skill they want to grow. As with many things, you can become good enough as a facilitator in a short time...and you can spend your life refining your skills. For most ScrumMasters, internal agile coaches, or agile leaders, I recommend two resources to grow enough facilitation skill so that facilitating’s not your constraint. Read More

Agile Homeschool Update

Last year, I wrote about how we use an agile approach for homeschool. Since then, we've refined our approach. This school year, we updated our board to reflect some of those changes. Read More

Org Structure, Software Architecture, and Cross-functional Teams

Some 46 years ago, Melvin Conway wrote, "Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization’s communication structure." This idea is known as “Conway’s Law,” and the converse is known as “Reverse Conway’s Law.” It’s as true today as it was a half century ago. The basic idea is this: Your organizational structure drives a particular software architecture. And your software architecture drives a particular organizational structure. People who work closely together and communicate frequently will create software that reflects this and vice versa. This dynamic leads to one of the major points of friction for established organizations trying to become agile: Read More

3 Ways to Handle End-of-the-Year Holidays on Your Agile Team

The period from mid-December to early-January can be disruptive for an agile team. You're used to working on a regular cadence, maybe in 2-week iterations. Suddenly, there's an avalanche of company holidays and vacation time that throws off your velocity and cadence. Here are 3 ways you can make the end of the year a useful and productive time rather than a few weeks of frustration and waste. Read More

Focusing on the Right Things in Your Daily Scrum

"Yesterday, I was in Sprint Planning..." I hear it once, and I'm suspicious. By the time the third team member says this, it's clear the Daily Scrum I'm observing is broken. Everyone in the room knows we did planning yesterday—we were all there. It's not valuable content to help the team plan its day. Too many Daily Scrums are a waste of time. It's not always this blatant, but if everyone knows what they're going to say in advance of the meeting and nothing changes as a result of the meeting, that team is probably missing the point. So, what is the point? Read More