A number of my students have requested some case studies that show applying Agile to non-software projects. As an example, I recently completed a home remodeling project using an Agile approach. Home remodeling may seem simple and trivial; but believe me, it was not.
Using Agile for Home Remodeling
It is possible to apply Agile to almost any project but that doesn’t necessarily mean using Scrum. And, it certainly doesn’t mean just going through the rituals of doing Scrum mechanically. Applying Agile principles and figuring out how to apply them to non-software projects can be very challenging.
I have been a project manager for a long time. I’ve managed large, complex multi-million dollar projects; but a recent project to do a major remodeling of the kitchen in our house was almost as difficult. The project involved:
- Knocking down a wall that separated the kitchen from the rest of the house to create a more open environment
- Ripping up the concrete floor to re-route electrical and plumbing connections
- Replacing all of the existing kitchen cabinets and appliances
- Installation of new lighting fixtures
- Moving the entrance-way to the master bedroom to be more consistent with the new floor plan
- Removing a pantry and replacing it with a new pantry cabinet which required knocking down a wall and moving an intercom system
- Repainting the entire area and many other cosmetic enhancements
Agile Home Remodeling – Why was this project so difficult?
- My wife was the major stakeholder in the project, she is a perfectionist, and she has a habit of changing her mind frequently about what she wants. (Her response to that is “She doesn’t change her mind, she just decides as she goes along”)
- Multiple outside contractors did all of the work in this project
- A major challenge was to try to manage the costs and schedule of this project within reasonable levels
The first task was to select a contractor (or contractors) to do the work. I had several choices:
Contractor “A” was the most widely-known contractor in this area. They advertise widely on television and have a good reputation for delivering a high-quality result. They would also take full responsibility for the overall solution. However, their approach is fairly rigid and controlled. Once you sign a contract with them, it is very difficult to make any changes.
Contractor “B” was much less widely-known but offered much more flexibility and willingness to work with on a design that was customized to meet our needs. They would also take overall responsibility for managing the overall solution.
Contractor “C” offered the most flexibility to meet our needs but was actually two different contractors. It was not really possible for either of them to take overall responsibility for the overall solution
- One contractor did the demolition and prep work including electrical and plumbing to prepare the new kitchen
- Another contractor provided the kitchen cabinets and counter-tops. They installed them after the initial demolition and prep work had been completed
- Following the installation of the cabinets and counter-tops, the original contractor returned to do the finish work. That work included final installation of new lighting fixtures and repainting of the entire area
Choosing a Contractor
Selecting a contractor was difficult:
- Contractor “A” was probably the lowest risk choice from a traditional project management perspective. It would require less management on my part but offered little flexibility to adapt the solution to meet our needs
- Contractor “C” was the highest risk and involved coordinating the work of two different contractors. However, they offered the most flexibility to meet our needs
- Contractor “B” was a compromise between those two extremes. They had the advantage that they were a single contractor who would take overall responsibility for the solution. However, their costs were considerably higher than Contractor “C”
Final Contractor Selection
We chose contractor “C” because flexibility and adaptivity to meet our needs was so important; even though contractor “C” had the highest risk and might be the most difficult to manage. However, these two contractors had a history of working together successfully on other similar projects. I also had a good feeling that I could trust and partner with these individuals to manage the overall solution. That was a key difference:
- With contractor “A”, we would have relied on a very clear and well-defined contract to deliver the solution. However, we would have little or no flexibility to make changes (That’s what many people might call “Waterfall”)
- Contractor “C” had a statement of work but it was understood to be flexible and subject to change. The relationship relied on a spirit of trust, partnership, and collaboration (This relationship was much more similar to Agile)
How Did the Agile Home Remodeling Project Work Out?
This was a difficult effort to manage for a number of reasons.
The scope of the project changed numerous times
My wife decided that we couldn’t remodel the kitchen without replacing all the living room furniture and carpets. And, of course, other changes to the rest of the house became necessary as well which included:
- Repainting the master bedroom,
- Replacing pictures and reupholstering other furniture. and
- Enhancements to other areas of the house
As I mentioned, my wife changes her mind frequently, and insists on perfection in the end-result. We looked at many different kinds of granite counter-tops and many different floor tiles before making a final selection. There were also many times when a “final selection” changed before it really became a “final selection”
Change Management Was Very Difficult
This was not a large project but it was one of the most difficult ones that I have ever had to manage. For a traditional plan-driven project manager, this would have been a nightmare attempting to control all of these changes. It is also very challenging to be caught in the middle between a very demanding stakeholder and contractors who have to deliver the work within a given cost. However, this is a perfect example on a small scale of what an Agile Project Manager has to do. You have to learn how to balance flexibility and adaptivity to maximize the business value of the solution with some level of planning and control,
What Were the Results?
The project turned out to be enormously successful
- The whole project was completed in a little over three weeks from the time the work started
- It went over the budget that that we expected to spend but the costs were still at a reasonable level
- Most importantly, my wife was delighted with the way it came out and she is the most important stakeholder I needed to satisfy.
Here’s a picture of what the finished kitchen looked like:
The New Finished Kitchen
Here’s a couple of pictures taken during the work-in-progress leading up to finishing the kitchen:
Tearing Down the Wall to the Old Kitchen
Ripping Up the Concrete Floor to Re-route Plumbing and Electrical
How Does Agile Home Remodeling Apply to a Business Situation?
I know this is an unusual situation but I like to use unusual situations. I think it encourages “out-of-the-box” thinking rather than viewing standard, stereotypical Agile case studies. The following is a summary of how I think these lessons-learned can be applied to a business situation:
Most businesses could not survive without some kind of contractual relationships with outside contractors. In addition, many businesses have significant supply chains that are critical to the success of their business.
- Typically, a firm, fixed-price contract and a competitive bidding process among multiple bidders is used to get the lowest possible price.
- That is a relatively low-risk approach from a cost-management perspective but doesn’t necessarily result in the best overall solution.
- When there is a lot of uncertainty in the requirements, a different approach is needed to maximize the business value of the solution. It requires a collaborative partnership with a contractor to work together to maximize the value of the solution is essential
Developing that kind of relationship with contractors requires trust. For that reason, it will not be possible to develop that kind of relationship with just any contractor. That’s why it is important for a business to have strong relationships with a selected number of contractors who can be regarded as close partners.
I took a risk by going with contractors that I thought were the highest risk from a project management perspective. However, that risk paid off in terms of the overall quality of the solution. A similar thing is true in a business environment. Many times you have to take a risk to maximize the value of the solution.
The project was completed in a very short time once the work was started. That was largely due to the fact that I empowered the contractors to get the job done the best way they knew how and I didn’t attempt to micro-manage what they were doing. Conventional project management might attempt to more directly manage the work being done.
Overall Summary – Agile Home Remodeling
Here are some of the important conclusions and lessons learned from this project about applying Agile to non-software projects:
- Agile principles and values can be applied to some extent to almost any project. However, it requires some skill to interpret these principles and perhaps combine them with traditional project management practices.
- The overall value that the project delivers is what is most important. The key stakeholder determines “value”. Cost and schedule goals have some value but are only one component of value and not necessarily the most important,
- A spirit of trust and partnership is important even in a contractual situation. Over-dependence on a traditional contractual relationship can severely reduce flexibility and impact the value that the solution provides.
- Risk management is important but attempting to minimize and over-control risk can also impact the value of the solution. Taking risks may be necessary to maximize the value of the solution.
Here are some other articles I’ve written on the subject of applying Agile to non-software projects that you may find useful: