Hi, thanks for helping me out! For one of my last courses at the Technical University in Delft (Netherlands), I'm investigating 'new' ways of software engineering for distributed teams. By distributed I mean, that participants in the development of a product are no longer all located in the same building as they are in most companies.
Software engineers are hard to come by, so companies have been looking for them in foreign countries (off-shoring) in the past few decades. I think the main problem here is that this doesn't scale well and makes communication quite difficult between team members.
My initial focus for my assignment is on open-source software projects. In open-source projects, contributers are rarely colocated in the same building, but are able to produce very high-quality products. Also, I believe this 'model' scales a lot better. During this assignment I'm hoping to find workflows, mechanisms or practices which are used in open-source software development (like