Scott Davis – BMC Software | Blogs https://s7280.pcdn.co Wed, 14 Sep 2022 14:34:44 +0000 en-US hourly 1 https://s7280.pcdn.co/wp-content/uploads/2016/04/bmc_favicon-300x300-36x36.png Scott Davis – BMC Software | Blogs https://s7280.pcdn.co 32 32 Accelerating Agile Delivery with ITSM Integration https://s7280.pcdn.co/accelerating-agile-delivery-with-itsm-integration/ Thu, 29 Nov 2018 15:00:26 +0000 https://www.bmc.com/blogs/?p=13111 IT leaders are increasingly asking how their teams can speed service and applications delivery, rolling out new and cutting-edge technologies to their user communities at breakneck speed. This mandate, providing cost-efficient and value-added services, demands that CIOs work diligently to improve collaboration within their developer teams while striving to reduce the developer’s overall level of […]]]>

IT leaders are increasingly asking how their teams can speed service and applications delivery, rolling out new and cutting-edge technologies to their user communities at breakneck speed. This mandate, providing cost-efficient and value-added services, demands that CIOs work diligently to improve collaboration within their developer teams while striving to reduce the developer’s overall level of effort.

Accelerating any development delivery demands that Development and Operations teams execute their tasks with greater synchronization, less manual effort and fewer hand-off’s. This sounds easy and intuitive; however, the process slows down because developers are often required to input and maintain similar types of information in both development and defect management tools (e.g., Jira and Rally), in operational tools (e.g., IT Service Management platforms) and may also be required to hand off the information to the operations team to administer. As a result, the development process slows significantly and becomes very repetitious and tedious to execute. Additionally, information common to both Agile and ITSM platforms (e.g., development or defect lifecycle information needed within change or problem management tasks) is often not updated or synchronized due to the significant time and effort required to manage work across multiple systems. Hence, to improve the speed of delivering applications results to the enterprise while reducing operational risk, these duplicative and sequential efforts need to be reduced or eliminated.

I will share in this blog that this is best achieved by:

  • Enabling application developers to focus on their agile development work in tools they are familiar with; AND
  • Integrating those tools with operational service management capabilities.

As you integrate these capabilities, your development and operations teams will benefit from the increased agility you achieve within your end-to-end Dev/Ops lifecycle.

To arrive at this seamless, agile state, I will illustrate my recommended three step best practice that you can begin using right way. These steps are:

  1. Identify, prioritize and select the use cases that support your required outcomes;
  2. Define and design the use case details (e.g., triggers, data, tools, etc.) for your integration; and
  3. Implement using existing API’s or integration tools.

Let’s get started with the first step.

Identify, prioritize and select the use cases that support your required outcomes

While many IT leaders and their teams have an awareness of where they struggle and where they can improve with Dev/Ops integration, the ability to gain the greatest and lasting benefit begins with clearly identifying and prioritizing the outcomes and use cases needed to achieve success. There is no single use case or prescriptive set of priorities that applies to all the potential interactions and integrations between Development and Operations. Dev/Ops integration needs are triggered in numerous development and operational scenarios with some common, bi-directional use cases.

Operationally, within ITSM these cases are supported by Incident Management, Change Management and Problem/Defect Management and may require initiation from either the Service Management platform or from within the development lifecycle and the Agile development capabilities. In virtually all cases, some level of bi-directional integration capability is necessary to accomplish the desired outcome.

Below, I describe the use cases most often encountered when integrating Development and Operations using ITSM capabilities. These common use cases should be of assistance in the identification and prioritization of Dev/Ops integrations for your company’s needs:

  • Request and Incident Dev-Ops Cases – Requests for new development and enhancements from the business occur constantly. Development tools do not provide an enterprise level digital catalog and request capability that enables a requestor to initiate and track the status of their requests along with all other work they request from IT. Utilizing a tool like BMC Helix Digital Workplace enables development requests to be managed like all other IT requests. What follows are a couple of use cases emerging that integrate the request process for development work between BMC Helix Digital workplace and a set of development tools (Jira):
    • Use Case 1: Create Jira User Story from a Digital Workplace Request
    • Use Case 2: Jira User Story Updates – update the originating Request Progress
  • Change and Development System Use Cases – New development is often initiated from within the development cycle in the form of Agile “User Stories,” or other identified development triggers and events. Developers initiate and track this work within their development tools such as Jira or Rally as a part of the Agile development cycle. Yet, much of that work also needs to initiate Change Records to ensure the proper levels of rigor and compliance are applied. As a result, information that is tracked in the development tools must also be established and synchronized with change records, thus requiring duplicate effort and lost time. The following use cases that support integration between Change Management and development tools, such as Jira, can significantly reduce the amount of time spent managing change records and tasks as well as ensure change compliance and risk requirements are fully addressed with reduced effort:
    • Use Case 3: Jira Development project needs to initiate a change request CRQ
    • Use Case 4: Jira Project needs to update a CRQ/Task based upon defined development activities
    • Use Case 5: Operational updates within Change trigger actions in Jira
  • Problem/Defect Management Use Cases – New problems are often identified in both operations and within the development and release cycle as “Defect” backlog for developers to work. For new problems identified in ITSM operations, this requires creating new defect records and then tracking constant updates to those records back in the parent problem record. Conversely, defects found during application/service testing and not fixed need to be established as problems and potentially known error records within ITSM. Managing all these records and the constant updates is very time-consuming. If done poorly, IT operational teams may not have visibility into known problems or errors. Teams are demanding a better way of streamlining the information between problem management and defect management to minimize manual efforts and ensure information is current within both systems. The use cases supporting the integration with problem management and defect management that help minimize work and increase visibility to defect work include:
    • Use Case 6; A Problem Record is raised. Create Problem Backlog Record in Jira
    • Use Case 7: Problem management monitors Jira for Updates to problems
    • Use Case 8: On Demand Update to the Problem Record
    • Use Case 9: New Defects found during development testing (not addressed) – are transferred to backlog and need a Problem/Known error (and possibly workarounds) created.

Define and Design the Use Case Details

Once the use cases that provide the most value to your business have been agreed upon, you should design the detail that will deliver the integration. This includes defining the data that will pass back and forth, the timing and events within the process, and the tool that triggers the execution of the automation/integration. This will also help you identify the best tools to support the integration described in the last step below. We recommend taking a rapid, Agile development approach to the integration design and starting with designing the initial set of attributes and capabilities needed. Lastly, I recommend executing in your integration design using incremental sprints with regular check-ins.

Implement the integrations

To implement your well-defined requirements, look to your existing, out-of-the-box integrations within your BMC Helix ITSM. Remedy provides foundational support for some of the basic use cases such as items 1 and 2 listed above. Rest API’s are also available within Remedy to enable direct integration where the design requires. In addition, BMC’s tools such as TrueSight Orchestration and Control-M can help you deliver integration outcomes. For unique use cases that aren’t delivered with out-of-the-box capabilities, BMC Helix Platform provides capabilities to quickly build and enhance integrations as needed between Remedy and your Agile development platforms to meet and extend your unique outcomes.

Hopefully, through this blog it is clear that as technology advances, IT leaders are more easily able to evolve their Dev/Ops capabilities into a single, integrated approach. This means IT can streamline time to market as well as focus developer efforts on delivering rapid outcomes. Additionally, this can all be done while ensuring risk and compliance policies are fully met. Even further, with Dev/Ops integrated in this way, Developers are then free to use their preferred development tools and minimize duplication of effort in multiple platforms. Once defined and prioritized, implementing the Dev/Ops the use cases I’ve reviewed here can be done leveraging existing integration to help reduce the manual, often tedious work required to maintain data. Finally, by arriving at this integrated Dev/Ops approach, your development and operations teams can work more seamlessly and a much faster pace.

If your organization could use assistance with planning and transitioning to a better integration of Dev/Ops, please fill out our form to be contacted by a Consulting expert to discuss your needs.

]]>
Software License Management (SLM) Explained https://www.bmc.com/blogs/software-license-management/ Mon, 05 Feb 2018 00:00:52 +0000 http://www.bmc.com/blogs/?p=11819 Overall IT spending is on the rise and much of that is due to the #1 spending growth category: Software. IT spending on software grew by 8.6% in 2017 and is expected to continue leading IT spend growth in 2018 per recent Gartner reports. Researchers have found that the average cost of unused software within […]]]>

Overall IT spending is on the rise and much of that is due to the #1 spending growth category: Software. IT spending on software grew by 8.6% in 2017 and is expected to continue leading IT spend growth in 2018 per recent Gartner reports. Researchers have found that the average cost of unused software within companies comes to about $259 per desktop. Over the course of a year, that average accounts for a 37 percent waste per company, whether due to a lack of communication or a poor asset management program.

No matter if your business is a small startup or a global enterprise, throwing that much money out of the window on unused resources is enough to make anyone weary of software. Add on the additional costs of hardware, software maintenance, security audit costs, and any potential fines you may see should you not be in compliance and it might make you want to run for the hills. However, this does not have to be the case.

One of the best ways for any-sized organization to avoid the costs of unused software and crippling legal fines is to have a strong software license management capability.

What is Software License Management?

Software license management, or SLM, is part of overall software asset management (SAM) capability and involves the process of reducing, documenting, and controlling total IT costs. In short, SLM is a plan to help you monitor and maintain all your organization’s various software licenses.

Types of Software Licenses

Virtually all software has some type of license attached, whether the program is installed directly on the desktop or digital device, is part of an expensive enterprise license suite, or part of the complex data center eco-system. One of the first steps you must take in license management is to understand your contractual terms related to the type of software licenses your company is using.

License types vary by platform and are somewhat standardized, though vary by an organization’s and vendors’ negotiated contracts. Typical types include:

  • Per device or CPU: only intended for a single machine whether it is an end user or data center device
  • Per user: restricted to one specific user who can use it on multiple devices (like their desktop and laptop), requires the user to log in to confirm their identity
  • Per network: covers all machines that are on a single specific network
  • Per subscription: managed by a subscription for user or device, usually has an expiration date
  • General Public License (GPL): covers software that comes with no charge and can be used, shared, copied, and modified for free (freeware)
  • Database: While often aligned to device, database licensing types demand special consideration due to the high cost and complex licensing constructs that differ by vendor and may include number of servers or cores, running versus installed databases, ‘all you can consume licensing” and others. Compliance and true-ups are also complicated by the deployed models that include high availability, fail-over and pluggable databases. Vendors change their models frequently and staying in tune with the marketplace to ensuring ongoing compliance can be time an arduous, ongoing task.

Benefits of Software License Management

A huge advantage for your company to have all software licenses under control is to save money. As mentioned earlier, the average cost of unused software is $259 per desktop, quickly sucking up your IT budget and wasting precious resources. By tracking and monitoring all purchases, you are ensuring that each license is accounted for and is being used.

The biggest benefit of SLM, however, is that it is a critical part in ensuring all software products are following compliance with software licenses (also known as an End-User License Agreement, or EULA). If you even have one device that is using unlicensed software, or is not following specific guidelines set by the EULA, you could be in for some hefty fines or even legal trouble.

Risks of Poor Software License Management

The Business Software Alliance is a global industry organization whose mission is to advocate for legal software use and enforce compliance among businesses. To fulfill this duty, the BSA regularly conducts court-ordered audits at organizations to ensure they are compliant with all software licenses, no matter if they are small mom-and-pop shops, massive enterprises, academic institutions, or government agencies.

When you purchase software, it is necessary to remember that you only have the right to use it under the terms of the EULA, you don’t directly own it. Should the BSA, or any other auditor, find that you have disregarded the terms of the agreement, you are potentially exposing your company to thousands, or millions, of dollars in penalties. In fact, the average fine for noncompliance is around $100,000 per noncompliant license.

Many license contracts are written today to avoid the legal implications of non-compliance and diminish the concerns regarding BSA, while allowing vendor audits to adjust your licensing position through a “true-up” process. While these types of contractual agreements help avoid legal implications and penalties, these true-ups often result in a significant and surprising expense not accounted for in annual budgets. In a recent study, IDC noted that 56% of customers with true-up contracts were handed true-up bills (21% for a million dollars or more)1. Additionally, customers are also often required to dedicate significant time and resources simply to prepare for these types of audits.

It is highly recommended to have regular internal audits to cover all of your bases before someone like the BSA comes in. By properly managing all software usage and licenses, you are eliminating the risk of negative audit results, unexpected penalties, and other possible damage.

Software License Management Best Practices and Practical Considerations

There are many things you can do to ensure that your company does not take unnecessary risks when it comes to managing all your software licenses.

Here are some software license management best practices:

  • Strong Policies: Create a software management policy that is clear and explicit that helps you to establish clear controls needed to effectively manage your software assets as well as avoid common pitfalls.
  • Clear Controls: At a minimum, set enforce-able controls regarding software usage within the company and outline strict guidelines on who is authorized to install or purchase software. A good practice here is to “control the front door” through digital storefronts and restrict the ability for users to download or install software. With today’s handheld and mobility revolution and end-user app-stores, this becomes more of a risk to the enterprise and your company.
  • Process and Governance: Establish roles and processes to manage the hardware and software lifecycle. Effectively communicate, implement and manage the software asset policy and enabling processes.
  • Automated Discovery: Regularly discover your hardware and software in all network environments and audit every type of software that is installed on employees’ desktops. Physical audits should be established in addition to automation. Data quality is an underpinning capability to success.
  • Asset Management and your CMDB: In addition to discovery, manage the lifecycle of your assets to ensure data quality. Ensure your CMDB and Asset systems contain a robust data model that meets the needs of all your hardware and software assets.
  • Automated Provisioning and Audits: Perform regular checks and deploy the latest software updates.
  • Reclaim: Return used hardware and/or automatically uninstall unused software and applications after a prescribed period and returning them to your inventory for reuse.
  • Trace-ability: Keep track of how applications are being used and who is using them. Integrate this usage with your on-boarding and off-boarding processes. A good practice here is to ensure your provisioning automation for both end users and the data center not only records the software usage and owners, but also initiates ongoing discovery to enable comparison of your “book” understanding to a “discovered” understanding.
  • Contracts Integration: Utilize or integrate your contractual databases or procurement records to establish a clear understanding of your licenses. Be sure to know your license types, quantity, and expiration dates.
  • Optimize through Automation: Consider utilizing the expertise of best-in-class license management automation that leverages a robust product catalog with a full understanding of common software vendor licensing profiles to avoid having to manually reconcile your license position to your installed software. Be a step ahead of your software vendor! The manual labor and cost of a compelling event such as a major software true-up can often justify cost of automation.
  • Measure Your Outcome: Set targets and measure progress against license cost saving goals.

Conclusion

Forrester estimates roughly 10 – 20% of IT software costs result from lack of effective software controls being in place. If you are a CIO or other leader in IT you might ask yourself: “If I could conservatively save 10% of my annual software costs, what implication does that have on my ability to impact the company’s bottom line?”

Whether you are a small start-up or a global enterprise, strong asset management is vital to your business and company budget. By following proper software license management practices, you can adapt quickly to market needs, maximize your company revenues, and most importantly, maintain compliance, ensuring protection of both your assets and your company reputation.

How BMC Can Help

While the importance of proper software license management can be easy to see, the journey to getting there may seem overwhelming. Let the experts from BMC Software help identify the capabilities you need and help you establish the right program to achieve your necessary outcomes.

1 “CFO’s Beware — Companies Often Pay Unbudgeted Software License True-up Fees in Excess of $1 Million According to Flexera Software/IDC Survey.” Flexera, 29 Apr. 2014, www.flexera.com

]]>