Model of distributed software development using system dynamics