Accelerating the delivery of quality software - gain competitive advantage and win in the market!
AlWagner 120000DGH6 Visits (953)
We have all heard that to be successful businesses need to drive down costs, reduce software project risk and increase the speed at which software is delivered to the market. Right now you are probably thinking... "Great, tell me something I don't know!" The reality is that many companies are trying to continuously integrate, test and release their software but few are effective in doing so. Those who have figured out the "secret" are winning - beating their competition, increasing their market share, and constantly exceeding the ever changing needs of their customers. So what's stopping you from experiencing these same results?
Perhaps your deployment/release process is manual and/or lacks repeatability. Or maybe testing bottlenecks are slowing your test teams down. Let's face facts… you’re probably not going to release software which has not been tested to some level. The risk is just too great! This means to reduce risk while maintaining velocity, continuous automated testing needs to be included in any automated build and release process delivering constant insight on the quality of the software across development and test. Which leads me to the next question that I just know is on the tip of your tongue... "How is this possible?"
The next step is to continuously test each build. To do so you will also need to automate the deployment of the actual software filling in any gaps, created by missing components, with virtual components. This is where the recent acquisition of Urba
Combining the IBM Rational Solution for Test Automation with UrbanCode’s uDeploy, development teams are now able to automatically enable virtual services and execute automated tests as part of the build and deployment process. This repeatable deployment process gives the team continuous insight on the quality of the application. Teams are able to proceed confidently and execute additional value add types of testing, like exploratory testing, knowing that the recent build is "good". Just think, this could become your everyday reality as the more traditional tests, like validating the integration points or checking for regression issues, are automated and executed as part of the deployment process. As the application is being continuously tested throughout the development stages, defects are also being discovered earlier and isolated allowing for faster remediation.
Now when that unavailable software does become available, the virtual components can be turned off allowing the same automated tests executed as part of the deployment process to verify that the actual software is working as expected. Bringing all the software together in later development stages only to find serious defects can cripple development teams and often results in delaying the release of new revenue generating software or enhanced functionality. Continuous testing and automated deployment incorporating service virtualization can remove the fear of those "big bang" challenges.
Today, business decides when to release software based the needs of the business and their customers. Your stakeholders are also demanding higher quality and expect it at a reduced cost in order to become more profitable and grow the bottom line. Regardless of whether the test team agrees, the release decision depends on the business' level of risk tolerance. Which means, software could go to market even though the test team is shouting "It's not ready!!". Tough, too bad! In today's world, teams need to look for new ways to optimize testing, deploy new high quality software at the speed the business demands, and improve defect removal efficiency levels getting high quality software to market quickly at a reduced cost. This is only possible through continuous testing and continuous delivery as part of the new DevOps lifecycle delivering continuous innovation, feedback and improvements across customers, business owners, dev/test, and oper
Welcome to the new world. You can ride the wave or get caught in the undertow - the choice is yours.