Developing a Course on Designing Software in Globally Distributed Teams