Distributed Software Development with Electric Cloud

Solving Build and Release Challenges with Distributed Development Teams

Whether teams are distributed across the street, across town, or across the globe, distributed development presents challenges. Requiring a distributed software development organization to function effectively across multiple locations places greater importance on:

  • Effective communication
  • Productive, well-defined workflows
  • Visibility and reporting

There are additional, specific challenges for distributed software development teams within the build and release process, including resource availability, network bandwidth, etc. Furthermore, teams have traditionally relied upon the nightly build for production build and test cycles. When teams are located across the globe there is no overnight.

 Distributed
 Development
 Challenge
Impact Electric Cloud Solution
 
Remote developers need to build and test on several target platforms/configurations
Remote locations don't have all needed hardware resources locally
Often must rely on a remote, central build team to perform full builds causing delays
Maintenance costs associated with multiple environments
Provide secure access to build and test resources for remote teams to minimize duplicate hardware investment
Speed builds up to 20x to provide rapid feedback for remote developers

Build managers manually queue build requests and support multiple teams Central team supporting multiple locations means fielding requests and handling crises around the clock
Invoke builds/tests on a scheduled basis or upon code check-in, without manual intervention
Centralize build resources and manage multiple projects from a single interface

QA doesn't get frequent, "clean" builds Inability to test early and often impacts product quality
Enable developer pre-flight builds to minimize breaks in production builds
Speed overall build and test cycles for more iterative development

Managers lack visibility into results/status from remote teams
Status reports are typically self-reported and after the fact
Difficult to spot trends that may affect the schedule
Provide shared view of real-time status via Web interface
Generate detailed, cross-project reports for better predictability

Read more about how ElectricCommander, ElectricAccelerator, and ElectricInsight help you to automate, accelerate, and analyze distributed software development.

Share |