待办事项的大小与我们与客户交谈的频率成反比
Backlog size is inversely proportional to how often we talk to customers

原始链接: https://bitbytebit.substack.com/p/the-size-of-your-backlog-is-inversely

在快节奏的技术初创企业中,一种常见的做法是分配大量时间和资源来进行广泛的规划会议并构建详细的路线图。 然而,活动和票务管理服务 bitByteBit 的创始人扎拉尔·西迪奇 (Zarar Siddiqi) 表示,这种方法通常会导致大量积压,其中充满了未经验证的假设。 相反,他建议用与客户的频繁讨论来取代规划阶段,以深入了解他们的具体痛点和要求。 重点应该仍然是构建符合实际客户需求的功能,而不是开发团队认为最有效的功能。 此外,UI 设计最初可能会处于次要地位,因为仅根据定量数据进行剧烈的 UI 更改是无效的。 观察实际客户与应用程序交互的方式可以提供了解他们的习惯、模式和偏好的独特视角。 为了确保责任并促进诊断,实施“欺骗”帐户可以让管理员作为特定生产用户在平台中导航。 此外,事实证明,投入精力改进核心组件的功能可以更有效地满足客户的需求并减少技术债务。 交付最小可行产品(MVPS)并询问有关其功效的关键问题可以导致持续的细化和改进。 最后,通过积极的推荐培养快乐和忠诚的客户可以带来丰厚的回报。 优先考虑一小群满意的客户可以促进更深入的洞察,并导致更加关注确定特定的客户需求。 忽视社会证据并漫无目的地追逐更广泛的受众,尽管它们能带来短期的经济利益,但弊大于利。 简而言之,投资更少的客户可以确保他们的具体问题得到关注,从而提高产品质量和整体成功。 此外,不断倾听、观察和迭代 MVP 可以实现更好的结果,同时最大限度地减少浪费的精力,并避免因积压过多和高估假设而导致代价高昂的陷阱。

根据文本材料,得出以下一些结论和见解: 1. 敏捷方法和频繁沟通可以显着改善产品成果。 通过让客户参与整个开发过程并向他们展示原型,可以实现快速迭代和过程修正。 定期沟通还可以培养客户的主人翁意识。 2. 与客户进行反馈对于成功至关重要。 与“您在公司的联系人”会面,进行公开和诚实的讨论,并解决任何脱离或缺乏热情的问题,可以防止未来的失败并确定需要改进的领域。 3.了解并适应客户的局限性可以增强产品的吸引力。 有些客户需要专门的工具或管理能力。 通过响应每一个小细节,定制产品以满足特定的垂直市场或利基市场,并提供全面的管理功能,产品对潜在客户变得更具吸引力。 总体而言,与客户的有效协作、一致的沟通、识别客户需求和适应性在提高产品成果方面发挥着重要作用。
相关文章

原文

I haven’t written much in the past year because every spare hour has been poured into a venture I started providing event and ticket management services for comics. It’s been relatively successful with tens of thousands of tickets sold, and happy customers who are referring other customers. This post is a collection of some of the learnings from this time. They are by no means exhaustive but just something that’s on my mind this lazy Sunday morning. This is me breaking the writing cobwebs after a year in hibernation. Bear with me.

As with anything, these are not absolute truths but born out of my experience.

Instead of spending time planning and concocting roadmaps, replace that activity by talking to current or potential customers on how their lives can be improved, and letting that determine your next feature. Injecting the actual customer who uses the software into the development process is key to creating value. The more proxies you have between the developer and the customer, the less the product will meet customer needs.

There is no point to having a large backlog because the bigger the backlog, the higher the unvalidated assumptions, and the lower the chance that it creates any customer value. I have made too many mistakes assuming that something is valuable, when nobody cares about it. A large backlog should be looked at with an extremely high degree of skepticism, as the size of your backlog is inversely proportional to how often you talk to customers.

Planning time is best used focusing on how to build the feature, not what to build. The what should come directly from the customer, with the software development process needing a direct physical line to customer - no proxies.

Don’t spend too much time designing UIs because much like backlogs, they are infested with assumptions. Get a basic UI out the door which uses your current understanding of how a customer might use the app. By following the basics, it’ll be 60% right and that’s all you need. You can hone the rest through customer feedback. If you think you can’t design UIs, you can. We all use consumer apps and are much more in tune with what a UI should look like than we were 20 years ago.

Implementing that feedback depends on how well-designed your UI code is, and focusing on good component design instead of wireframe/visual designs is time well spent. A product’s capacity to implement UI customer feedback is more important than a product’s initial UI, yet we tend to focus far too much on the latter with heavy design up front. Small components and low-level reusability are key in UIs that are easy to change.

Keeping technical debt low allows you to make the changes your customers need you to make. Speed is a function of technical debt.

Make it a point to observe the customer when they are using your app. I use PostHog’s session replay feature and am amazed watching videos of how customers use the product compared to how I think they use it. You can track all the metrics you want, but there’s something surreal about seeing a user scroll up and down trying to find something, hitting the back button, waiting, trying to click something that isn’t clickable etc. These qualitative measures can complement the quantitative measures that most people track.

I see this as a tangent of Hyrum’s Law, and if I may be so bold as to suggest a corollary: What you intend to be not clickable will be clicked. The question then becomes, what was the user’s intention when they clicked it?

There will be a case where you will wonder what a specific customer is seeing in production. There is no point even trying to recreate this in your test environment; instead invest heavily in account spoofing, i.e., the ability for an admin user to use the app as if they were a specific production user. This makes testing easy, allows you to diagnose issues effectively and reduces the need on test data, which always has a degree of unreliability in it.

You may not be able to do all write operations while spoofing (e.g., updating payment methods), but most operations are read, and even the write ones are reversible. Don’t let this scare you, embrace it.

The first thing a customer seems when they come to your app should have the most relevant information for that customer, and be sparse in content. The tendency to jam too many things on page one increases cognitive load and can waste a potentially great jumping off point. Running various types of experiments on what the engagement numbers here are is well worth the time. If the user is reaching for the menu on page one, there’s something wrong with your UI.

Even though NPS has its criticisms, I’ve found it a good metric to indicate whether customers feel strongly enough about your product to stake their own reputation on it. We all may need to spend ad dollars at some point, but that’s not where we should start. Getting each of your customers happy enough to recommend your product to other customers is a perfectly solid marketing strategy. This also gives us a higher chance of creating sticky customers, as Airbnbs Brian Chesky put it:

“It's better to have 100 people love you than a million people that sort of like you, so if you can find 100 people that love your product -- as long as there are more people like them in the world”

I strongly believe in social proof being able to create sticky customers, so focusing on keeping a smaller set of customers happy enough to recommend your product, over casting the net for a larger base of customers is turning out to be a sound strategic decision. It’s also given us better focus as instead of catering and prioritizing a wide array of customer requests, we’ve focused on making sure a smaller set of customers love our product.

This diagram to me was the end of MVPs. The agility and feedback loop that this concept was supposed to encourage died for me when it got contextualized as part of four other constructs that nobody could agree on.

The MVP is not an excuse to deliver a poor customer experience by cutting corners in the face of date pressures, which is what most orgs used them as. It is there to answer specific questions about whether another iteration is needed, and if so, what it could be? This question is rarely asked let alone answered, resulting in Melissa Perri’s feature factory.

I have found it helpful to define an MVP like this:

An MVP is enough of a feature that can tell me:

  • Does this have enough customer value to continue investing in?

  • What about the technical implementation needs to be improved if we want to scale this feature?

  • Does this feature make a dent in our key goals, or is it a distraction?

These questions cannot be answered without shipping something to production. I could plan and strategize for months on end and get no closer to answering them. They have to be in production in front of users, and “release one” is rarely ever the final state.

联系我们 contact @ memedata.com