To Accelerate Continuous Delivery, Shift Left Static Analysis

Posted on Sep 4, 2014

Electric Cloud's Juan Jimenez recently blogged:

continuous_delivery"Consider this statement of truth – the bane of any Continuous Delivery strategy is testing. You can have wildly fast builds...completely automated Continuous Integration and Delivery... but if your Continuous Testing slows your Agile-ity to a crawl, it’s all for naught, sire.

Consider as well that the number one root cause for software failures is insufficient testing, and the number one reason for that is the time and effort it takes to perform full testing. When there are conflicting priorities, corners are cut and test schedules suffer as a result."

At Parasoft, we couldn't agree more. Unless the process of testing is optimized and streamlined along with the rest of the SDLC, your SDLC acceleration efforts are likely end up releasing bugs to customers at an unprecedented pace. But how can you achieve your quality objectives when you're faced with increasingly rapid and compressed iterations? First off, you obviously want to increase automation, speed up test execution, and reduce the time required to review, prioritize, and respond to test results. But you don't need to stop there. You can also reduce the number of defects that are introduced into the code base in the first place.

It’s well known that the later in the development process a defect is found, the more difficult, costly, and time-consuming it is to remove.  What's not so well known is the fact that a surprising number of high-risk software defects are 100% preventable via fully-automated static code analysis.  By preventing defects from being introduced in the first place, you minimize the number of interruptions and delays caused by the team having to diagnose and repair errors later. Moreover, the more defects you prevent, the lower your risk of defects slipping through your testing procedures and making their way to the end-user—and requiring a significant amount of resources for defect reproduction, defect remediation, re-testing, and releasing the updated application.  Ultimately, early and continuous static analysis increases velocity, allowing the team to accomplish more within an iteration.

Unfortunately, static analysis is often introduced too late in the process—when it's considerably less effective and efficient as a defect prevention strategy. 

How do you make static analysis a valuable and unobtrusive part of your continuous integration process? Parasoft and Electric Cloud just explored this topic in a webinar titled Shifting Left: Electrify Your Static Analysis to Accelerate Continuous Integration. Key points covered included:

  • How static analysis eliminates security threats and defects more effectively and efficiently than traditional reactive quality techniques
  • How to  parallelization can accelerate continuous testing up to 12X 
  • How acceleration enables more testing as part of your CI flow

Watch the complete webinar on-demand now

***

About Electric Cloud

Electric Cloud powers Continuous Delivery. We help organizations developing mobile, embedded systems and enterprise web/IT applications deliver better software faster by automating and accelerating build, test, and deployment processes at scale. Industry leaders like Qualcomm, SpaceX, Cisco, GE, Gap, and E*TRADE use Electric Cloud solutions and services to boost DevOps productivity and Agile throughput.

 

Image Credit: Electric Cloud

nfr-cta.jpg