Forced to go virtual? Distributed cooperation of small software firms