• Skip to main content

Peter J Herr

  • Expertise
  • Posts
  • LinkedIn

Peter Herr

Agile Scrum: Why Product Managers Should Learn a New Approach

17 June 2020 By Peter Herr

Long ago (or not so long ago) we spent something like two days in training, we take a test, and after that, we have learned a framework for managing the team. We can explain why what we do is better than waterfall. Stand-ups, 2-week sprints, etc and now everything works great. Most of us know Scrum, because usually — it’s what we learn first.

But as you apply it, you start seeing where it works and where it can potentially, occasionally, just might – fall apart.

Scrum has reached incredible adoption and has made things better for everyone. It’s a worthy framework to know, understand, and practice. Yet it’s just one approach, and arguments have been made that it’s become commonplace. And so if there are so many other methods out there for Product Managers to learn – why stop here?

Product Managers and Leaders who only practice Scrum should take the next step to learn new methods and approaches.

Learn something new.

I’ve personally found mixing approaches and methods to make a huge difference in handling complex problems. I first learned and practiced Kanban and Kaizen years ago while working on new product builds like Whitehouse.gov and We The People Petition app. Your situation and experience will be different, so if faced with something new – you should be prepared by learning and applying multiple methodologies and approaches using a hybrid approach to managing your team. Do what works.

Other management methods to explore are Kanban, Kaizen, Lean, XP, SAFe, Design Sprints, Feature Driven Development, change management, project management (PMP), TDD, DevOps, etc. The list goes on, and it’s worth looking beyond agile itself. It crosses into management philosophies and techniques which can bridge other domains.

Handle complexity with a hybrid approach.

The challenges we face to be successful product managers depend on the context of the problem.

  • Situations like these add complexity: startup vs emerging/enterprise, no/few customers vs. many, modern technology vs. legacy, many operational processes vs. few, mature vs. immature DevOps processes.
  • Environmental variables like these add complexity: who your customers are, your industry, company culture, product domain & solution fit, technology, and your team.

Advance your career as a Product Manager.

Incorporate multiple approaches to your product management repertoire to:

  • Be a more effective manager and leader
  • Have a more effective and efficient team; outperform the competition
  • Be more marketable

And so, to the managers and leaders who have learned and embraced Agile Scrum, don’t stop here. To be the best you don’t stop learning. Try learning a new approach (like this one).

Have you had success mixing different agile/management approaches? Shoot me a message! I’d love to hear what has worked for you.

Filed Under: Uncategorized

Deliver Faster with Kanban: An Overview for Product Managers

17 June 2020 By Peter Herr

Throughout my career, I’ve encountered many teams that struggle to deliver products with adequate quality and efficiency. They’re overworked, missing targets, and customers are frustrated. The Product Managers on those teams were struggling – and they either didn’t know Kanban or if they did, weren’t apply it correctly.

Kanban offers guidelines and principles for how to manage the flow of work. Unlike the more prescriptive Scrum process, Kanban is applied based on your specific situation and helps alleviate bottlenecks and waste. You take the principles of Kanban and just do what works. You apply as you go.

My first experience with Kanban was 6+ years ago and I’ve been using it ever since. I’ve worked with over a dozen product teams & applied a hybrid of methods, and without a doubt, teams who employ Kanban principles deliver more efficiently and have less stress.

These teams work better together because they focus on their flow.

Do What Works. Apply as You Go.

Some background: Kanban translates to signboard/board in Japanese. The Kanban Method originated in the 1940s-50s when Toyota began optimizing its engineering processes based on the same model that supermarkets were using to stock their shelves. Toyota innovated in so many ways – with Just In Time manufacturing, the Toyota Production System, Kaizen, Kanban, and countless other practices that in due time made their way to the West. Japanese management training for the longest time regularly included the management principles and learnings from Toyota. Eventually, around the 80s this was brought to the West and evolved into what we know as Lean, Six Sigma (for manufacturing) and eventually, Kanban was adapted for technology companies by David J. Anderson in the early 2000s.

You can run another process (like scrum), and also apply the principles of Kanban at the same time.

Unlike Scrum’s iterative sprint-based approach, Kanban is about managing a continuous flow through your system. A simple flow could be three steps (new, doing, done) or more complex depending on what makes sense given the context of your service model. For example, your process might look like this:

Backlog > Triage > Selected > Dev > QA > Deploy > Done

Kanban’s goal for the team is to optimize the flow of work through the system to best support the goals of the business. Since I already knew Scrum, running Kanban and mixing the two has enabled me to apply more of a hybrid approach – since oftentimes at this point I could look to either method to choose a path forward that made good business sense.

What Kanban Brings.

  • Increase measurable efficiency and productivity (increased throughput)
  • Respond faster and more directly meet business demands
  • Reduced overburden; executing at a sustainable pace
  • Better team morale
  • Better quality product and code; reduce defects and rework
  • Establish a culture of continuous improvement
Kanban Book Cover - by David J Anderson

Some easy places to start.

If you manage a consistent flow of work from customers (enhancements, new requests, bugs), Kanban can be much easier to practice than Scrum. In Scrum, you may find yourself doing some of the following:

  1. Abandoning or breaking a sprint halfway through due to recently surfaced higher priority requests.
  2. Delaying high priority items for weeks/months, because it doesn’t fit your current iteration.

New and existing products can run Kanban – but those that are already live (most of us) often lend quite well to Kanban. Demand and priority of issues can fluctuate over time, and managing these prioritizes very closely at the time of entry into your system is advantageous over Scrum’s batched multi-week iterations (which you’d just have to break anyway).

The best way to start is slowly. Adapt and improve a current process by incorporating the five core principles below incrementally, as described in David J Anderson’s book Kanban: Successful Evolutionary Change for Your Technology Business.

Create an Emergent Set of Lean Behaviors with Kanban’s 5 Principles

Principle 1: Visualize Workflow. Your workflow should be visible to the team (hence ‘kanban board’). All of today’s modern ticketing systems support digital boards (Trello, JIRA, TFS, etc). Define your workflow and represent it on the board, and begin pulling tickets into progress.

Principle 2: Limit Your Work in Progress (WIP). Limiting work in progress reduces context switching, communication breakdowns, re-work, duplicate effort, meetings, and missed deadlines (efficiency++). Tickets can continue to be pulled in progress, but only the number of tickets equivalent to the agreed capacity of a system should be put in circulation. Once the agreed-upon capacity is reached, no additional tickets can be pulled to in progress until capacity becomes available.

Principle 3: Measure and Manage Your Flow. Metrics to consider tracking include Lead Time & Cycle Time, Work In Progress, Blockers, Throughput, Escape Defects, Aged Tickets, and times tickets are sent back to Development from Testing. Start basic – perhaps with a few key metrics and iterate. Start by understanding how well your team is performing by establishing a performance baseline and creating a low-effort process to track & report this regularly.

Principle 4: Make Process Policies Explicit. With your team, set standards to define and make clear what the expectations are for delivering work. Putting agreed standards in writing allows growing teams to ensure everyone is following the same process and following best practices. Apply change management practices and give team members a seat at the table.

Principle 5: Continuous Improvement. Use models to recognize improvement opportunities. After setting baseline standards, define a process to maintain said standards, identify improvements, and iterate. Kanban is about evolutionary change. As such, continuous improvement doesn’t mean you have to stop work completely or even slow down – it’s about making small iterative changes to make you, your team, and your organization better. Action Item: Read up on the Theory of Constraints & Kaizen.

Succeed with Kanban.

Kanban, nor any other Agile process for that matter, will guarantee success. Delivery is only part of what makes a successful product leader.

“There is nothing quite so useless as doing with great efficiency something that should not be done at all.” – Peter Drucker

Every team, product, and organization is different. The way we employ agile/management principles to our delivery process can and should be adjusted to fit each context.

The ability to drive efficient and effective Product Delivery is a required skill for successful Product Managers. Once you determine your vision, strategy, and decide what to build – learn to improve your execution with Kanban.

Filed Under: Uncategorized

Team is the Product: Creating a Culture of Continuous Improvement

17 June 2020 By Peter Herr

The startups I’ve worked for in recent years have had incredible cultures. Even though one is top-down and another quite flat, both are growing fast with excellent qualities that are difficult to replicate.

From his 1985 book Organizational Culture and Leadership, Edgar Schein wrote, “The only thing of real importance that leaders do is to create and manage culture. If you do not manage culture, it manages you, and you may not even be aware of the extent to which this is happening.”

At some companies, inefficient processes and wasted effort can be all too common – and negatively affect margins, efficiency, and team spirit. I believe one of the most important qualities in terms of culture is continuous improvement. Teams have to get better.

Peter Drucker is attributed to having said, “Culture eats strategy for breakfast”.

Great culture is strategy. And the team is the product.

Teachers of Great Culture

We can look to many amazing examples from both innovators and industry titans for guidance.

Toyota has in recent years been regarded as the most valuable car brand in the world – even after an 80+ year history. The culture created at Toyota – with management principles like Kaizen and 3M, and Toyota Kata – has contributed to not just Toyota’s success but also to the postwar economic success of Japan.

Amazon also practices Kaizen. As the world’s most customer-centric organization, Amazon has had the spirit of lean management since day one. “[Bezos] knew that customers would not pay for waste—and that focus on waste prevention is a fundamental concept of lean.” – When Toyota met e-commerce: Lean at Amazon, McKinsey.

Spotify is well recognized for its Engineering Culture. Check out their infographics and this fantastic description: “This is a journey in progress, not a journey completed, and there’s a lot of variation from squad to squad. So the stuff in the video isn’t all true for all squads all the time, but it appears to be mostly true for most squads most of the time :o)”.

And more… Netflix has its 128-page Culture deck, Ray Dalio’s Bridgewater has radical transparency, and fully distributed Zapier has it’s ebook Ultimate Guide to Remote Work.

Kaizen Philosophy of Continuous Improvement

“Kaizen means improvement. Moreover, it means continuing improvement in personal life, home life, social life, and working life. When applied to the workplace Kaizen means continuing improvement involving everyone – managers and workers alike.” Masaaki Imai, Founder of Kaizen Institute.

Small step improvements allow the organization to build constructive habits including all levels of the organization. So while it may seem counterintuitive, ask smaller questions – and focus on smaller rewards.

Most problems are process-related, not people related. Thus as product managers, we need to constantly reinforce this. Making mistakes is human- learning from them is where we should be accountable. Focus on understanding what went wrong and how the team together can get better from it.

Toyota 3M Process

  • Waste (“Muda”): This includes Defects, Overproduction, Waiting, Non-used Talent, Transport, Inventories, Motion, and Excess Processing. 
  • Overburden or Overutilization (“Muri”): Overutilization leads to mistakes.
  • Unevenness or Variation (“Mura”): Results from variation in customer demand, process times, or cycle times.

Toyota Kata

Mike Rother’s book, Toyota Kata, takes the continuous improvement process observed at the Toyota Production System and makes it teachable. Kata are practice routines intended to build strong habits. It goes like this:

  1. Understand the Direction
  2. Grasp the Current Condition
  3. Establish the Next Target Condition
  4. Iterate small step improvements toward Target Condition

A great way to apply this is to create “improvement themes” out of retrospectives (as is done at Spotify).

No alt text provided for this image

Build Better Products

There are many principles, philosophies, and methods available to help improve your craft. Continuous Improvement is a fundamental quality of great company cultures and great teams alike. Try something new, and just do what works.

As a product leader, getting better doesn’t always guarantee a win. But better teams will build better products.

Filed Under: Uncategorized

A Brief Introduction to Kanban

30 December 2019 By Peter Herr

Kanban is an Agile method that, like Scrum, can be applied to technology work (and already is applied to many other areas as well, like manufacturing).  However, unlike Scrum which is a more prescriptive approach to your process, Kanban is an empirical approach that offers principles and guidelines to be applied based on your environment and specific situation (you do more ‘learning as you are doing’).

Where Kanban Comes From

Kanban originated in the mid 20th century in Japan, when Toyota began optimizing its engineering processes based on the same model that supermarkets were using to stock their shelves (read more in The Toyota Way).  Toyota innovated with Just In Time (JIT) manufacturing process, the Toyota Production System, Kaizen, and Kanban. Over time this was brought to the West and evolved into Lean, Six Sigma, and eventually, Kanban was taken and adapted for technology companies.

Kanban literally means signboard or billboard in Japanese. A Kanban board of what you’re doing right now looks like this:

Or if you use software like Trello or JIRA for your team, maybe like this.

Unlike Scrum’s sprint-based approach, Kanban is about continuous flow through the system. A simple flow could be three steps, like above, or more complex as necessary depending on what makes sense for the team and context.

The goal of the team is to optimize the flow of work through the system to best support the goals of the business (i.e., be profitable).

What are the Benefits of Kanban?

  • Increase measurable efficiency and productivity (increased throughput)
  • Respond faster and more directly meet business demands
  • Executing at a sustainable pace (reduce overburdening)
  • Better team morale
  • Better quality code; reduce bugs and tech debt (better quality)
  • Create a culture of continuous improvement

How do I get started with Kanban?

At a starting point, products that are already live and supporting customers often lends itself quite well to Kanban over Scrum, for example, as the demand and priority of issues can fluctuate over time, and it lends itself better to a continuous flow. However, if your product maintenance operated in Scrum, you may find yourself abandoning or breaking a sprint halfway through due to recently surfaced higher priority requests.

The best way to start is slowly, and to adapt a current process by incorporating the five core principles below, as described in David J Anderson’s book Kanban: Successful Evolutionary Change for Your Technology Business.

The Five Core Principles to create an emergent set of Lean Behaviors

Principle 1: Visualize Workflow. Your workflow should be visible to the team on a board. With a defined workflow, first, you have to start work by pulling your first ticket in progress.  Each ticket should correspond to one piece of work.
Principle 2: Limit Your Work in Progress (WIP). Limiting work in progress reduces context switching, communication breakdowns, re-work, duplicate effort, meetings, and missed deadlines. You WILL BE more efficient. Tickets can continue to be pulled in progress, but only the number of tickets equivalent to the agreed capacity of a system should be put in circulation. Once the agreed-upon capacity is reached, no additional tickets can be pulled to in progress until capacity becomes available.
Principle 3: Measure and Manage Your Flow.   Metrics to consider tracking include Lead Time & Cycle Time, Work In Progress, Blockers, Throughput, Escape Defects, and times tickets are sent back to Development from Testing.  Start with a few key metrics and go from there.

Start by understanding how well your team is performing by establishing a performance baseline and creating a low-effort process to track & report this on a regular basis.

Principle 4: Make Process Policies Explicit Set standards with your team to define and make clear what the expectations are for delivering work. Putting agreed standards in writing allows growing teams to ensure everyone is following the same process and following best practices. Apply change management practices and give team members a seat at the table.
Principle 5: Continuous Improvement; Use Models to Recognize Improvement Opportunities. After setting baseline standards, define a process to maintain said standards, identify improvements, and iterate. Kanban is about evolutionary change. As such, continuous improvement doesn’t mean you have to stop work completely or even slow down – it’s about making small iterative changes to make you, your team, and your organization better.  Read up on Theory of Constraints & Kaizen.

In Summary

Agile methodologies and processes serve as ‘tools in our toolbox’ to be applied in the right situations. Kanban, like Scrum, should not be prescriptive. Each combination of team, product, and organization will always be different, which means the way we apply agile principles to our process can and should be adjusted to fit each context.

The more we know, the greater the chance we can enable our teams to be successful – in any environment. And so, to the technology leaders who have learned and embraced Scrum, don’t stop here, continue on to embrace other agile philosophies – like Kanban.

Filed Under: Kanban

Case Study: Delivering Efficiency at a Travel Startup

6 June 2019 By Peter Herr

1. Executive Summary

The most innovative thing I’ve done is to create a process of continuous improvement at Plusgrade, a startup in the travel industry.

When I arrived at Plusgrade in January 2018 the company was faced with consistently missed customer deadlines, weekly production issues, and inefficient processes and communication. By applying methods from several disciplines including Agile (Kanban), Continuous Improvement (Kaizen), Change Management, and traditional Project Management, I shaped an organizational culture that upholds customer commitments, is focused and efficient, and flexibly organizes around the most important company priorities.

This effort led to a reduction of defects, improved quality, and increased Product and Engineering efficiency by 40% from Q1 to Q3 2018. Along with the entire team’s efforts and contributions, this helped Plusgrade secure $150 million in investment in November 2018, valuing the company at $450 million.

2. About Plusgrade

Plusgrade is a startup that provides upgrade solutions for customers in the travel industry. Their flagship product allows travelers to purchase an upgrade to premium seats through an auction platform, which in turn, allows airlines and cruise lines to maximize the use of excess inventory.  

Example: An airline customer, Scandinavian Airlines (SAS), uses Plusgrade’s white label platform to reach passengers traveling from Boston to Stockholm by email. Passengers submit bids on upgrades to First Class using the auction platform, and if selected, prior to departure their seat assignments are manually or automatically upgraded (based on airline preferences) through backend reservation systems.

3. Understanding the Problem

As Director of Product at Plusgrade, I oversaw two areas:

  1. Delivery (or execution) of development work for 6 teams (7 Product Managers)
  2. Oversaw the PMO, including 2 Project Managers managing 10+ simultaneous projects.  I was responsible for ensuring Plusgrade kept our commitments to customers from a delivery perspective.

When arriving at Plusgrade in Jan-2018, we consistently did not meet customer commitments. The company faced the following problems:

  • Missed customer deadlines by months causing customers to threaten to switch to a competitor
  • Critical production issues every week (i.e., site availability, reduced customer conversion, execution of seat upgrade)
  • Poor communication within and across teams (i.e., unnecessary and wasteful meetings)
  • Inability to keep up with the workload load to initiatives that never finished or cancelled
  • High stress and low morale across the organization

4. Correcting the Problem

4.1 External Customer Commitments

I began by addressing what I believed to be the biggest bottleneck (concept: theory of constraints). The biggest problem that we faced was the fact that we did not meet our customer commitments: we did not actually do what we said we would. In order to increase trust and good favor with customers, I worked with the team on the following:

  • PMO Process Improvement: I established critical processes for the PMO which did not exist:
    • I developed a project health report to communicate project status, risk and mitigation strategies
    • We developed a project/Gantt timeline template  
    • We defined best practices for managing projects
  • Estimation: Some said we were not ‘supposed’ to do traditional bottoms-up estimation in Kanban. Yet our largest & most complex projects were consistently way over budget. If we want to meet customer committed deadlines, we had to estimate. And so, I developed and matured the estimation process with Product Managers and Engineering Team Leads to obtain estimates for all projects 1+ month in duration. In doing so, the team gained the ability to estimate with varying degrees of speed & granularity, identify risk, and understand critical areas where technical approach should clearly defined.

Result: Our large projects and most critical initiatives for our Customers were now consistently completed on time. This led to increased confidence with our Account Managers, and more importantly improved satisfaction and trust with customers.

4.2 Kanban Process Improvement

At Plusgrade, we were constantly being directed to work on 300% of what our available capacity actually showed we could complete. However, right-sizing this or “doing less” wasn’t a simple argument that the CEO would accept; he expected us to figure it out.

I gained credibility and buy-in from key stakeholders across the organization to embark on numerous process improvement and continuous improvement initiatives. Key examples include:

 

  • Track Expedites: We had too many fires. We established Expedite-level ticket prioritization, whereby anyone in the company could create a critical issue alerting PagerDuty and dropping messages in Slack, triggering the action and awareness needed to resolve the problem. Result: We tracked and measured Expedite issues, and fixed technical debt. This improved Engineering team morale as they had fewer stressful situations and late nights.
  • Define “Ways We Work” Policy: Work was not being prioritized and pulled by Product Managers in an efficient manner. This democratically-defined process document established baseline commitments that everyone agreed to:

 

Before “Ways We Work” Policy After “Ways We Work” Policy
  • Tickets with no descriptions
  • Tickets worked in incorrect status
  • Developers pulling own tasks
  • PMs pulling incorrect priority tasks
  • Poor communication and status
  • Tasks clearly defined/detailed
  • Tickets always up to date
  • Only PMs pulling tasks with clear understanding of priority
  • WIP limits defined
  • Team metrics/goals defined
  • Fewer meetings; better communication

Result: The company objectives/KPIs were now much more closely aligned with development work performed by the 6 Product & Engineering teams. We reduced inefficiency and waste.

  • Prioritization Meeting: With 65+ customers and ever-changing priorities for 6 engineering teams, Product Managers didn’t always have the latest information from Leadership, Sales or Account Management about what’s most important to the customer. We established the Prioritization Meeting to review incoming tasks just before development would start to ensure it was always next highest in priority and tickets were clean/ready. Result: This provided much needed accountability so that engineering capacity was always applied to the most important company priorities.

4.3 Product and Capacity Planning

Using a revenue share model with customers, when a new contract was signed Plusgrade began to get paid once the product went live and was processing Upgrade payments.  What I learned and expressed clearly was that when a new customer was signed, the implementation of their product immediately became the highest priority project for the company, to be started immediately as it represented the highest revenue opportunity for the company. This was effectively like adding an additional 10-15% company-wide workload to the top of the priority list for the next 8-12 weeks onto a team who’s capacity was already committed to other work. These signings were relatively unpredictable, coming in fast from Sales.

Plusgrade planned upcoming work in 3-month increments, and was continuing to underestimate and overcommit to the amount of work that could be completed. Without key data points and insights, the Leadership team lacked the appropriate details to collectively understand why Product and Engineering was having project delays and missed milestones.  

Several Operational metrics I put in place include:

 

  • System and Customer Lead Time
  • Work in Progress (WIP)
  • Escape Defects (bugs allowed into production)
  • # of trips from testing back to development
  • Ticket type (i.e., bug vs improvement)
  • Type of Request

 

Result: These metrics allowed us to quantify and report on where effort was being spent and how Product and Engineering teams were improving.

  • Development teams now had more information on their own performance which made their retrospectives more effective.
  • Product and Engineering more clearly communicated progress on key initiatives, where capacity was being spent, steps being taken to improve efficiency, and ultimately was able justify additional staff to support Product efforts for FY 2019.

5 Summary

Plusgrade’s Product and Engineering organizations had poor communication, lacked efficiency and did not meet customer commitments. Through initiatives I led, the team was able to correct these issues resulting in the following:

  • Process improvement efforts increased customer satisfaction, reduced wasted effort, and increased efficiency by 40% from Q1 to Q3 2018.
  • The Leadership team had a better understanding of 1) current Product and Engineering initiative status and health and 2) where capacity was being spent, which improved organizational alignment.
  • The Product and Engineering team justified additional resources to expand the 40+ person team by 30 people for FY 2019.
  • These efforts supported Plusgrade’s ability to secure $150 million in investment in November 2018, valuing the company at $450 million (https://bit.ly/2IgUicm).

Filed Under: Delivery, Kanban

Creating a Culture of Continuous Improvement at Work

27 August 2018 By Peter Herr

Some companies and start-ups struggle to deliver new products and features on time.

Some take too long to innovate on their products. Their MVPs are poorly defined, and they simply don’t know how to focus on the things that will make their business successful.

Some overburden their teams. They are overworked and stressed which leads to poor quality and cutting corners.

Many organizations waste a good portion of their development capacity on inefficient delivery or initiatives that won’t move the needle. 

  1. Do you complete everything you set out to each sprint, month, or quarter?
  2. Are you confident your currently defined MVP is the true MVP?
  3. Are you certain your delivery team is building the right things given all your competing priorities?
  4. Are product development or engineering decisions made with transparency to the business?
  5. Do you find time to prioritize maintenance, technical debt, or product innovation?
  6. Does your organization try to do too much in too little time, yet fail to deliver much of anything on time or with quality?

Start-ups and technology companies should be constantly improving their product development and delivery practices. If you haven’t already, the organization and team should collaboratively establish best practices, standards, and processes for how work gets done.  Not bureaucracy, but collaboration with everyone having a voice.

Next, we should measure our team’s performance and use feedback loops to maintain and improve these policies.  Continuous improvement- be that of yourself, your team, or your company- is something that requires continued attention in order to get to the next level.

Overburdened teams often feel stuck and that improvement is impossible.

If you’ve been in this situation, it can be nerve-wracking, stressful, and you find you make mistakes because you’re overwhelmed. Once in a situation like this, it can be difficult to know how to stabilize it. Two things to consider:

  1. Is your team working efficiently? Have you made continuous improvements to your team’s standards and best practices to improve? If not, should you be spending that additional 10% of your 110% effort to make your team more efficient?
  2. Can you make a strong case as to why your team needs more resources?

      For each 10% efficiency gain you achieve  

X    For every 10 people on your team

=    Increased capacity equivalent to +1 person

Remember, it’s not about resources, it’s about resourcefulness.

Filed Under: Delivery

  • Page 1
  • Page 2
  • Go to Next Page »

Copyright © 2026. Peter J Herr. All Rights Reserved.