The Needs and Growth for ALM Tools and Techniques

[article]

Disruptive Technologies
Virtualization and cloud now impacts ALM as well. For example, you can leverage these technologies for your testing, like increasing the diversity and flexibility of your testing lab, while enhancing the independence of the developers so they can actually manage their own servers  and not wait until a required server is provisioned.  In terms of the way you package your deliverable, virtualization and cloud have a significant impact, as well as in terms of design and architecture of the applications.

At the same time virtualization and cloud introduce a number of challenges impacting effectiveness of ALM.  Challenges to successfully managing the process in virtual servers come from limited visibility into virtual machine content, the dynamic resource allocation constantly changes physical topology, and the proliferation of virtual images and virtual machine sprawl.

On top of these virtualization issues, cloud adds a self-service automation layer. This layer exacerbates the management challenges because you need to address:

    • how do you verify correctness of automatic activities?
    • how do you get visibility into the result of automatic actions?
    • how do you ensure that right actions are applied?
    • how do you integrate automated and manual actions?

The introduction of the cloud will separate the development and operations teams even further. Self provisioning based on rollout of virtual images hides development activities from the Operations team because Operations provides just an infrastructure used then by the Development team, allowing them to set up application environments.  While, the Development team has limited visibility into Operation’s services, which are provided as a catalog.

This adds another gap between the two sides, exacerbating the management challenges from not sharing a consistent view of the environment.

Transitioning through environments and managing environments is part of the ALM process, and is even more important when dealing with virtualization and cloud.

ALM Tools for Closing the Development/Operations Gap
Considering the trends happening and the gaps between development and operations, what can you expect from the ALM tools? First of all, we expect that the tools should close these gaps in the process. There are tools for requirement management, for project management, for development, for test management, software configuration management and so on, but you don’t have the tools that will ensure control of the change, analysis of the change, and validation of the change, through the entire path. Not only over the development process but also for what happens when the change is actually deployed.  What happens to the changes that take place in production and operations, how do they get backreflected into the pre-production steps of the ALM process.  That is a toolset that is definitely missing. The existing tools for ALM and also operations don’t provide integrated control of the change.

To reach this level of control of the change in this complex system consisting of heterogeneous and dynamic environments, there are certain requirements to expect from the tools. The requirements are for tools to instigate the control while maintaining the agility. For this, the tools need to be able to deal with all the changes, meaning there should be software changes but also the environment, software infrastructure changes and so on.  Tools should deal with all process changes – formal and informal. The changes that are automated and changes that are done manually.  Changes that are authorized and changes that are not authorized, not planned.  Tools should cover the entire environment, from software through all layers of the underlying infrastructure stack.

About the author

Sasha Gilenson's picture Sasha Gilenson

Sasha Gilenson is Founder and CEO of Evolven Software and is paving the way as an expert leader in IT Operations Analytics (ITOA), addressing the 15-year chronic change and configuration challenges that have undermined performance and availability in IT operations.

AgileConnection is one of the growing communities of the TechWell network.

Featuring fresh, insightful stories, TechWell.com is the place to go for what is happening in software development and delivery.  Join the conversation now!

Upcoming Events

Nov 09
Nov 09
Apr 13
May 03