A study of the effects of different system architectures on the development process