This documentation supports the 25.1 version of BMC Helix ITSM Asset Management.To view an earlier version, select the version from the Product version menu.

Software lifecycle overview


The software lifecycle consists of stages for negotiation, procurement, deployment, maintenance, renewal, and end of life, as illustrated in the following figure:

Software lifecycle
gt_itsm_am_SWLM-Software-Lifecy_53097_516.gif

The following sections provide details about these stages:


Negotiation

When you plan to procure software from another company, one of the first steps is to negotiate a software license contract with the vendor.

In the  interface of , you can use Contract Management Console to track the different types of contracts for each vendor, including software contracts. You can use the Software Contract form to track the terms of the contract, the cost of the contract, and the individual certificates that represent the license purchased. The Software Contract form provides links to extended information about the contract, such as the purchase order, the Definitive Media Library (DML), and the deployed software configuration items (CIs) in BMC Configuration Management Database (BMC CMDB). For more information about Software contract, see Managing contracts.

Procurement

 contains a procurement process that controls the full process from requisition and ordering, to receiving and returns.

The procurement process starts with a requisition. Requisitions are requests from users for items to purchase. Attached to a requisition is a set of line items. These line items define each of the individual items to purchase. The requisition provides the processes for pricing line items correctly and getting the appropriate approvals before orders are sent to vendors. For more information about purchase requisition, see Managing purchase requisitions.

Deployment

When you receive the software application, you must perform several procedures to deploy the software, as indicated in the following table:

 Procedures for deploying software

Procedure

Description

Managing the deployment process

BMC provides several mechanisms to manage the deployment of the software. You can use  to manage the deployment of software into the IT infrastructure as described in Initiating and modifying a release request. tracks the tasks involved in deploying the software, and can help you understand the risks or dependencies on the software. BMC also provides solutions to manage the actual deployment.

Deploying the software to existing systems in the IT infrastructure

BMC Client Management can manage the deployment of software to existing desktops. It uses policies to enforce that the software is deployed only to the systems entitled to have the software.

Managing the bare metal provisioning of new systems

You can use BladeLogic and TrueSight Orchestration to manage the bare metal provisioning of systems. TrueSight Orchestration integrates with BMC Change Management to obtain information about the systems that are being deployed. TrueSight Orchestration works with BladeLogic and with BMC Configuration Automation to help clients to deploy the appropriate software packages to the system.

Accurately populating data into BMC CMDB

After the software is deployed, BMC discovery products, such as BMC Helix Clients Management, can find the software deployed on the IT infrastructure and populate the data into . For more information, see the Getting started(BMC Client management documentation) and CMDB synchronization.

As part of this process, data is normalized and reconciled, as described in Managing consistency of CMDB data by using normalization and Merging duplicate CIs by reconciling data from multiple sources.

Accurately connecting the software represented in BMC CMDB to the software license certificate that represents the license agreement for that software

 provides dynamic mechanisms to connect the software that has been deployed and represented in . License certificates provide a definition of how to find the software in  and leverage information from the DML, so that the searches are performed using a consistent, normalized set of data. The license engine uses this information to query  to find the new or updated software that has been deployed, and to connect that software to the appropriate license certificates. If deployed software cannot be related to a certificate, it is treated as an exception for the software asset manager to evaluate and determine the appropriate action.

For more information about license management, see Overview of software License Management.


Maintenance

Maintenance is an ongoing activity.  provides a way for you to track the ongoing license compliance for the software. Tracking compliance is rule-based and can vary based on the license agreement for the specific software and specific vendor.


To manage the health of the software, you can use the following BMC products:  

BMC Products

Description

Manage incident requests, problem investigations, and known errors related to the software.

Monitor the performance of your infrastructure with events and metrics. Ensure the optimum availability of your infrastructure applications by detecting anomalies in the system before they become problems.

BMC Service Level Management

Manage service level agreements related to the services.

Renewal

When software contracts are nearing expiration,  sends notifications.  provides processes for renewing contracts and for tracking the additional purchase of licenses. The renewal process feeds back into the negotiation process, providing a closed loop vision of the software lifecycle. For more information about license management, see Managing software licenses.

End of life

If software is being put through an end-of-life process, you can use  to help determine where the software is deployed, which can help you decide whether to upgrade the software to newer or other versions. For more information about software usage, see Viewing software usage details.

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*