Agile Software Development with Electric Cloud

Solving Agile Development Challenges

Two of the core principles of agile development are: "deliver working code frequently" and "working software is the primary measure of progress." More and more teams, from ISVs to enterprise IT groups, are recognizing the quality and productivity benefits of integrating early and often. Whether you want to just build and test more frequently or implement a comprehensive agile process, you'll need to ensure that your build and test process is:

  • fast (preferably under 30 minutes total)
  • automated (not requiring manual intervention)
  • reliable (broken builds are the enemy of an agile approach)

Addressing the build-test-deploy process is one of the best first steps toward an agile development model.

Read about how BioWare, a studio of Electronic Arts, used ElectricCommander and ElectricAccelerator to implement preflight builds and tests in support of Continuous Integration. Or view a demonstration of ElectricCommander and Perforce integrated to automate a seamless Continuous Integration process.


 Agile Development
 Challenge
Impact Electric Cloud Solution
 
Builds require manual intervention Integrating often will overwhelm a manual build process
Integrate with existing SCM tools to enable Continuous Integration

Slow build cycle (whether long individual builds or a large number of build targets)
Long builds limit the number of iterations possible in a day
Builds longer than ~30 minutes rule out Continuous Integration
Run jobs or individual steps in parallel across multiple servers to speed builds as much as 20x

Developers introducing errors during integration or production builds If developers can't do preflight builds and tests on all targets/platforms prior to check-in, Continuous Integration can turn into Continuously Broken Builds
Provide shared, secure access to production-class build and release resources from anywhere
Use ElectricCommander to run push-button preflight builds and tests, even without leaving the IDE