Today, agile ALM vendor ThoughtWorks Studios announced a “continuous delivery” product, Go. Go is an upgrade from ThoughtWorks’ Cruise product and is used in conjunction with Mingle for project management and Twist for automated testing to create what Thoughtworks calls an “end-to-end, adaptive ALM solution.” The idea is to integrate agile practices throughout the enterprise. Tight collaboration exists, not just between business and development, but also between development, QA and IT Operations.
I spoke with Thoughtworks Studios’ managing director, Cyndi Mitchell, about the announcement. “Tools that were appearing for agile were prescriptive,” she said in talking about the history of ThoughtWorks. “We wanted to build a new generation of tools for the agile market. We launched Mingle and Twist. ” And now, she says the next wave of agile is something they’re calling “continuous delivery.”
Theresa Lanowitz, analyst and founder of voke inc., has this to say:
The products ThoughtWorks Studios is creating are organic and strive to solve very specific problems. The most recent product, Go, is an evolution to what Cruise is. Go is focused on continuous delivery vs. Cruise on continuous integration.
Go is attempting to solve some of the most egregious problems in the application lifecycle, namely the breaking down of entrenched silos between development, quality assurance, and operations and deliver value to the line of business. Enhancing the collaborative experience between the line of business, development, quality assurance, and operations is positive. Go also stresses that releases are tied to business needs and objectives vs. operational constraints.
Jez Humble, who co-authored the upcoming book, Continuous Delivery, with David Farley, explained that continuous delivery involves going beyond iterative builds and including capabilities to automate the deployments. “You need to automate the build, test, and release process. We need to bring development teams, QA, and IT Operations together throughout the lifecycle,” he said.
As an example, the Environments feature in the Go product will allow for viewing which application is in each environment as well as performing one-click deployments.