Unlocking Operational Efficiency: The Human Side of Success

When it comes to operational efficiency, we often focus on the technical aspects: tooling, processes, and metrics. But what about the human side of the equation?

The MVP Mindset: Balancing Speed and Quality

Jordan Smith, formerly of PillPack, emphasizes the importance of the minimum viable product (MVP) mindset. It’s not about releasing subpar products, but about rapid iteration and feedback. “It means having something out to answer questions as rapidly as possible,” he says.

// Example of an MVP approach
function validateNeeds() {
  // Rapidly iterate and gather feedback
  const userFeedback = getUserInput();
  if (userFeedback.valid) {
    // Make intentional decisions about investment
    investInFeatureDevelopment();
  } else {
    // Refine the MVP and iterate again
    refineMVP();
  }
}

This approach allows teams to validate needs and make intentional decisions about investment.

Scoping Exercises: Managing Expectations

Sanjeev Banerji, VP of engineering at Ellevation Education, questions the usefulness of detailed engineering estimates. “I think they’re almost always wrong,” he says. Instead, he advocates for open communication and managing expectations.

  • Front-load risks: Structure the project to address potential risks early on.
  • Open communication: Ensure that all stakeholders are aware of the project’s progress and challenges.

Your Architecture: The Foundation of Success

Amos Benninga, VP of engineering at LightForce Orthodontics, stresses the importance of building a solid architecture. “If you try to deliver quickly, you end up taking a lot of shortcuts, which then, over time, accumulate.”

// Example of a solid architecture
class SolidArchitecture:
  def __init__(self):
    self.foundation = "strong"
  
  def build_feature(self):
    if self.foundation == "strong":
      # Build feature on top of solid architecture
      build_feature()
    else:
      # Refactor architecture before building feature
      refactor_architecture()

He advocates for a “go slow to go fast” approach, where investing in architecture pays off in the long run.

Tech Debt: A Necessary Evil?

Jordan Smith takes a pragmatic view of tech debt, seeing it as a tool to be leveraged. “I’m pretty cavalier about tech debt,” he says. However, he acknowledges that it requires careful management to avoid disappointing users and upsetting teams.

  1. Identify tech debt: Recognize areas of the codebase that need improvement.
  2. Prioritize tech debt: Determine which tech debt to address first based on business needs.
  3. Refactor carefully: Make intentional changes to the codebase to avoid introducing new tech debt.

Building a Culture of Efficiency

For Amos Benninga, building a culture of efficiency starts with hiring people who enjoy doing work. “I think most developers, above all, enjoy building stuff for people,” he says.

  • Hire motivated individuals: Bring on team members who are passionate about their work.
  • Empower individuals: Give team members the autonomy to make decisions and take ownership of their work.
  • Foster a culture of accountability: Encourage code reviews and open feedback to promote a culture of responsibility.

The Bottom Line: Happiness Matters

In the end, it’s not just about saving time and money; it’s about creating a culture where teams are happy, motivated, and fulfilled. As Jordan Smith puts it, “All of your company’s leaders want to use your engineering resources efficiently. But it’s the fact that they contribute to a culture and an environment in which teams are simply happier, more motivated, and better informed.”

Learn more about building a culture of efficiency

Leave a Reply