To prevent silos, you then make sure that each team talks freely with each other, as well as move members around occasionally to develop their skills and career. Without necessarily being aware of Price's Law at the time, my experience was that an optimum size for a development team should be 8-10.