Team Back-Row SAMUS – Software Asset Management Utilization System April 30, 2010 `NJIT – IS-465 Spring 2011 Team Back-Row – Nichelle Norris, Wayne Marcy, Brian Woodard, Andrew Lapham, Haris Siddiqui Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 TABLE OF CONTENTS TABLE OF CONTENTS ......................................................................................................................................... 2 DOCUMENT INTRODUCTION ...................................................................................................................... 3 Definitions, Acronyms and Abbreviations .............................................................................................. 3 SOFTWARE ASSET MANAGEMENT - PROBLEM STATEMENT ........................................................... 4 Productivity Problems ................................................................................................................................... 4 Inventory Problems ......................................................................................................................................... 4 Reporting Problems ........................................................................................................................................ 4 SAMUS VISION........................................................................................................................................................ 5 SAMUS OVERVIEW ............................................................................................................................................... 6 COLLABORATION ................................................................................................................................................. 6 SAMUS Collaborations and Relationships.......................................................................................... 6 SAMUS ARCHITECTURE OVERVIEW ............................................................................................................. 7 SYSTEM DIAGRAM ........................................................................................................................................... 7 SAMUS SOFTWARE CATALOG..................................................................................................................... 7 SAMUS SERVER ................................................................................................................................................. 8 SAMUS SOFTWARE AGENT .......................................................................................................................... 8 SOFTWARE FOR SAMUS IMPLEMENTATION ....................................................................................... 9 DECISION SUPPORT SYSTEM ........................................................................................................................ 10 Attributes ..................................................................................................................................................... 10 Decision Support Trees .......................................................................................................................... 10 METRICS OUTPUT......................................................................................................................................... 13 PREDICTIVE ANALYSIS ............................................................................................................................... 13 REPORTING METRICS ................................................................................................................................. 14 KEY PERFORMANCE INDICATORS KPIS .............................................................................................. 15 SAMUS USE CASES ............................................................................................................................................. 16 SAMUS NEW EMPLOYEE USE CASE ....................................................................................................... 16 SOFTWARE RETIREMENT USE CASE .................................................................................................... 16 SAMUS UNAUTHORIZED SOFTWARE INSTALL USE CASE ........................................................... 17 SOFTWARE RECLIMATION USE CASE .................................................................................................. 17 CONCLUSION ....................................................................................................................................................... 19 Page 2 of 19 Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 DOCUMENT INTRODUCTION This document is an outline of the SAMUS Software Asset Management system. It is meant to shed detail on the overall overview of the system as well as the pieces that make up the system. Included are details regarding the SAMUS System Server, SAMUS Catalog Agent, SAMUS Decision Support System and Metrics that will be output from the system.. Additionally included in this document are four use cases that were written to show how the SAMUS system solves those cases. This document will cover several key areas, which include: Problem Statement – The Software Asset Management Problem SAMUS System Overview – An Overview of the SAMUS system and how it helps the Software Asset Management Problem DSS - This will give an overview into how decisions will be made by the SAMUS system. Use Cases – These are detailed problems that the system will solve Metrics – An overview of the metrics output from the system as well as KPIs used to measure the organizations SAM strategy. Conclusion – A recap of the overall system and a future direction for the system This document is a partial look into what the SAMUS system will initially cover. It is meant to give a highly detailed view into the 2 use cases described later in the document. In addition to this at the conclusion of the document we will give a brief look into other possibilities for future revisions of the system. Definitions, Acronyms and Abbreviations SAM – Software Asset Management SAMUS – Software Asset Management Utilization System DB – Database – This is a data store that contains key information to the system Software Agent – This is a process that runs on a user’s PC. Metrics – Metrics are reports that are derived from the SAMUS system DSS – Decision Support System IT – Information Technology CFO – Chief Financial Officer CIO – Chief Information Officer Page 3 of 19 Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 SOFTWARE ASSET MANAGEMENT - PROBLEM STATEMENT An organization can face many problems when trying to manage software assets, even if they are not apparent. Misuse, underutilization, and fragmentation of software can result in excessive and unnecessary costs to an organization. The broad questions listed below are often asked by IT management, and can be difficult to answer, however SAMUS address all of these easily and efficiently. Productivity Problems Is the purchased software being utilized? Is its utilization level great enough to justify its costs? Do we have similar software packages deployed to various job functions? Can we standardize our offering? Is software being made available to a given job function useful? Can those licenses be used elsewhere? Inventory Problems How many licenses do we have deployed? Should we buy more, or can we reclaim under used licenses? Should we buy new licenses in bulk for cost savings? Can we predict how many licenses we will need in the near future? Can we identify software that s underutilized? Is there an alternative that will result in cost savings? Reporting Problems How can we provide accurate charge-back information to the organization? How do we know when to implement new software or hardware? When is it time to retire software or hardware? These questions are just a handful of potential questions being asked by organizations in an attempt to reduce overall cost of software. SAMUS seeks to address all of these issues, and more, by implementing decision support and predictive analysis. By better understanding where money is being spent on software, and how the software is being utilized an organization can reduce costs and simplify business processes. Page 4 of 19 Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 SAMUS VISION SAMUS is a system to support medium to large organizations better manage their IT assets. By allowing companies to track usage, analyze trends, and predict future usage SAMUS will offer significant cost savings in regards to software. Large organizations can struggle with fragmentation of similar software packages offered by multiple vendors deployed across various job functions or regions. By standardizing their software a company can save on bulk licenses and benefit by better corroboration across job functions. Furthermore by tracking actual usage (in hours/minutes) a company can determine the usefulness of a software product to their organization and make informed decisions about cheaper or more useful alternatives. Lastly, SAMUS can track software usage at the employee level, which can assist in determining job performance. Companies face many issues and spend vast amounts of funds on software, and SAMUS can help these companies analyze their usage and offer cost savings. Issues such as not knowing what software is being utilized, or not knowing if licenses are sitting doormat on employee computers, face many large organizations. Furthermore, various job functions purchasing specialized software can lead to many similar software packages being deployed across an enterprise, which can be costly to an organization. These issues, along with others, are detailed below, and a comprehensive solution is given for each. Page 5 of 19 Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 SAMUS OVERVIEW Like many other Software Asset Management (SAM) systems in today’s market, we will be using a similar system model to track inventory and employee data. However, the SAMUS difference is realized because SAMUS uses a Business Intelligence system to make decisions in an automated fashion for an organization. It helps an organization maintain its software catalog by looking at the following topics: Software Retirement Training Implementation Unauthorized Installation to a Workstation SAMUS will help us track trends based on reports received from help desk. The SAMUS Division will be working very closely with the other IT Divisions to observe and learn the trends of implemented software in the company. This will give us the advantage over other Software Asset Management (SAM) system on the market, because no one is monitoring the software usage in this manner. COLLABORATION SAMUS Collaborations and Relationships In order for SAMUS to grow and be effective within the company, the SAMUS division must maintain crucial relationships with other departments inside and outside of the company. These relationships will help in the development of SAMUS. The departments that will be involved are: Finance/ Corporate Planning IT CFO CIO Vendors (Microsoft, Adobe, CADVANCE, etc.) Page 6 of 19 Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 SAMUS ARCHITECTURE OVERVIEW SYSTEM DIAGRAM SAMUS SOFTWARE CATALOG The SAMUS Software Catalog is both a repository for all software titles that a firm currently has available for deployment and the necessary Server software required to manage this repository. The catalog houses all pertinent information concerning each software title and each titles media, which can be pushed to specific SAMUS Software Agents when required. Also, the SAMUS Software catalog uses the TCP/IP communication protocol making it easy to integrate into most firms’ current networking architectures. Additionally it will use a standard ODBC connection to talk to a SQL Server DB. The overall purpose of the SAMUS Software Catalog is to communicate administrative directives to all SAMUS Software Agents, to keep track of and manage all currently listed and deployed software titles, to initiate software deployment requests to the SAMUS Software Agents, and to initiate software reclamation requests to the SAMUS Software Agents. In addition, the SAMUS Software catalog stores software signature data which is received from each SAMUS Software Agent which can also be changed or updated via IT request from Departmental managers. The SAMUS Software Catalog also stores software usage and historical Move/Add/Change data which is then used by SAMUS to initiate proactive IT action and predictive analysis. Page 7 of 19 Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 Communication Protocol: TCP/IP Location: SAMUS Server Purpose: o To communicate Administrative directives to SAMUS Software Agents o To keep track of and manage all currently listed and deployed Software titles o To keep track of and manage all currently deployed PCs and their owners o To Initiate Software Deployment requests to the SAMUS Software Agent o To Initiate Software Reclamation requests to the SAMUS Software Agent o To Facilitate Add/Change requests to Machine Software Signatures in file o To Facilitate Move/Add/Change requests to PCs and hardware Data Stored: o Software Signature Data o Software Using Data o Move/Add/Change History Data SAMUS SERVER The SAMUS Server is basically a liaison between the SAMUS Software Agent and the SAMUS Software Catalog. It provides all of the Decision Support, Metrics, and Report features within the SAMUS Architecture. The overall purpose of the SAMUS Server is to communicate administrative directives to the SAMUS Software Catalog and to all SAMUS Software Agents based on its decision support, metrics, and report features. The SAMUS Server administrative directives are basically Move/Add/Change requests within the SAMUS architecture, between the Agent, the Catalog, and the Server that attempt to maintain a balance in regards to a company’s efficient use of their available software, to help prevent marginal or major loses regarding this software. SAMUS SOFTWARE AGENT The SAMUS Software Agent is installed on all of the PCs distributed throughout a firm’s infrastructure and provides the SAMUS Software Catalog with the machines software usage data it is currently installed on. The SAMUS Software Agent not only provides a watchdog like effect in regards to a firms software by tracking and reporting changes to a machines software signature but also facilitates a means to distribute or remove software across the network. The overall purpose of the SAMUS Software Agent is to communicate machine data to the SAMUS Software catalog and to facilitate both software deployment and reclamation requests from the Page 8 of 19 Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 SAMUS Software Catalog. The data captured by the SAMUS Software Agent consists of software signatures, software usage frequency, and install and uninstall dates. Communication Protocol: TCP/IP Location: Employee/Business PC Purpose: o To communicate Machine Data to SAMUS Software Catalog o To Facilitate Software Deployment request from SAMUS Software Catalog o To Facilitate Reclamation requests from SAMUS Software Catalog Data Captured: o Software Signatures & Software Usage o Date Software was Installed o Usage frequency o Date Software was Last Launched o List of Software Currently installed (Signature) The SAMUS Software Agent is installed on all of the PCs distributed throughout a firm’s infrastructure and provides the SAMUS Software Catalog with the machines software usage data it is currently installed on. The SAMUS Software Agent not only provides a watch dog like effect in regards to a firm’s software by tracking and reporting changes to a machines software signature but also facilitates a means to distribute or remove software across the network. SOFTWARE FOR SAMUS IMPLEMENTATION SAMUS is a sophisticated system but can be designed with a fairly reasonable budget. The selections we have made to implement SAMUS are the best choices for a particularly smaller budget. This selection was made to work within a Microsoft® environment. SQL Server 2005 IIS Web Server .NET 3.51 Custom C# Components Reporting via SQL Server Reporting Services Data Extraction and Load using SQL Server Analytical Services These tools will be used to build, implement and deploy the SAMUS system. Page 9 of 19 Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 DECISION SUPPORT SYSTEM SAMUS features a rich set of Decision Support features. These features are intended to help organizations make informed decisions about current usage and future purchases of software. The main decision support feature implemented by SAMUS is a decision tree. The decision tree is beneficial in this scenario by allowing multiple scenarios to play out based on business rules or best practices. The decision tree can help organizations make informed decisions about how best to handle underutilized software products. Based on various metrics (listed below) a software product can be upgraded, replaced, or deemed appropriate. Furthermore, the decision tree model can be applied to other scenarios including determining whether a software product is useful to a specific business function. Various attributes for making decisions are listed below, and an example decision tree follows. Attributes Vendor - Company who owns/distributes the software Software Name Version Primary Use – Financial, Programming Primary Job Function – i.e. Account, IT, Management Number of Licenses available Number of Licenses in use Cost per license Average hours used per employee Hours used total Decision Support Trees Below are example Decision Trees used to for various advanced decision making within SAMUS. The examples have been greatly simplified for ease of understanding. Furthermore the decisions rely heavily on business rules, and will differ from one organization to another. Page 10 of 19 Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 Above: Example decision tree for determining if company must purchase additional license for new employee. Page 11 of 19 Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 Above: Example decision tree for determining if a software package should be retied Page 12 of 19 Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 METRICS OUTPUT The SAMUS system will provide metrics that will be the key to driving the success of an organization’s Asset Management Strategy. Metrics that will be created which will allow an organization to visualize key data points in their strategy. Additionally Key Performance Indicators, KPIs will be used to measure the success of the organizations overall Asset Management Strategy against actual data points collected throughout the system. For the purposes of this document we will cover a narrower scope of the total metrics that the system could produce. The purpose of this is to illustrate and answer the key use cases identified with in the document. PREDICTIVE ANALYSIS SAMUS provides another advanced feature at its core, predictive analysis. Predictive analysis is used within SAMUS as a means to assist organizations in accurately predicting future software needs. By predicting future software needs a company can decided how many licenses they should buy at one time. By buying licenses in bulk a company can save on many software packages thanks to volume pricing. Predictive analysis can be applied to a company as a whole, as in how many employees an organization has versus how many licenses are in use. Similarly predictive analysis can be applied to specific job functions to determine how many future licenses will be need if a certain job function is to expand. This type of analysis can be beneficial if a company knows they will hire a certain amount of new employees and wants to save on software licenses by purchasing many at one time, rather than a few at a time as new hires are brought into the company. Below we provide an example scenario, including example data and charts. Number of Licenses 250 200 150 Number of Licenses 100 Linear (Number of Licenses) 50 0 0 50 100 150 200 250 300 Page 13 of 19 350 Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 In the above example the number of licenses installed is shown as dependent on the number of employees on staff. As you can tell the number of licenses varies based on the needs of the employees, so does it can be wasteful to purchase a license for every new employee. Furthermore the analysis can be done on specific job functions and specific software packages or on the entire enterprise. REPORTING METRICS The reports will be divided to measure the overall Software Asset Management Strategy. 1. Authorized Software – The software metrics will be stratified into several hierarchies to view the data these include: a. Vendor, Product and Version b. Departmental Overview c. Ownership of the Software In these metrics key facts will be reported from the system that includes: a. Number of Deployed Instances of the Software – This metric will show us how many deployed instances of the software title we have on users PCs within the organization. b. Software Utilization – This metric will show software titles and how they are being utilized on a daily / monthly basis. This metric will be sourced from information collected by the SAMUS software agent. c. Remaining Licenses – This metric will show the users of the system how many licenses actually remain that are currently not allocated to a particular user. This metric will be key to making decisions of when to purchase new licenses. d. Cost of the Software License – This data will focus on the actual cost of the license at the time of purchase. It will be collected from the procurement catalog outline previously in the SAMUS overview. e. Incident Reports – This metric will be used to determine if there is an issue with a deployed titled that may warrant a subsequent change from the vendor or patch to the software deployed on the system. This metric will be measured by incident tickets filed at the help desk against a particular piece of software. f. Buy, Sell Hold Status – This metric will give an overview of the IT organization’s perspective on the lifecycle of the software catalog. This will be critical when determining which software to purchase in the future and which software to slate for retirement from the environment. 2. Unauthorized Software – This will be critical to the overall Asset Management Strategy. Unauthorized software puts the IT organization at risk in several key areas. One is security and the second is from an audit perspective. These reports will be divided in the following way: a. Rogue Software – This report will include software that is not current authorized in the SAMUS catalog. Details that support this report will be acquired from the SAMUS Page 14 of 19 Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 software agent. Rogue software is defined as anything that is currently not within the SAMUS catalog but shows up on a user’s computer. b. Dangerous Threats – This report will show software that has been determined to be a viral threat to the system. This will be removed from the user’s computer pending an exception made within the SAMUS system. It can be tied into the organizations Virus software for tracking purposes. c. Audit Exceptions – This report will highlight key titles that we are over deployed on and are not subsequently licensed for. This will be a key driver for Software ownership to determine which titles we either need to reclaim or purchase additional licenses of. KEY PERFORMANCE INDICATORS KPIS The SAMUS system will have the ability to easily create and modify KPI based reports. KPIs are used to determine the success of an organizations Software Asset Management strategy. This section of the tool will allow administrators to configure the metrics to support measuring key areas of their Software Asset Management strategy. The KPIs will be used as a measuring tool for Service owners to determine if they are in line with the IT organizations Software Asset Management strategy. The KPIs will have thresholds set for each metric measured that will encompass a three point raking system called a RAG. R is for Red and is the status of the Service Owner when the metric exceeds the threshold determined by the Software Asset Management governance group. A is for Amber and is set when the metric is nearing the threshold limit. G is for Green and is set when the metric is below the desired threshold. Below is an example of the RAG status: - Red is denoted when metric is above threshold of 95% Amber is denoted when metric is between 85% and 95% Green is denoted when metric is below 85% Page 15 of 19 Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 SAMUS USE CASES SAMUS NEW EMPLOYEE USE CASE Problem: Management hires a new employee and there is no department specific Software on the new hires computer. Solution: Management submits an IT Software ADD request, listing the software that the new employee needs specific to his or her department Process: Once approved and licenses are purchased the IT Software ADD request is closed by the SAMUS Management Team who then Adds the requested software signatures to the SAMUS Software Catalog for that particular new hires machine ID. Once the add request has settled and the new hires computer is connected to the network, the SAMUS Software Agent connects to the SAMUS Software Catalog to report the currently listed software signatures. The SAMUS Software Catalog then compares what was reported to what it currently has listed to eliminate duplicate software deployment. After confirming and eliminating deployment of duplicate software, the SAMUS Software Catalog pushes down all of the requested software to the SAMUS Software Agent who then initiates installation of the new employee’s software. Once the Agent has completed the installation of all the software pushed, it then sends a finalization report back to the catalog. SOFTWARE RETIREMENT USE CASE Problem: A software title that is currently listed in the SAMUS Software Catalog is no longer supported by the vender who created it and there are numerous problems or errors generated by the software title within its corporate environment. Solution: To reduce or eliminate troubleshooting analysis and minimize or eliminate marginal costs for supporting the software in house, the software is flagged for retirement. Process: Software problems and errors that are reported to the helpdesk concerning a particular software title by the business are tracked for troubleshooting analysis. During this troubleshooting analysis period, vender support for the software title is required to assist in the resolution of the errors or problems the software title is generating. If vender support Page 16 of 19 Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 for the software title cannot be obtained because the title is no longer supported by the vender, this software title is flagged for retirement. The “Flag” identifies the software title to the SAMUS division and Upper Management (CEO, CIO, COO) as a title that is potentially available for discontinuation. The current status of all Employee user IDs are tracked which allows the SAMUS Server to identify any machines with licensed software that are assigned to Employees whose User IDs have be cancelled due to retirement or termination. In addition, role and software purpose match data is tracked throughout the business which allows the SAMUS Server to identify a software purpose, employee role mismatch due to an Employee getting promoted or demoted to a roll which no longer requires them to use the software that is currently installed. A licensed software title is un-installed and reclaimed when one of these two reclamation criteria have been meet. Once met the SAMUS Sever sends an un-install request to the SAMUS Software Agent on the machine in question to un-install the licensed software title(s). SAMUS UNAUTHORIZED SOFTWARE INSTALL USE CASE Problem: A user with Admin Rights has installed an unauthorized software title on his or many other machines. Solution: Upon detection the SAMUS Server kicks outs a Un-install request. Process: Daily or upon connection to the network every SAMUS Software Agent connects to the SAMUS Server to report its machine’s software signature. The reported signature is then compared to what is currently on file in the SAMUS Software Catalog for the machine that is doing the reporting. Once compared the SAMUS Software Catalog determines that the software that was added to the machine is foreign or unauthorized and kicks out an un-install request to the Desktop Support Team to remove. SOFTWARE RECLIMATION USE CASE Problem: A software title that requires a license is currently installed on an Employees computer and the Employee’s role has change or that employee is no longer with the company resulting in discontinued usage of the software title. Page 17 of 19 Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 Solution: The SAMUS Server submits an automated un-install request to the SAMUS Software Agent on the Employee’s machine whose roll has changed or who is no longer with the company to remove the software and reclaim the license. Process: The current status of all Employee user IDs are tracked which allows the SAMUS Server to identify any machines with licensed software that are assigned to Employees whose User IDs have be cancelled due to retirement or termination. In addition, role and software purpose match data is tracked throughout the business which allows the SAMUS Server to identify a software purpose, employee role mismatch due to an Employee getting promoted or demoted to a roll which no longer requires them to use the software that is currently installed. A licensed software title is un-installed and reclaimed when one of these two reclamation criteria have been meet. Once met the SAMUS Sever sends an un-install request to the SAMUS Software Agent on the machine in question to un-install the licensed software title(s). Page 18 of 19 Team-Backrow SAMUS – Software Asset Management Utilization System April 30, 2010 CONCLUSION SAMUS seeks to solve all of the various issues encountered by an organization by implementing four key [or broad?] features. First, a software catalog is created; the software catalog contains all information about software licenses owned and descriptions of the software products. The software catalog has many advantages, and addresses many of the issues listed above. Firstly, the software catalog is a central repository that contains all the information about the various software packages owned an implemented within an organization. Features such as price of the software, number of licenses available and deployed, and general information about the type of software, is contained in the catalog. The catalog is then used to understand where similar software packages exist, and where potential opportunities are to eliminate certain costly software. Furthermore the catalog will contain usage information collected by the User Agent. The catalog is explained in greater detail below. Another key feature of SAMUS is the User Agent is installed on all end user computers. The User Agents tracks usage of installed software for later analysis. Usage is determined in real time, rather than simply when the software was last launched. The agent is also capable of determining how long the application is actually in the foreground (actual being used rather than minimized). The agent tracks all usage across an organization and reports the data back to the software catalog where the data is stored by application. This data is then used to determine how much a particular software package is being utilized throughout the organization, by job function, and by employee. This data is very beneficial in doing cost value analysis and is explained in greater detail below. The last two key features are related to data analysis and decision support. First, SAMUS deploys decision support features on the gathered data to assist the organization in identifying potential cost savings. A decision tree is used, and customized based on business rules, in order to suggest the best possible decision to assist management. Lastly, predictive analysis is used to accurately predict future usage and licenses needs – which are beneficial in determining whether to buy licenses in bulk. All aspects of the decision support features are detailed below. Page 19 of 19
© Copyright 2026 Paperzz