|
The cloud model conveniently provides shared software products via the Internet that can be scaled and configured to a company’s needs. While not technically a new concept, the cloud changes the product installation paradigm by providing the product as a service “in the clouds” to companies that need that software product. Companies no longer need local administrators to handle the rigorous and time-consuming effort of establishing on-premise software product infrastructure. The cloud-computing model provides more than just software products in the clouds; it also offers data access, storage services, and other infrastructure needs. This article focuses on the reciprocal benefits of agile and the cloud. Agile allows for the continuous building of the software product increment (aka, functionality), and the cloud continually delivers the product to the customer with the customer exerting little effort .The cloud provides some agile projects with a way of getting tools and infrastructure to the team in a just-in-time manner, as the team provides continuous value to the customer into the cloud. Challenges with Establishing Infrastructure Using Agile Agile moves away from big effort up front in as many areas as possible and applies a more evolutionary approach to both building products, and scaling tool and infrastructure needs. Examples of needed tools and infrastructure include servers and networks, as well as development, requirements (aka, backlog management or agile planning), configuration management, build, defect tracking, and test tools used within the product development context. The challenge is then how to build an infrastructure that supports agile while not obstructing the progress of the agile team that must continue to deliver value. One suggestion is to utilize the infrastructure envisioning approach, which applies an incremental approach to the continuous establishment of an effective infrastructure. This is where the cloud can be a good friend to agile teams. Cloud for Tools and Infrastructure Examples of cloud infrastructure providers include Right Scale, Rackspace, and GoGrid. Examples of cloud platform and application providers include Force.com, Drupal, and CA Agile Vision. And there are many more. Agile to Build the Cloud Conclusion Resources Cloud companies and products: Right Scale, Rackspace, GoGrid, Force.com, Drupal, and CA Agile Vision. About the Author An agile and configuration management (CM) expert for CA Technologies, Mario Moreira has worked in the CM field since 1986 and in the agile field since 1998. Mario is a Certified ScrumMaster and has an MA in mass communication with an emphasis on communication technologies. Mario possesses years of project management, architecture, software quality assurance, requirement engineering, release management, IT governance, functional management, facilitation, and team building skills and experience. Mario is a regular contributor to the Agile Journal and the CM Journal and the author of Adapting Configuration Management for Agile Teams and Software Configuration Management Implementation Roadmap. You can reach Mario by email at Mario.Moreira@cmcrossroads.com or through his blog, Agile Adoption Roadmap.
Set as favorite
Bookmark
Email this
Hits: 1875 Trackback(0)Comments (0)
|
| Last Updated on Tuesday, 10 May 2011 12:11 |
Agile Marketplace - Announcements and Special Offers
Upcoming Webcasts
Sponsored by Urbancode - On Demand
Mastering Complex Application Deployment
Sponsored by CollabNet - Wednesday, August 24, 2011
Closing the Agile Loop: Continuous Integration, Continuous Information
ScrumWorks Pro – The World’s Best Agile Project Management Tool
Simply put, CollabNet’s ScrumWorks Pro is the best Agile project management solution on the market, bar none. More than 150,000 Agile professionals rely on the power and simplicity of ScrumWorks every day. But don’t take our word for it – try it yourself for free. CollabNet is now providing the first 10 users of ScrumWorks Pro at no charge!
Download ScrumWorks Pro today!
The Business Case for ALM Transformation
Are legacy systems holding your company back? Breakthrough these technical constraints with an open and scalable environment that meets your unique business need to transform. There is no reason to be locked into an obsolete platform. The output of a number of recent transitions from legacy systems, this is practical white paper shares lessons learned and illustrates how guidance and enablement can pave the way for change.
Download this Whitepaper


Agile is a software development method based on an iterative and incremental approach. Where the iteration (aka, sprint) is expressed as a timebox of work typically two to four weeks long, the increment is the functional product deliverable at end of each iteration. As most software professionals are aware, the action of delivering the increment into the traditional on-premise software product environment is less than straightforward.
