On Thu, Sep 22, 2016 at 06:14:51PM -0400, Theodore Ts'o wrote: > One of the problem for having one-time, special purpose teams for a > product bringup, and then breaking them up right after product lanuch > and reassigning them to another product/team is that there is > absolutely no incentive to pay down technical debt, and all the > incentive in the world to leave a cr*p job for someone else to clean > up, especially if they are given unrealistically tight deadlines. This varies a lot depending on where in the industry the team is - the small temporary teams are normally not the ones doing the substantial development but are more usually taking something that's essentially a finished product and customizing it in some way, for example adapting for a cost down or doing a reference design copy. Since they're mostly inheriting preexisting work there is less to be gained from consistency, the technical debt is there when the teams start and they're really at worst just maintaining the status quo. My experience has been that where there's more substantial development (eg, on the flagship products) being done companies will usually have a fairly consistent team though they will also typically be inheriting substantial technical debt from somewhere (eg, previous generations of products, or SoC vendors if they're a system integrator).