Has anyone heard of a company using time shifts for software developers? For example, developer A works on a software project for one week, then is transferred to another department for two weeks to help with marketing or some such. While A is doing non-dev work, developer B works for one week, and then she is transferred to marketing for two weeks. And so on. Is this a known development strategy?