Agile Programs Require Agile Teams, Up, Down, Sideways - No Fluff Just Stuff

Agile Programs Require Agile Teams, Up, Down, Sideways

Posted by: Johanna Rothman on December 27, 2010

A few months ago at Agile Boston, Mike Cottmeyer said that when he looks at teams who want to scale agile, he looks at their ability to create working teams. If they can create teams, they can scale. If they can’t, they have little hope of scaling agile. (Mike, if I’m misquoting you, I’ll correct it.)

He’s right. I’d not thought of it in those stark terms, but he’s absolutely right. You can’t do project portfolio management without a management team looking at the projects across the organization. You can’t create a program to release a complex product without a wide variety of teams who can somehow join forces: management team to decide on committing to the program,  technical teams to implement features, a program team to manage the risks across the program, possibly an architecture team to advance the business value of the architecture, maybe a product owner team to manage the program backlog and have people available to the technical teams for questions about the features, and maybe a deployment team.

My focus here is program team, the cross-functional team that takes the work across the organization so the program can release a product. If you have some functional managers on the team who are trying to spread people across a variety of projects and programs, you cannot succeed.

A program needs everyone on the program devoted to the success of that program. Trying to manage people as if they were pegs in holes means that you optimize for the utilization of the people, not the program output. (See this article, Measure Throughput, Not Utilization, for how to detect when you are optimizing for people utilization.)

If you are trying to use agile for large efforts, consider how you want to organize. Leave the functional managers out of the program-level decisions. Have the functional managers manage the project portfolio, making sure everyone is assigned to just one project or program at a time. Once you have a program team, that team can manage the risks and decisions at the program level. And, the project teams manage the risks and issues at the team level.

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 »