One of @SlackHQ's enduring practices over the last decade is that we intensely and constantly dogfood our own product.

Slack uses Slack to build Slack.

This has a few interesting consequences and advantages that I wanted to share.
What's dogfooding? Simply: using and providing feedback on the product you're making. en.wikipedia.org/wiki/Eating_yo…

The term still grosses me out, but alternatives have failed to catch on 😅
When prototyping new features or feature changes, dogfooding gives us a vocal internal audience to learn from.

This usually starts as a small set of opt-in users. If an idea has legs, we proceed to a "Friends Of" release – dozens of high-context colleagues for feedback
At this stage, teams are socializing and building conviction in the feature with internal stakeholders and execs. If we are able to get enough confidence at this stage, we proceed to a "Tiny Speck" release (a wall-to-wall internal rollout named after our original company)
We post these into our #released-internal channel, along with a link to a #feedback-feature channel where internal feedback is routed.

Feedback at this stage is typically very high volume! Our colleagues aren't shy about expressing their love, loathing, nitpicks + edge cases
As features are refined, we typically rollout to a customer pilot group for feedback, which is incorporated before final General Availability release

In the meantime our internal users are on to the next set of upcoming features. Living in the future and building what's missing!
Often, these internal features are incubated for extended periods. Slack Huddles and Clips are two examples of recent additions to the product that went through heavy revisions based on internal feedback and product-market fit before release.
Rolling new features out internally (across roles) often gives us a great sense of what changes are going to be exciting or hard for our customers. Internal feedback offers lead time so we can address issues or prepare change management plans for our customers.
It's also worth noting that we constantly kill feature ideas! Both at the nascent stage and after full internal releases. Sometimes they just turn out to be bad, or the timing isn't right. Often they're interesting but just aren't sticky enough to be worth pursuing
Also worth noting that internal feedback is not restricted to new features. We are also constantly providing feedback on and refining core features, and the interaction between existing and new features. The goal is continuous improvement to make Slack a little better every day.
Practically, our release process helps ensure we're constantly dogfooding both the latest features and the latest code. On desktop/web, our instance is assigned to a special Dogfood server tier which is always running the latest build at the leading edge of the deploy pipeline.
On mobile, our teams offer prototype (one-off), Alpha, Dogfood, and Production builds. Most internal users live on the dogfood build, which is updated nightly.
Overall, this approach has a few valuable outcomes:
- we maintain a culture of continuous feedback and improvement
- we can rapidly pivot based on internal and customer feedback
- we practice "good ideas can come from anywhere" and don't restrict feedback to execs/feature owners
A few things we look out for:
- internal feedback can overfit to power-user use cases. We are very good at using Slack, and don't always match the expectations of a more general audience

Customer pilots and tiered releases help counterbalance these effects.
- internal feedback can cause churn if there is not strong local conviction about direction

You can't please everyone. Ultimately a clearly articulated perspective from the team, or a strategic decision from an exec can resolve differences and avoid getting stuck in a loop.
Thanks to @ObviousUnrest for this question! . Hope this sheds some light, Chris.

If there are other things folks are curious about, I'm happy to share what I can

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Johnny Rodgers

Johnny Rodgers Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @johnnyrodgersis

Nov 9, 2021
It's sunny where I live ☀️ A perfect day for a rollup of Slack pro-tips. I've worked on @SlackHQ since the first prototypes, and always forget that most people don't know about all the "secret menu" items

These are randomly organized based on the order in which I remembered them
Type a comma in the quickswitcher to see all your most common/recent Group DMs
Open the quickswitcher to the "mode" you want:
• cmd+f for find in current channel
• cmd+g for archive search
• cmd+k for conversation switching ("Jump to")
Read 21 tweets
Feb 12, 2021
7 years ago today we launched Slack to the world.

We started the day with a connected users record of 9.8K. Almost ten thousand humans! Using the little thing we made! We made about $5K from paid seats.

It was a good day.
They say the cells in the human body replace themselves every 7 years (this isn't true but it's poetic). It feels like that at Slack: the ongoing evolution and reinvention of the code, the company, and the product has replaced much of what we started with, though the DNA remains.
The dent we set out to make in how people spend their time at work is apparent. Slack and similar products have largely replaced email for a huge number of people. People's expectations of the quality and care that goes into work software have risen.

Also: lots of emoji. A lot.
Read 5 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(