Implementing a Multi-Location Software Development Project Using Electronic Communication