Reduce Friction - No Fluff Just Stuff

Reduce Friction

Posted by: Johanna Rothman on November 29, 2010

On the bike at the gym this morning, I thought about increasing my level. When I exercise, more friction is good.

But when you develop or use products, more friction is bad. Brian Marick talks about  this when he speaks and writes about “ease” for development teams. If you’ve encountered a web page that made you do 25 different things before you were able to do what you wanted (some conferences want a whole lot of information, even if they’ve requested you send in a proposal), you’ve encountered friction as a user.

Up until this morning, I thought the technical debt and ease metaphors were sufficient to describe the friction that people encounter on projects. However, I also like Keith Ray’s post, “High technical debt = slum.” I feel like a second-class citizen–sometimes a third-class :-)–when I am part of a team or use a product with high friction.

When you hear these statements, you know you have friction:

  • We can’t move to shorter iterations because of overhead
  • It works on my machine
  • Let the testers find the problems
  • We can’t finish a feature inside of a week
  • It’s just too hard to do <that thing>

And, if you don’t acknowledge technical debt, you can’t do a darn thing about the friction you encounter. It just grows and grows and grows.

If you work on a project, what do you do about the friction? Do you reduce it at all times? Sometimes, that’s the right approach. Sometimes, it’s not. If you are a project or program manager, do you look for friction? If not, start. Friction is often an unknown risk coming true.

Most of the time, friction makes our lives miserable. Unless, we’re in the gym. Then it might make our lives better in the long run. But for work, and for general living, think about reducing friction. Work and life will be much easier.

Johanna Rothman

About Johanna Rothman

Johanna Rothman, known as the “Pragmatic Manager,” offers frank advice for your tough problems. She helps leaders and teams learn to see simple and reasonable things that might work. Equipped with that knowledge, they can decide how to adapt their product development.

With her trademark practicality and humor, Johanna is the author of 18 books about many aspects of product development. She’s written these books:

  • Project Lifecycles: How to Reduce Risks, Release Successful Products, and Increase Agility
  • Become a Successful Independent Consultant
  • Free Your Inner Nonfiction Writer
  • Modern Management Made Easy series: Practical Ways to Manage Yourself; Practical Ways to Lead and Serve (Manage) Others; Practical Ways to Lead an Innovative Organization
  • Write a Conference Proposal the Conference Wants and Accepts
  • From Chaos to Successful Distributed Agile Teams (with Mark Kilby)
  • Create Your Successful Agile Project: Collaborate, Measure, Estimate, Deliver
  • Agile and Lean Program Management: Scaling Collaboration Across the Organization
  • Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects, 2nd edition
  • Project Portfolio Tips: Twelve Ideas for Focusing on the Work You Need to Start & Finish
  • Diving for Hidden Treasures: Finding the Value in Your Project Portfolio (with Jutta Eckstein)
  • Predicting the Unpredictable: Pragmatic Approaches to Estimating Project Schedule or Cost
  • Manage Your Job Search
  • Hiring Geeks That Fit
  • The 2008 Jolt Productivity award-winning Manage It! Your Guide to Modern, Pragmatic Project Management
  • Behind Closed Doors: Secrets of Great Management (with Esther Derby)

In addition to articles and columns on various sites, Johanna writes the Managing Product Development blog on her website, jrothman.com, as well as a personal blog on createadaptablelife.com.

Why Attend the NFJS Tour?

  • » Cutting-Edge Technologies
  • » Agile Practices
  • » Peer Exchange

Current Topics:

  • Languages on the JVM: Scala, Groovy, Clojure
  • Enterprise Java
  • Core Java, Java 8
  • Agility
  • Testing: Geb, Spock, Easyb
  • REST
  • NoSQL: MongoDB, Cassandra
  • Hadoop
  • Spring 4
  • Cloud
  • Automation Tools: Gradle, Git, Jenkins, Sonar
  • HTML5, CSS3, AngularJS, jQuery, Usability
  • Mobile Apps - iPhone and Android
  • More...
Learn More »