Tag Archives: Cloud

Agile Cloud Development: The Future of Software

Agile Cloud Development

Welcome to Agile Cloud Development, the newest series in the Virtualization Practice that brings analysis to the methods and tools at the intersection of agile development and cloud computing. We believe together these are the future of software delivery for global organizations of all sizes in all industries, especially those wanting to increase business agility, reduce costs and ultimately improve their customer’s experience.

In this series introduction we’ll cover what is Agile Cloud Development, why it’s important and how it’s unique.

What is Agile Cloud Development?

Agile Cloud Development

First, let’s cover the basics. The term agile is an umbrella term for a set of related methods with four common principles as defined in the agile manifesto. It’s been a formal movement since 2001 and since then has transformed the way software is developed and delivered. Faster time to market, higher quality, improved productivity and happier teams are some of the common benefits agile organizations enjoy. The Standish Group in 2011 stated, “The agile process is the universal remedy for software development project failure”.

For these and many other reasons we believe agile is the future for how most all software will be created and delivered to customers. The most popular agile methods include Scrum and Extreme Programming (XP) but there are others. With respect to this series, we’ll cover the aspects of agile development that integrate with cloud computing.

In addition to agile, within this series we’ll also include newer methods based on Lean principles in particular Kanban, which is enjoying success in not only software delivery but also IT operations. Kanban’s focus on continuous flow and limited work-in-progress is a natural fit for organizations doing continuous delivery – a capability that’s built on virtualization and cloud computing.

Also within this series we’ll explore DevOps and the growing community of methods and tools for bridging the gap between agile development teams and (typically not agile) IT operations teams. Many of these tools integrate with virtualized and cloud environments and help the IT operations teams be as agile as their development counterparts.

So the integration of all these concepts will form the basis for articles in Agile Cloud Development.

Why is it important?

Organizations that leverage agile and cloud have enormous competitive advantages over their competitors with respect to higher quality, faster market responsiveness and greater business agility. This ranges from large global enterprises to Lean Startups – a new movement that wouldn’t exist without the capabilities of agile and the cloud.

Since 2001, agile has gradually become the norm for most software product organizations due to its flexibility and rapid time-to-market. It is also gradually replacing waterfall projects in many larger corporations, a fact not lost on the Project Management Institute (PMI) who recently rolled out agile certification and are updating their classic PMBOK™ text to include agile practices. Even PMI is going agile!

Since 2006, cloud computing has also grown dramatically, becoming a $41 billion industry by 2011 with estimates of up to $241 billion by 2020. Whatever the eventual size, there’s broad consensus that cloud computing is going to be a large part of the growth in the tech industry.

For these factors and many more, we think Agile Cloud Development is an important topic for global organizations of all shapes and sizes today and into the future.

How is it unique?

The topics at the intersection of agile development and cloud computing are unique for a few reasons:

  1. Cloud is an Agile Accelerator – Cloud computing, when combined with agile engineering and DevOps practices, enables faster release cycles of higher quality code. This shrinks the time it takes to get an idea from concept to running in production and directly…
  2. Enables Business Agility – Organizations leveraging agile and the cloud can quickly test these new ideas in the marketplace, gather feedback and adjust course based on customer demand. They can do this in days and weeks, not months and years. Leveraging the cloud keeps initial investments in hardware low and allows organizations to invest more as the ROI improves. Organizations that do this very well can translate faster cycle time and higher quality into…
  3. Reducing IT Costs – Through agile process improvements and cloud-based SaaS, PaaS and IaaS, bringing an idea from concept to production costs less. Cloud-based tools for management, development, testing and monitoring are bringing ever-greater capabilities to organizations for lower costs, improving the bottom line. While important, reducing IT costs are secondary to…
  4. Improving Customer Experiences – Today this is being recognized as one of the most important drivers of revenue and long-term business success. The ability for organizations to engage their customers in meaningful experiences, not simply ship more features or become more efficient, is the future for organizations large and small. Examples include Amazon and Zappos, Starbucks and Apple. This is also on the radar of VMWare’s CEO who is seeing a shift to customer experience in the market.
  5. Growing the Economy – The so-called new new economy is one of the driving forces behind global economic growth. Small start-ups are leveraging the cloud and agile development to not only compete with large corporations in traditional markets but create new markets too. From Google to Twitter, Netflix to Groupon, today’s startups want to grow their businesses quickly and do it with less up-front investment – a perfect recipe for agile development and cloud computing.

What will be covered in this series?

Analysis in the series will generally have one of these themes:

  • Emerging Trends and Topics
  • Top Vendors and Tools
  • Practical How-To Articles and Case Studies

In keeping with the virtualization practice standard, in the coming months we will create a whitepaper that describes the Agile Cloud Development market and vendors that serve the market.


We believe Agile Cloud Development is the future of software development for global organizations of all shapes and sizes in all industries. For those seeking improved business agility, lower costs and ultimately better customer experiences – the Agile Cloud Development series is designed for you.

What is your Definition of a Successful Implementation?

green_checkHow do we measure success? This seems like it should be an easy question to answer but is it? Success itself is a dynamic variable that can be defined in several different ways from a promotion or even recognition from your peers. Now what about a successful cloud implementation or implementation in general? How would you define success? The true definition of implementing is to fulfill; perform; carry out: or to put into effect according to or by means of a definite plan or procedure. How do we apply this definition? Continue reading What is your Definition of a Successful Implementation?

RackSpace calls Citrix’s Bluff over CloudStack. Citrix Folds.

CloudComputingCitrix has given up Project Olympus which was based on the Open Source OpenStack platform in favor of its own Open Source CloudStack initiative (formerly known as Cloud.com), which it is contributing to the Apache foundation and has re-licensed under the partner-friendly Apache Open Source license (rather than the GPL). Continue reading RackSpace calls Citrix’s Bluff over CloudStack. Citrix Folds.

ActiveState Stackato – A Diverse Private PaaS

CloudComputingActiveState has created a Private PaaS  that supports Perl and Python as well as Java, and is based on the Open Source CloudFoundry distribution, packaged and distributed in a VM image, or installed to a wide range of IaaS platforms (public or private).

ActiveState is well known in Open Source communities as packaging/distribution vendor for dynamic languages – Perl, Python and Tcl.  A sort of Red Hat for dynamic development languages.  It also has a Komodo IDE for these languages, and a strong pedigree in contributing back into the Open Source projects which it packages. Stackato is also essentially a packaging of these and other Open Source technologies. It’s an interesting take on the PaaS space – PaaS becomes a packaging problem – just like the Linux Distro. For the customer, the choice of PaaS/Distro is partly about the  breadth in the package and partly the mix of pricing, support and warranty offered by the PaaS/Distro. Continue reading ActiveState Stackato – A Diverse Private PaaS

Year in Review – Moving to the Cloud?

The “cloud” has become quite the buzz word and in all appearances truly loved by the marketing side of the fence also.  “Take it to the cloud.”  That is one of my favorite lines from a Microsoft commercial campaign that I think really shows how mainstream the cloud has become.   Facebook, iTunes, Twitter, Oxygen, Amazon and Acronis are all examples of different cloud services that I connect to on a regular basis. Services for the end users are becoming more and more abundant, which is absolutely fantastic for us, the consumer.

Is the corporate adaptation of the cloud moving at the same speed?   

Continue reading Year in Review – Moving to the Cloud?