Agile development products and services company ThoughtWorks Studios has recently announced new enhancements to its Adaptive ALM suite, including upgrades to its Go Agile release management and Twist Agile testing solutions.
Adaptive ALM, which includes the Mingle Agile project management solution, is described as an integrated ALM suite that helps improve team productivity and collaboration in software application development. More specifically, its maker details its "flexible approach" that allows teams to break free of heavyweight and prescriptive approaches to Agile software development, which it argues can stifle productivity and innovation.
"The Adaptive ALM suite was designed with ThoughtWorks' best practices in mind. Our goal is to help teams manage the challenges of the application lifecycle, where supporting disparate, hybrid, and evolving processes are crucial," said Chad Wathington, VP of product development for ThoughtWorks Studios. "These new releases support Agile ALM by extending the traceability and audit capabilities for continuous delivery and adding support for popular open source automation tools."
Note: Readers may be interested to note that ThoughtWorks brands "Continuous Delivery" with capitalized letters and (on the company's website) describes its take on this process as… the ability to transform manual, disconnected, and error-prone processes to make enterprise software releases so fast and assured they are a non-event rather than a Big Event (more CAPS!); so well-controlled and automated that release timing can be placed in the hands of business stakeholders.
Adaptive ALM is also said to remove operational silos through cross-functional automation to help enterprise IT organizations effectively meet strategic business objectives.
ThoughtWorks specifies that Adaptive ALM addresses the shortcomings of traditional ALM solutions that lack the functionality to effectively manage Agile practices in the enterprise. The conceptual approach here is the option to provide a fully automated suite that supports all aspects of the software development and delivery lifecycle — from requirements definition and change management to test automation, quality assurance, and release management.
"Beyond reliably building and deploying software quickly, Continuous Delivery requires a clear, traceable, and controlled path to production. Go 2.3 provides a market-leading solution for auditing, traceability, and compliance in the software delivery process. In addition, Go's improved configuration interface makes setting up and managing build pipelines, and the Go server itself, even easier. Go 2.3 also introduces a new build visualization to help teams spot trends in build duration over time," said the company, in a press statement.
Specific new features include:
- Automatic verification of every file retrieved from Go's repository: ensures files haven't been tampered with.
- Agent history: view complete history and traceability of all work done by an agent.
- Recording of configuration history: sees exactly what the configuration looked like when a given task was conducted.
- Visualize builds over time: analyze build duration trends for failing and passing builds.
The latest version of Twist extends Agile automated testing with Selenium 2 support and new capabilities to test websites on Android and iOS (iPhone/iPad) devices. This helps developers manage heterogeneous environments by allowing different teams to use the web automation driver that suits them. Twist, in essence then, provides test suite maintenance features to help reduce delays caused by difficult-to-update test suites.
Specific new features include:
- Selenium 2 support: supports the popular open source web-testing tool, Selenium 2 — including a rich recorder for the new Selenium 2 Webdriver API — which drives test automation for Internet Explorer, Firefox, and Chrome, as well as the Android and iOS mobile browsers.
- Refactoring propagation control: enables fine-grained control of how test steps are extracted into higher level concepts.
- New Twist user interface: more easily update project properties, quickly change browsers between test executions, configure reporting options, and allow administrators to edit user-created properties.