According to a recent Thoughtworks radar, “the industry is increasingly gaining experience with platform engineering product teams that create and support internal platforms.” They caveated this with a piece of advice: “When creating a platform, it’s critical to have clearly defined customers and products that will benefit from it rather than building in a vacuum.”…
Overview
This article discusses the application of product thinking to Slack's internal compute platform, Bedrock, emphasizing the importance of understanding user needs and implementing features that enhance developer experience. It outlines various initiatives undertaken to align the platform with the principles of product management, including user interviews, surveys, and the establishment of a user advisory group.
What You'll Learn
How to implement user experience interviews to gather feedback on internal platforms
Why promoting new features within your own product enhances adoption
How to utilize NPS to measure user satisfaction effectively
How to create a user advisory group for better product alignment
Prerequisites & Requirements
- Understanding of product management principles
- Experience with user feedback mechanisms(optional)
Key Questions Answered
What is Bedrock and how does it function?
How does Slack gather user feedback for Bedrock?
What role does dogfooding play in product development at Slack?
What is the purpose of the user advisory group for Bedrock?
Technologies & Tools
Some links below are affiliate links. We may earn a commission if you make a purchase.
Key Actionable Insights
1Conduct regular user experience interviews to understand how developers interact with your platform.These interviews can reveal unexpected use cases and pain points, allowing you to prioritize features that improve the developer experience.
2Implement a user advisory group to facilitate ongoing communication between developers and product teams.This group can serve as a valuable resource for gathering feedback and ensuring that the platform evolves in line with user needs.
3Utilize NPS to gauge user satisfaction and identify areas for improvement.By focusing on actual users of the platform, you can obtain more relevant feedback that directly informs your development priorities.
4Promote new features within your product to increase visibility and adoption.Creating a visual interface or prompts for new functionalities can help users discover and utilize these features effectively.