You are on page 1of 8

                                                                                              Monthly Newsletter – Issue 33 May 2010

Dear Colleague,
Software deployment at most organizations is a means to an end and not an end in itself. Needless to say, organizations
deploy software to meet several business requirements in order to simplify business processes, smooth out business
problems or create more value for end customers. In a competitive market scenario, success or failure of an organization
often hinges on speed-to-market in deploying the new software, and/or keeping up with application modernization.
However, in many instances, due to lack of visibility, planning, foresight or simply, time, the development process itself takes
precedence and soon becomes all encompassing with inadequate regard for the ‘big’ picture. Given that any software is not
just about the creating and implementing a program but fulfilling a bigger business need, the approach to software
development needs to be more holistic and inclusive which would integrate and merge the various needs of different
stakeholders. Often there is a tendency to restrict the purview of ALM by associating it strongly with software development
while the reality, is that ALM encompasses a much wider scope of work. It is imperative to be cognizant of the fact that only
fulfilling certain metrics during the process of development is neither sufficient nor prudent.
Organizations now want to view software development and deployment as a managed business process. Here is where
Application Lifecycle Management or ALM plays a vital role.
The role of the ‘IT department’ is to understand the overall business strategy, identify projects and prioritize them, allocate the
ideal resources, control and monitor the progress and at the same time ensure delivery is smooth and timely. ALM solutions
are required to enable IT to make these strategic and critical decisions that are decisive for meeting speed-to market
objectives. These decisions have far reaching effects impacting technology, resource allocation, design of application
architectures and software release strategies. A process needs to be put in place to govern and manage change in order to
make such change least disruptive. Organizations now want to view software development and deployment as a managed
business process. Here is where Application Lifecycle Management or ALM plays a vital role.

The benefits of a successful ALM are many: greater accountability, better governance, higher visibility, increased efficiency,
reduced errors, reduced costs, improved collaboration etc. In a dynamic world, customer requirements keep evolving and
loyalties are weak. To stay ahead in the game, and prevent erosion of their customer base, businesses must be agile and
flexible. ALM allows systems to quickly adjust to such changes. This is an area of technology usage which is truly vertical
neutral. Whichever vertical we look at, software development needs to be in sync with the governing principles of business
management. The need of the hour is a winning combination of integration and management of the application lifecycle which
will allow the organization to design, create, and deploy solutions that will enable them to achieve the preferred results and
manage them through the lifecycle.

We spoke with Mr. B.K. Birla of asklaila, to understand the awareness and maturity levels of ALM. He shares his views on the
acceptance of ALM and the benefits thereof that asklaila has experienced after adopting ALM tools.

Tech Watch welcomes readers to write in their feedback on how a particular technology has led to improvements in customer
satisfaction, enhanced customer loyalty or enabled operational efficiency.

Happy reading
Warm regards,

Anand Sankaran
Senior Vice President and Business Head, Wipro, India, Middle East and Africa. 
Application Lifecycle process from end to end, and changes, task status and other
Management assimilating the information from the imperative project information at all
different steps. Integration of the times.
Business and technology executives, processes provides stability and
including CXOs, are being asked to do Accelerated Time-to-Market
accuracy and also introduces
more with less. Maintenance of legacy opportunities for automation. ALM software helps in automating,
systems and existing technology streamlining and simplifying the project
support, uses large amounts of an management, resource planning,
organization’s software budget. integration, and other critical
Because of this, little is left of budgets development functions. Therefore,
to develop new, standards-based, software can be designed, delivered,
adaptive applications that meet core and deployed in a quicker fashion and
needs of businesses. Managing the customers or internal users can get
complexity, aligning IT with the up and running as fast as possible.
business, and enabling agility are top
priorities for CXOs who are constantly Enhanced organizational agility
under pressure to do more for the ALM software systems offer the agility
business with fixed or diminishing Figure 1: Application Lifecycle
and flexibility required to instantly
budgets. Management
respond to varying customer
To measure the real value of IT and ALM enables improvement of the requirements as they occur. It also
ensure it helps effectively run an software delivery process. ALM allows companies to quickly and
organization, IT departments must get platforms especially address the efficiently design and build new
together with the other departments challenge of consistency and software applications, or update
and the software initiatives that they predictability of software delivery. This existing ones.
undertake, to ensure measurable challenge is addressed by providing
Increased product quality
business benefits are delivered. To integration and automation for each of
achieve this, an application life-cycle the major roles that forms a part of the ALM software provides the
management solution is required to software delivery process. mechanisms required to plainly define
help organizations in tracking, all requirements and specifications, and
Benefits of ALM
balancing, and communicating the implement and enforce quality
systems that are being created to ALM enables IT managers to balance assurance guidelines. As a result,
efficiently run the business. Application and prioritize their software project companies can ensure that the
Life-cycle Management (ALM) provides portfolios. It also helps in attaining software they design and develop
such a solution by addressing the increased levels of control over their successfully, satisfies all end user
overall configuration and harmonization teams and enhanced visibility into needs, and is built in line with the
of business goals and IT investment project execution. With Application highest quality standards.
priorities. ALM relies on automation, Lifecycle Management, executives can
Minimized maintenance
integration, and a synchronized also be assured that the software
approach to optimize the software development process is much more An ALM software package fully
development process. auditable, which means better synchronizes the application and its
corporate governance and helps the design; so the time, effort, and costs
Application development in large enterprises to demonstrate compliance related with ongoing administration are
enterprise environments is more with various regulations. kept to an absolute minimum.
challenging than ever before with the
new opportunities emerging Some of the specific advantages that Improved resource utilization
everywhere. Today, leading companies can be achieved through the utilization
With an ALM software system in place,
around the world are addressing the of an application lifecycle management
organizations can maximize their
renaissance of application development software package are:
investment in employees, technologies,
by effectively deploying new Increased efficiency and other resources. ALM software
technologies and practices to realize also makes sure that resource skills or
improved efficiencies and deliver Engineering, development, and quality
capabilities are exactly matched to the
greater value. assurance teams are much more
requirements for each particular task,
prolific with ALM software, and output
What is ALM? activity, or phase in the development
delivery is also quicker. This increase
lifecycle. This, in turn, helps eradicate
An application lifecycle management is in efficiency is achieved through the
waste, enhance efficiency, and reduce
a software solution which is a very creation and enforcement of standards
development-related costs.
powerful technology tool which helps and best practices across all related
companies dramatically improve all processes. The net result of these benefits is
facets of software design, improved synchronization between IT
Improved collaboration
development, deployment, and ongoing and enterprise to deliver improved
administration. ALM software systems Software development typically business value and an additional
offer all the features and capabilities requires involvement from distinct competitive advantage to the
which organizations need to facilitate groups with different skills, as well as organizations.
the effective planning, execution, and groups with conflicting goals and
Core pillars of ALM
tracking of all development-related priorities. ALM software brings together
activities during the entire lifecycle. the different teams which participate in Without the integration of guidelines for
the software development process, by ALM, it can be a labor-intensive and
Application Lifecycle development is facilitating instant communication and error-prone technology. These
one of the most strategic activities in IT. information-sharing among all key guidelines, or pillars if you like, take
ALM explains methods for managing stakeholders. So, all the team ALM to the next level by increasing the
the software development and it also members have complete and timely efficiency of the software. There is a
helps in IT initiatives by automating the insight into plans, requirements, direct correlation between the power of
the three ALM pillars to the power of development project, over and above  Managing software defects and the
their development disciplines. The any regulations that will impact the application lifecycle process can be
three core pillars of ALM are: development process. difficult to detect.
• Lifecycle traceability: This is  Software design: Software design  The chances of versioning issues
conventionally a manual process, ensures that the end product complies which arises from referencing common
where the effort differs with the number with all technical specifications and components are greater.
and size of projects. Internal and requirements, and also successfully
external compliance requirements, as addresses all end user needs.  Increased supervision is required which
well as the ever-growing need to makes a formal build and deploy
coordinate with all software process, essential.
development participants, make Efficient application lifecycle
traceability more vital to organization management can help alleviate the
success. impact of these challenges. It can help
• Automation of high-level processes: in controlling costs associated with
Development organizations commonly software errors, and improving
use paper-based approval processes to development project success rates.
control handovers between functional Conclusion
areas. ALM solutions improve
efficiency by automating these Application Lifecycle Management is
handovers and by providing central much more than just writing the
storage for all associated software code. The organizations can
documentation. excel in development and operations
but the project will not provide much
• Increase visibility through analytics value if it does not target the right
and metrics: Most managers have problems. Similarly, a project that
limited visibility into the progress of Figure 2: Features of ALM targets the right problems but ignores
development projects. They garner this  Project management: Project the operational issues will not provide
visibility from subjective testimonials management simplifies the scheduling, business value. Organizations should
rather than objective data. Most of the allocation, and tracking of both take a broader perspective of ALM to
reporting procedures are manual and employees and technology. Project avoid such problems.
are based on status meetings, progress management helps in assigning the
reports and demonstrations. The ALM Achieving all the aspects of ALM is not
tasks, specifying the staff members, that easy, especially when current ALM
reporting functions gain from fixing the deadlines, creating of
assimilation and automation to provide tools are not as well integrated as they
interdependencies and the updating could be. Organizations need to take a
real-time status information and deep status of each activity at all times.
analysis of all activities. holistic view of ALM to improve the
 Testing: ALM clearly outlines all quality critical business process. The core
Providing traceability, automation, and assurance procedures, and allows for business and its IT department must
increasing visibility has traditionally instant detection and correction of bugs come together and the collective efforts
been little tough to achieve, mainly due and other problems before the software must provide business benefits which
to disparate tools that do not integrate is sold or implemented. can be measured.
well together. ALM has been a
convergence point for makers of  Change management: It helps ALM can help organizations fulfill their
visualization tools, modeling tools, executives to keep track on projects promise to deliver the right products
compilers, integrated development when specifications change during the with the right SLAs. ALM enables the IT
environments, source code course of the development cycle. department to closely align with the
supervisors, project management requirements of the business and
 Monitoring and reporting: ALM enables enables the organizations to make
systems, configuration management
project leaders and other supervisors to smart and strategic decision by using
systems, and problem tracking
set and measure key performance IT. Application Lifecycle Management
systems.
indicators, so they can stay focused on can help in driving organizations
Features of ALM: the status of projects – as well as each forward by ensuring that the business
individual task – in real-time. and IT function have a combined
The process of software development
is made up of an array of complex and Challenges of Application Lifecycle process to set targets, metrics, and
interdependent tasks and procedures Management priorities.
that must be well coordinated and
Application development is a complex
seamlessly carried out in order to
task that, if not performed predictably,
ensure that projects are completed on
has many inherent challenges. These
time and within budget. ALM software
challenges include:
packages provide full support for all
related activities, including project  The development process across
management requirements, planning projects can be incompetent and
and definition, creation of development applications can be with limited
task workflows, and quality assurance reusable components and services,
planning and testing. Additionally, most which increases costs.
ALM software solutions offer the
following features:  Geographically dispersed teams can
develop complexities of managing
Requirements management: This workflow across development groups.
feature enables the definition, control,
and communication of the targets  Limited management and visibility into
which are driving the software project status.
Vertical vista : IT/ITES venture into a new market, the The company found that increasingly it
applications that strengthen business was executing projects starting with
The Indian IT/ITeS sector has played a initiatives and provide differentiation developers in India and managed by
significant role in showcasing India’s are vital to success. ALM can deliver designers and architects in the
superiority as an outsourcing business-critical applications can help Netherlands. So, for example, the
destination and also improving the IT organizations in maintaining a process of checking applications to
overall economic health of the country. competitive edge in the marketplace ensure that the architecture is correct
The IT/ITeS sector is spreading its and driving top-line growth. was very time-consuming. It involved
wings beyond the metros and entering travel, many conference calls, and a lot
into tier-2 and 3 cities of the country. Case study
of e-mail messages and instant
India is considered a leader in software New tools help IT firm visualize, messages back and forth. As a result,
development and a preferred improve, and validate architecture in they were not as productive as they
destination for IT-enabled services. large projects would like to be.
IT organizations want to have a higher A global IT consulting firm having The company’s team members also
degree of productivity, process and developers, architects, and testers lacked effective tools to aid in the
compliance. In order to achieve this, often working in different locations, had application building and management
they are shifting away from desktop issues collaborating on large customer processes. Although the company had
version control, and starting to software projects. They needed better been using Microsoft Visual Studio
implement enterprise software change application lifecycle management tools Team System 2008 as its primary
management systems which can scale in order to ensure on-time development environment for the past
across their entire organization, span implementations without glitches. In several years, developers needed
their various computing platforms and 2009, the firm decided to become an better design and modeling tools.
offer enterprise-level capabilities. IT early adopter of Microsoft Visual Studio Reviewing a complex solution without
organizations are now turning to wider 2010 Ultimate and Microsoft Visual proper documentation can be a
scope and more robust Application Studio Team Foundation Server 2010. challenge. Visual Studio 2008 code
Lifecycle Management (ALM) solutions By using the solution’s integrated tools, metrics helped a lot, but they still
to support the process of software employees can easily visualize the struggled to find architecture
development and deployment. software’s structure as it develops and implementation glitches’.
validate it against the desired state.
During a recent software maintenance
Team members can collaborate more
project, the company’s software
easily, and developers and architects
architects had difficulty in updating the
spend six fewer hours a week checking
application code. It was hard to
that software adheres to the plan. The
understand the application structure
company has also increased customer
when they wanted to change some of
confidence and expects to lower
the components. It was a very large
software maintenance costs.
project with a lot of code and many
Situation dependencies, and they did not have
the documentation they needed.
The company specializes in application
Figure 1: Application Lifecycle and infrastructure management and These challenges were particularly
Development software testing with its business urgent because the company wanted to
Application Lifecycle Development spaning more than 200 locations in 15 improve its chances of winning and
(ALM) can help IT organizations by countries. keeping new business in an
improving the way they develop increasingly competitive marketplace.
The company operates a growing,
software. These IT organizations can The company hence began to consider
managed delivery team that includes
leverage some core solution areas and investing in a new development
software designers and architects
processes and at the same time they environment that would help address
based in the Netherlands, and
can provide more holistic insight of these issues.
developers and testers located in India.
what is going on inside of the This team is increasingly responsible Solution
application lifecycle. for application development and
In early 2009, the firm decided to
IT organizations now want to convert management projects for government
become an early adopter of the
software development and deployment agencies and other high-profile
Microsoft Visual Studio 2010 Ultimate
into a managed business process and European customers. These projects
development system and Microsoft
Application Lifecycle Management is include developing new applications
Visual Studio Team Foundation Server
one such technology which helps with no existing code base and also
2010. The company wanted to take
organizations in doing the same. ALM updating and managing existing code
advantage of new architectural, testing,
is not just about developers, but is bases that sometimes have poor
and tracking tools.
actually about all the roles that come structures and implementations.
together to make sure that software One of these tools is Architecture
A key success factor in its project work,
meets business needs. These needs Explorer, which graphically displays
is to architect new software to support
should be met for everyone in the software projects. It helps the
the desired customer functionality,
organization right from business company’s developers and architects
minimize defects, and ensure
analysts, to the architect, to the visualize solution dependencies and
robustness and maintainability.
developer, to the project manager, the artifacts, such as classes, interfaces,
However, this is only successful if the
tester. and namespaces. Using Architecture
actual implementations adhere to the
Explorer in Visual Studio 2010
ALM is one of the most strategic architecture, which is difficult and time-
Ultimate, the company’s employees
activities in IT, whether the business consuming to manage with a large
can select project artifacts, display
goal is to increase customer geographically dispersed team.
graphs with dependencies, and easily
satisfaction, streamline operations, or
move in and out of those dependencies. Improves Project Visibility a diagram and immediately jump to the
work item connected to that diagram,
Another important tool is the Layer By using Visual Studio 2010, the while also creating test cases for that
Diagram, which gives developers the company’s developers, architects, and work item. It is a very seamless process,
ability to visually design applications and now have a much better ability to view and that is something they lacked
run checks to validate the architecture. specific information about software previously.
Developers can also use the tool to view implementations and maintenance
and model application dependencies. In Saves Developers and Architects Up to
projects. With the design and modeling Six Hours a Week
addition, the solution supports UML 2.0 tools in Visual Studio 2010 Ultimate,
diagrams, which the company’s the managed delivery team has better Because the solution can automatically
developers use to get a complete view of visibility and control over system perform checks to validate an
all attributes of an application. implementations. application’s architecture, the devel-
opment team now spends less time
The developers can also identify checking software implementation for
  implementation errors, much more customers. Previously, developers and
efficiently. For instance, the company architects spent up to six hours a week
  recently developed a large software checking implementations and helping
solution for a government research customers understand the architecture.
  organization that wanted assurance The architecture analysis tools in Visual
that the solution would be implemented Studio 2010. Ultimate automate those
  as specified. The solution was so processes, which helps eliminate that
complex that the customer actually implementation check time. As a result,
  requested an external source code the organization’s managed delivery
audit from a software analysis team will spend less time on testing and
 
  company. Using Architecture Explorer will be able to complete customer
Figure 2: Visual Studio 2010 and UML diagrams, they found projects more quickly than before.
multiple defects in the solution’s
Visual Studio 2010 Ultimate also architecture that the auditors did not Increases Customer Confidence
includes testing tools that can be used catch. They showed the customer
by architects and developers as well as almost in real time what the Because the new solution provides
testers. They were eager to become an architecture looked like and what the better insight into the details of
early adopter of Visual Studio 2010 dependencies were. application architecture, the company
because it has the architectural and customers are more confident about their
testing features they needed. Connects Disparate Workers applications. It is also easier for the firm
The company also implemented Visual to win new business because it can now
Studio Team Foundation Server 2010, a With the work item tracking, reporting, use complete architectural diagrams to
collaboration environment that includes and source code management demonstrate the quality of its
new work item tracking, reporting, and features in Visual Studio Team applications to customers. Salespeople
source code management features, Foundation Server 2010, team and managers in particular are excited
which help connect the organization’s members can collaborate in the same about this, because they now have a way
geographical dispersed development \ development environment, on all to clearly show new and existing
employees. phases of a project’s design and customers the quality of their work.
implementation. Visual Studio Team
Benefits Foundation Server 2010 closely Lowers Costs
connects the company’s architects,
With the new tools in Visual Studio developers, and testers during the The new solution will also help the
2010, the company’s employees have entire application lifecycle company reduce some of the mainte-
better visibility into software management process. This is of great nance costs related to certain customer
implementations and collaborate more use to as they can now execute the projects. With Visual Studio 2010, they
easily. Its developers and architects projects quickly and efficiently. Using can get much better analysis into every
spend six fewer hours each week on the integrated architectural and testing aspect of a software main –tenance
implementation checks. The company tools in Visual Studio 2010, software project. They can more easily find
has also been able to increase customer architects at the company now have information on possible problem so they
confidence. Additionally, the company access to architectural tools in the can implement more solid solutions that
expects to lower software maintenance same environment that developers and will make maintenance easier and less
costs. testers work in. A developer can view costly.
Vertical Vista – BFSI and varied Agile practices, achieve Agile meets many of the requirements
CMMI Level 3 compliance and of today’s fast-paced development
Introduction introduce a more standardized environments, and has proven
The BFSI sector is one of the oldest approach to software development successful in organizations that need to
pillars of the Indian economy – at the across the organization. But this was respond quickly to market demands.
epicenter of all activities related to no easy task. Unfortunately, Agile makes CMMI
commerce and economy. The banking compliance difficult. Without thorough
Furthermore, banking is a highly
sector, in particular, has shown documentation, it’s nearly impossible to
controlled environment, and banks
significant growth over the years. meet maturity Level 3 stipulations, e.g.
must maintain rigorous controls on
Modern banking is highly technology- defining common processes,
software development and deployment
driven. The same can be said about all incorporating specific practices and
to constrain operational risk and ensure
other sub-sectors of BFSI, viz. financial demonstrating that processes are
compliance with Sarbanes-Oxley and
services and insurance. BFSI sector, consistently followed.
Basel II requirements. IT must be very
hence, has always been at the forefront flexible to make rapid technical Facing tremendous pressure to deliver
of technology adoption resulting in changes, because software defects can solutions quickly and meet changing
process improvement, reduction in have a high and immediate financial priorities, investment banking
processing time, lowering customer impact. institutions are reluctant to change
waiting time and finally improving processes and adopt new tools.
customer service. Achieving compliance in an agile
However, for those who are using Agile
development environment
Role of IT/Software in BFSI processes for software development,
The quest for financial rigor and new requirements for meeting CMMI
IT has become integral to the BFSI corporate compliance has driven many compliance necessitates standardized
sector. Let’s take one sub sector as an companies to adopt Capability Maturity processes and documentation. The
example – adoption of the Core Model® Integration (CMMI) for software challenge for banks is to deploy a
Banking System helps a bank in overall development. Developed by Carnegie process that supports key parts of
coordination across all branches, thus Mellon University, CMMI defines a Agile, produce documentary evidence
achieving uniformity in operations. At a clear set of process goals, metrics and that the process is consistently in use,
broad level, all aspects of IT – best practices for five ascending levels and all the while, shelter IT from
hardware, software, security, storage, of process “maturity” and guides unnecessary bureaucracy that impedes
services, etc. are part of the IT organizations on how to foster genuine progress.
infrastructure of organizations in the accountability and results. The focus of
BFSI sector. CMMI and agile: Can they Co-Exist?
CMMI is on planning, documentation,
Need for Application Lifecycle audit and traceability. Among the many improvements to the
Management (ALM) in BFSI sector development lifecycle, CMMI best
A drawback of CMMI is that its
practices enable organizations to link
ALM is the process of business structured approach to repeatable
management and engineering activities
management working in tandem with processes, and requirements for
to business objectives, expand visibility
software engineering to achieve documentary evidence that processes
into the product lifecycle, and
success in overall project management. are being followed, make many
implement robust high-maturity
In the broadest terms, project developers think it only supports a
practices that better comply with
management implies the overall Waterfall type development lifecycle. In
relevant ISO standards. However,
achievement of an objective starting some reported project disasters, 1-2
developers prefer the Agile approach,
from scratch. For a bank, this includes years passed as teams worked through
because it enables shorter, more
optimizing processes to streamline the lifecycle, only to find out the entire
flexible iterations during development
efforts, development of new automation project had to be scrapped in the end
for rapid prototyping and faster
tools to accelerate application because the ultimate development
development cycles.
development, etc. A successful work did not align with requirements
integration and management of the that had evolved throughout the project Agile was being used inconsistently
application lifecycle will enable the lifecycle. across the banking firm’s IT
bank develop software solutions that organization, but the need for
Agile is an approach that attempts to
can help it achieve desired outcomes standardization prompted IT
speed and streamline software
on time, on budget, and within scope. management to investigate existing
development and make the phases of
tools that could accommodate the new
Case Study development flexible enough to handle
requirements while still allowing
changing requirements. It supports
developers to work within existing Agile
Large investment banking firm collaboration and short iterations to
environments. The firm employed Agile
achieves agility and compliance enable developers make adjustments
and CMMI consultants to look for a
using CollabNet and update plans, midstream.
viable solution. Widespread
According to the Agile Manifesto2, core
A large investment banking firm with 35 consultations and workshops were held
values of an Agile environment include:
multi-country locations was required by that involved team members across the
its parent company to reach CMMI  Individuals and interactions over organization. An initial process was
Maturity Level 3. When this processes and tools developed that captured the core
requirement was laid down, IT teams  Working software over comprehensive elements of Agile and fitted in with
used various Agile processes for documentation general working practices of the firm;
software development, but did not use  Customer collaboration over contract however, it relied largely on the
a single process consistently across negotiation completion of template word
the organization.  Responding to change over following a documents and excel spreadsheets
plan that were unintuitive and difficult to use.
The IT department set out to build a
process that would support the existing
The firm had purchased the CollabNet The platform is technology, tool and  
Application Lifecycle Management (ALM) process independent and designed to
platform three years prior, but was only enable a culture of collaboration  
using a portion of the platform for source among teams. CollabNet is accessible
control. CollabNet Subversion® is an through all popular desktop tools, and  
enterprise-ready distribution of is available through a Software-as-a-
Subversion that includes certified Service (SaaS) model or on-premise  
binaries, platform-specific installers and installation.
certified plug-ins for other tools.
Single platform allows integrated
CollabNet Subversion is just one part of CollabNet has numerous features process from requirement capture to
CollabNet’s ALM platform. Teams across conducive to an efficient, collaborative release
the organization still used a large variety development environment. For
of tools for storing requirements, and example, CollabNet provides the ability The template contains the project
numerous disparate processes varied in to link requirements captured in Project structure and content, artifact types with
quality. A need for better consistency Tracker to code changes as well as embedded workflow, and Project Tracker
was apparent. Hence, the IT communication tools to alert and or queries.
management began to investigate what gain approval from other team
else CollabNet could offer. members, which allows greater control CollabNet saves resources, reduces
over what changes are actually risk
CollabNet: From source control tool released into production. Integration of
to agent of change According to the firm’s IT director, the
source control and requirements CollabNet Agile template in use has
Fortunately, the team realized that the capture also allows a high degree of been approved by CMMI consultants as
same CollabNet ALM platform they had traceability for Sarbanes-Oxley (SOX) meeting requirements for CMMI Level 3.
already been using to manage their compliance. The template and process were rolled
Subversion source code repositories, out to 72 teams in London and Frankfurt
also provided the extended functionality CollabNet’s reporting capabilities can in just six months. “Our whole
needed to comply with CMMI. The IT be used for business prioritization and development community now speaks a
director tried the CollabNet solution with status reports. common language of high level
his team, which was responsible for requirements, RAID (risks, assumptions,
developing front office trading software. For the investment bank, one of the issues and dependencies), stories and
The team began using Subversion for most useful features of CollabNet is tasks, and they are using a common
source control, Project Tracker for the “artifact” definition in Project platform and process,” he said.
requirements management and bug Tracker. Bug, requirement and risk CollabNet ALM simplifies the process of
tracking, and other components of artifacts can be created with the demonstrating consistent implementation
CollabNet’s ALM platform, such as required attributes for the software of standardized processes to satisfy
discussion forums and collaboration development environment. Artifacts in CMMI requirements. Actions are
tools. The ALM platform allowed them to CollabNet are the data types used to automatically logged into the system,
integrate, govern, and manage the model key constituents of a process eliminating the need for users to fill out
phases of application development, (see figure below). For example, a list forms or document changes to prove
including planning, definition, design, of high-level business requirements is CMMI compliance.
development, testing, deployment and used for planning and prioritization.
administration. CollabNet enables the user to perform Possibly the most important benefit of
a Project Tracker query that displays the CollabNet ALM solution is that it
Once the CollabNet solution proved all artifacts in progress or due to be enables teams throughout the
successful in the initial pilots, plans were prioritized, where the type is equal to organization to collaborate efficiently on
made to roll out the solution across the the high level requirement. Parent- development projects. The solution
organization as a standard process. child relationships between artifacts provides an efficient way to track roles
enable users to better manage high- and levels of access and how changes to
Dissolving Geographic boundaries level requirements and sub- requirements and code are made
requirements. throughout the development lifecycle.
CollabNet offers the industry’s only open
Centralizing source control, performance
and integrated ALM platform built Once the basic data structures, management and ALM functionality and
specifically for distributed teams, relationships, reports and layout of a making it accessible from a single, user-
empowering teams to manage all phases project are defined, an ALM template friendly interface,saves time and
of the software development lifecycle, can be created and used for other overhead.
from requirements through release. projects.
2. Where does the technology of 4. Which are some of the
Interview Application Lifecycle Management verticals and industry segments that
Mr. BK Birla is CTO of a local search stand in terms of awareness, are seriously considering or using
engine-Asklaila, with over 15 years of maturity, adoption and integration Application Lifecycle Management
into other solutions? What will be exclusively? What are the future
experience in the software industry. He
some of the innovations in the near prospect verticals?
is a seasoned, hands-on manager with future?
experience of building teams and ALM as a technology is becoming more
delivering high quality products to The service industry has brought a lot and more important for business
of process maturity into the industry as services companies where mapping of
enterprises and internet audience in
record times. He has worked with it needs a greater level of predictability business requirements to a solution
Product companies have a lesser level and providing transparency across
companies like Amazon, Arcot and
of maturity in this space but emergence different stakeholders is an important
global IT companies.
of many open source tools is helping in aspect. Companies who are involved in
AMI-partners engaged in conversation faster adoption. distributed development also need to
with Mr. Birla to know about the ensure the usage of ALM technology to
In future, integrated Application
benefits Asklaila has achieved after ensure quality and predictability.
Lifecycle Management products are
adopting application lifecycle
management and the challenges bound to emerge which will operate in In future ALM will see greater adoption
a hosted model so that the adoption of ALM technologies in the product and
organizations are facing in adopting
hurdles can be reduced and will also internet domains also, as products of
this technology.
bring down the overall cost using cloud tomorrow are bound to have more
1. What are some of the key computing. complexity.
benefits Asklaila has achieved after
adopting Application Lifecycle 3. What are some of the main 5. What do you envision as the
Management? How has it translated challenges organizations can face future of ALM in India? Do you
into real benefits for your while adopting ALM? What best foresee any challenges that need to
customers? practices do you recommend? What be overcome for the Indian market to
should an enterprise do to create an really take off?
In today’s age, users on internet are effective strategy to address the
demanding and spoilt for choice. It is challenges? Application Lifecycle Management will
important to build predictability into be an important technology to ensure
Enterprises should look at the existing
software processes so that there are no that Indian companies are able to
processes from an end customer
surprises for end customers, and deliver more and more complicated
perspective. There is no single solution
businesses are able to minimize user software. Effective pricing is a key
which fits everyone. The first thing is to aspect to ensure greater adoption in
attrition to other products. For an
get a buy in from senior management the Indian market which will emerge as
internet product company like Asklaila,
as Application Lifecycle Management
it is essential that users have a cloud computing and Application
needs an integrated approach from all
satisfactory experience but we also Lifecycle Management converge.
departments in an organization. The
need to ensure that systems are To overcome the challenges,
second step is to identify the right tools.
flexible enough to respond to ever organizations should truly enable
We need to make sure that the tools
changing market requirements. Asklaila business change. IT managers in
provide you practical ease, otherwise
uses a variety of open source tools to organizations should examine their
usage will always be an issue. Overall, approach for planning, developing and
achieve complete Application Lifecycle
it requires an alignment of various deploying. IT managers should also
Management. Our customers are also
departments towards common bring on the next generation of
benefitting from the technology and
business objectives. Implementing a applications and at the same time align
they get a great experience while using IT efforts with the changing business
complete application lifecycle is about
our website. needs.
improving the effect of IT initiatives on
the business.

For more information / feedback, please write to reachus@wipro.com


For customer escalations / complaints, please write to customer.advocacy@wipro.com
This publication is produced by Wipro Infotech and is for private circulation to its customers. The research has
been undertaken and executed by Access Markets International (AMI) Partners, Inc. for Wipro Infotech. While all
care has been taken ensure accuracy of information contained in this publication, neither Wipro Infotech nor
Access Markets International (AMI) Partners, Inc. accept any responsibility for any loss or damage to any person
resulting from reliance on it.

You might also like