In software development, we usually don’t really have a firm scope that gets completed in a clean way. So when developers get more efficient (from high level languages, OOP, Agile, Internet, AI, etc.) I think that we normally slide into a bigger scope, rather than finishing sooner or reducing the team size. Everyone usually gets the same boost from a coding productivity innovation at about the same time. So team size for products in competitive markets isn’t affected much by productivity. Improvements received by the customers accelerate, rather than developer job cuts.