I can&#x27;t you upvote more than one time, unfortunately. I can&#x27;t speak for Twitter, but this is very true of many companies. As they grow, they start structuring the product development into multiple verticals with specific specializations like &quot;UX design&quot;, &quot;graphic design&quot;, &quot;user engagement&quot;, &quot;backend team&quot;, &quot;frontend team&quot;, &quot;devops team&quot; and so on, but they fail in creating enough horizontal cross-contamination and the central direction gets weaker and weaker; the teams start to segregate and blame each other (frontend team says that backend team is providing them with bad apis, devops team complain that backend team is using too many different technologies, ux team complain that graphic design hasn&#x27;t followed their advices, etc.), and many meetings are setup to solve these conflicts, and to implement new processes and new information workflows that are ever more complex (and thus slow) to make sure that everyone is useful. The end result is that product development gets slower and slower; <i>theoretically</i>, the end result should be that releases have superior quality (when you eventually get around making one), but it&#x27;s hard to justify the differential costs compared to shipping fast and iterating.