What are the most important lessons you've learned from scaling a business? originally appeared on Quora: the place to gain and share knowledge, empowering people to learn from others and better understand the world.
Scaling an organization well is important, not just because of its impact on efficiency, ownership and overall happiness, but also for how it influences the final product the company is producing. As inspired by Conway's law, any organization will inevitably produce a product whose structure is a copy of the organization's. This has been my experience again and again and again.
Internal Server Error
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
Usually companies start by scaling vertically, which has been the case for the app team at Wayfair. The team was small and hyper focused on delivering awesome apps on Android and iOS. Of course, it had to collaborate with many teams in order to build the right set of features, but it needed to stick together in order to come up with brand new apps, sharing knowledge across its members. As the native app team grew, we recognized a need to rethink our team structure to continue delivering an outstanding product.
We knew that we wanted to make sure that we were structuring teams in a way that incentivized collaboration, agility and clarity of ownership. To achieve this, we first came up with a vision for our native apps and some guiding principles that would provide a clear blueprint for us to implement. This meant first identifying exactly what the new org structure would look like in each feature team and in the platform team, and prepping all stakeholders for the change.
A lot of communication went into it, but I want to call out a few important things to keep in mind in any reorganization:
- We sought continuous feedback from all stakeholders involved, every step of the way. We circulated a monthly self-assessment survey for leads, some specific follow-up surveys and quarterly employee surveys. For areas where we saw opportunities for improvement, we had in-person discussions with a trusted facilitator to get actionable insights.
- As the restructuring unfolded, we understood that the roles and expectations of key stakeholders would change, and we created a document describing these new expectations with some best practices across all impacted functions. We then met with each function leadership to go through those expectations and get buy-in. We also reinforced those expectations during performance calibrations.
- We seriously thought about how native app stakeholders, including engineers, could collaborate and network closely even as the organization is distributed. We launched an internal App Cohesion Initiative to ensure that we were meeting this goal. This initiative prioritized communication, with exercises such as monthly lightning talks, when volunteers have five minutes to talk about any topic at heart, from creating an app on the side to fostering cats.
- This constant feedback and communication helped us recognize various team needs and adjust processes accordingly like technical design reviews.
- We learned a lot along the way and the continuous feedback loop allowed us to make changes on the fly when necessary. We experimented with some distribution pilots that gave us very mixed results, which we were able to learn from and create new distribution criteria to achieve a more impactful result.
Scaling is hard and it is highly dependent on the culture of your organization, but with a proper vision for the product you are building and some guiding principles, you can make sure that whatever org structure you choose meets the business and culture needs.
This question originally appeared on Quora - the place to gain and share knowledge, empowering people to learn from others and better understand the world. You can follow Quora on Twitter and Facebook. More questions:
500 Internal Server Error
Internal Server Error
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.: What do startups need to know in order to hire the best app engineers?
- Computer Programmers: What are the most important things to consider when creating a strong app user experience?
- Jobs and Careers: As an app engineer, do you get much contact with customers?