software asset management | functional documentation

26
Software Asset Management Functional documentation RBG Applications (Pty) Ltd [email protected] Abstract About master data, transacting and configuration

Upload: dinhtram

Post on 02-Jan-2017

229 views

Category:

Documents


0 download

TRANSCRIPT

Software Asset Management Functional documentation

RBG Applications (Pty) Ltd [email protected]

Abstract About master data, transacting and configuration

SOFTWARE ASSET MANAGEMENT | Functional documentation

Table of Contents

1 Overview ......................................................................................................................................... 3

1.1 Introductory note .................................................................................................................... 3

2 Master data ..................................................................................................................................... 4

2.1 Participant ............................................................................................................................... 4

2.2 Functional area ....................................................................................................................... 4

2.3 Functional owner .................................................................................................................... 4

2.4 Functional consultant ............................................................................................................. 4

2.5 SDLC team ............................................................................................................................... 5

2.6 Project ..................................................................................................................................... 5

2.7 Business process ID ................................................................................................................. 6

2.8 Clearance code ........................................................................................................................ 6

3 Transactional data ........................................................................................................................... 7

3.1 Change request ....................................................................................................................... 8

3.2 Development request and request version ............................................................................ 8

3.3 Work request .......................................................................................................................... 9

3.4 Work item ............................................................................................................................... 9

3.5 Deployment unit ..................................................................................................................... 9

3.6 Technical objects ................................................................................................................... 10

3.7 Time record ........................................................................................................................... 10

3.8 Activity .................................................................................................................................. 10

4 Configuration ................................................................................................................................ 11

4.1 Request settings .................................................................................................................... 11

Priority ........................................................................................................................................... 11

Complexity .................................................................................................................................... 11

Classification ................................................................................................................................. 11

Cancellation reason ....................................................................................................................... 12

4.2 Request category .................................................................................................................. 12

Change request category .............................................................................................................. 12

Work request category ................................................................................................................. 12

4.3 Request number ranges ........................................................................................................ 12

Number range for change request................................................................................................ 12

Number range for development request ...................................................................................... 13

SOFTWARE ASSET MANAGEMENT | Functional documentation

Number range for composite development ................................................................................. 13

Number range for work request ................................................................................................... 13

4.4 Change request approval ...................................................................................................... 13

4.5 Application settings ............................................................................................................... 14

Application behaviour ................................................................................................................... 14

Application attributes ................................................................................................................... 14

Tracking notification ..................................................................................................................... 14

Classification ................................................................................................................................. 15

Online help .................................................................................................................................... 15

Archiving ....................................................................................................................................... 16

4.6 Technology settings .............................................................................................................. 16

Systems ......................................................................................................................................... 16

Technology .................................................................................................................................... 17

Load ABAP object types ................................................................................................................ 17

4.7 Capacity period settings ........................................................................................................ 18

Capacity period ............................................................................................................................. 18

Time unit of measure .................................................................................................................... 18

4.8 Business document service settings ..................................................................................... 18

BDS document classes .................................................................................................................. 18

BDS document class descriptions ................................................................................................. 19

Relevant BDS document classes ................................................................................................... 19

4.9 Application integration ......................................................................................................... 20

Ticket system ................................................................................................................................ 20

4.10 Enhancement ........................................................................................................................ 20

Change request business add-in ................................................................................................... 20

Development request business add-in ......................................................................................... 21

Work request business add-in ...................................................................................................... 21

5 Administration .............................................................................................................................. 22

5.1 Close expired change requests ............................................................................................. 22

5.2 Reschedule open work requests ........................................................................................... 22

5.3 Mass load of parent deployment units ................................................................................. 22

5.4 Evaluate work request implementation progress against schedule ..................................... 23

5.5 Update of SAP CTS+/ TMS deployment units from original system ..................................... 23

5.6 Export of time records for SDLC resources ........................................................................... 24

SOFTWARE ASSET MANAGEMENT | Functional documentation

1 Overview

During the course of IT projects and in continuous improvement thereafter substantial capital

expenditure is made for bespoke software development. The purpose of ‘Management of bespoke

Software Assets’ (‘Software Asset Management’ for short) is to ensure a transparent, well

documented outcome of bespoke software development and in that way to protect the investment

made. Software Asset Management (SAM) will orchestrate project managers, functional consultants,

team leads, testers, application support and technical resources in such way that supportable and

maintainable software is produced on time.

Application features of SAM include support of all steps of the Software Development Lifecycle

(SDLC) managed in change requests, development requests, development request versions, work

requests, work items, tasks, activities and time records.

The add-on automatically carries out SDLC team capacity planning within and across development

teams giving achievable estimated software build completion dates. A workload overview by SDLC

team and each team member provides for capacity monitoring.

Role based user interfaces provide focused workplaces for role players participating in SDLC.

Further features of Software Asset Management include amongst others storage of supporting

documents, management of technical objects as bespoke software assets, capture of deployment

units and tracking through the configured system landscape, management of SDLC participants and

authorization control including management of clearance levels, free text and attribute search for all

application objects, automated e-mail based communication to participants, audit trail of changes,

capacity planning for SDLC teams with automated calculation of estimated completion dates for

work items.

This document provides an overview of master data, transactional data, configuration options and

administration related to Software Asset Management.

1.1 Introductory note

In the following we will refer to transaction codes where required to start relevant Software Asset

Management UIs. In order to avoid having to use SAP GUI for back office features we suggest you

activate the ‘HTML GUI’ internet service on your application servers using transaction SICF (path

‘/default_host/sap/bc/gui/ sap/its/’) and use your browser to navigate to the transactions that are

being pointed out.

Transaction /MBSA/APP is a useful area menu of Software Asset Management that contains all

possible master data, configuration, administration and UI options. Insert this transaction into your

favourites in SAP GUI or bookmark the corresponding webgui URL to this transaction in your

preferred browser. To view transaction /MBSA/APP in any browser the URL is composed as follows:

<protocol http or https>://<hostname>:<port>/sap/bc/gui/sap/its/webgui?sap-

client=<sapclient>&~transaction=/MBSA/APP

SOFTWARE ASSET MANAGEMENT | Functional documentation

2 Master data

Software Asset Management uses master data to keep track of people, organization and business processes that are affected by the Software Development Lifecycle. The following is a synopsis of all master data items that the application uses. You can access all master data by following option ‘Maintain master data’ in area menu /MBSA/APP.

2.1 Participant

Participant in the Software Development Lifecycle (SDLC)

Use

A participant is any person participating in SDLC as functional owner, project manager, team lead, functional consultant, software developer, system administrator or tester. Depending on the role each participant contributes different services to the implementation of bespoke software assets.

Dependencies

Depending on team membership a participant plays a technical, system administrator or functional role in SDLC.

2.2 Functional area

Functional area of a change request or work request

Use

A functional area is an area of common business practices with similar requirements in respect of their IT processing needs.

Dependencies

A functional area is owned by one or several functional owners. The functional owner approves or rejects suggested business requirements in his functional area to ensure a consistent overall approach.

2.3 Functional owner

Functional owner of a request for change

Use

The functional owner is a participant in Software Asset Management. He owns business requirements from ideation of a solution to deployment of its implementation to the Production system.

Dependencies

It is part of the responsibilities of the functional owner to approve change requests for implementation. The functional owner uses his functional owner workplace for this purpose.

2.4 Functional consultant

Functional consultant

SOFTWARE ASSET MANAGEMENT | Functional documentation

Use

Functional consultants are participants in Software Asset Management. Their role in the Software

Development Lifecycle is to translate business requirements into solution proposals for technical

resources to implement as bespoke software solutions.

Dependencies

Functional consultants create development requests or new development request versions, they

upload functional specifications to document the proposed solution and accompany the

implementation, testing and deployment to the production systems. To fulfil their tasks functional

consultants can make use of the functional consultant workplace.

2.5 SDLC team

SDLC team

Use

An SDLC team is a team taking part in the Software Development Lifecycle (SDLC) for the

implementation of bespoke software solutions. An SDLC team provides technical, functional or

system administration services to the IT services organization.

Dependencies

An SDLC team has a defined capacity determined by the number of team members and allocated

percentage of time each team member spends working for the team. Work requests that are

scheduled for implementation by an SDLC team consume that team's capacity. The estimated

implementation completion date of a newly scheduled work request is calculated automatically in

light of current team capacity.

Each SDLC team has a team lead who analyses business requirements coming through change

requests or solution proposals in the form of functional specifications submitted by functional

consultants in new development request (versions). Team leads estimate implementation effort and

schedule work requests for implementation thereof. They monitor implementation progress and

manage delays or overruns with their team members. To fulfil their tasks SDLC team leads can make

use of the team lead workplace.

2.6 Project

Project for the implementation of bespoke software solutions

Use

A project in Software Asset Management serves to ring-fence budget and resources for the

implementation of bespoke software assets. A project has a project manager and team members

that all contribute to the delivery. A project goes through various project phases. Depending on the

project phase different activities are allowable.

Dependencies

During the 'Planning' phase change requests and development requests can be created and

implementation scheduled using work requests. No hours may yet be logged for implementation of

SOFTWARE ASSET MANAGEMENT | Functional documentation

work. During 'Implementation' all planning activities for scope adjustment are allowed and

implementation time may be logged against the project. During 'Debriefing' no further scope

changes are allowed but further implementation hours for closing out of the project may be logged.

Project managers manage functional consultants to ensure timeous delivery of solution proposal

documents in the form of functional specifications. They follow up with SDLC team leads for the

timeous scheduling of work requests and with software developers for completion of work within

estimated timelines. To fulfil their tasks project managers can make use of the project manager

workplace.

2.7 Business process ID

Business Process ID as context of a bespoke software asset

Use

Business process IDs can be recorded against development request use cases. A use case identifies

the user group, action, object, location and timing in which the bespoke software solution plays a

role.

Dependencies

Development requests and their related technical objects can be found with use case elements as

selection criteria. This way it is possible to find development requests e.g. by user group or location

of its use.

2.8 Clearance code

Clearance code

Use

A clearance code provides an additional level of authorization control to protect classified

information in Software Asset Management from unauthorized access.

Example

In exceptional situations project teams might engage in design and implementation of bespoke

software solutions that are subject to non-disclosure agreements. All transactional data related to

such initiative can be protected from unauthorized access by capturing an appropriate clearance

code. Clearance codes are inherited from change request to development request and request

version and from development request version to work request.

SOFTWARE ASSET MANAGEMENT | Functional documentation

3 Transactional data

Software Asset Management uses transactional data to keep track of information that originates

during the Software Development Lifecycle. One of the most important outcomes of SDLC and a

focus of the Software Asset Management application are the bespoke software assets (technical

objects) that get created during implementation of business requirements. The following is a

graphical synopsis of the transactional data items that the application uses and their relationships.

You can access all transactional data in Software Asset Management by executing

transaction ‘/MBSA/APP_INBROWSER’ from within the SAP GUI or

using one of the ‘Execute’ options (in place or in browser) in area menu /MBSA/APP or

specifying URL <protocol http or https>://<fully qualified host name>:<http port of the ABAP

web application server>/sam, e.g. http://solmanprod.co.uk:8000/sam (available only if

related post-installation activity has been carried out)

This will open the UI of Software Asset Management (SAM UI for short) in your default browser

(options 1 and 2) or the browser of your choice (option 3). Each of the above transactional data

items has its own registry that allows for selection by attributes or search by means of free text.

Apart from registries there are also dedicated workplaces for all SDLC role players. Workplaces

contextualize the above transactional data items in a way best suited for the role held by SDLC

participants. Functional owners use their functional owner workplace for change request approval,

technical and functional team leads use their workplace for work request scheduling, technical and

functional resources use their workplace for self-service including self-allocation of work items,

progress feedback with time- and activity recording, to deliver solution proposals and other

supporting documentation for development requests or to monitor deployment of approved

changes to Production. Functional testers use their workplace to pass or fail testing of bespoke

software assets. Project managers orchestrate deliverables of project team members.

SOFTWARE ASSET MANAGEMENT | Functional documentation

3.1 Change request

The change request is an optional transactional data item in Software Asset Management. Its main

purpose is to be the ‘interface’ between the holder of requirements for bespoke software solutions

in an enterprise (typically: business, facilitated by an Enterprise Helpdesk Ticketing system) on the

one and the IT delivery organization on the other. The change request is the handle to:

Approval for implementation

Effort estimation and actuals

Business requirement documentation

Organizational context of the required change

Overall implementation, test and deployment status

After submission change requests are approved by the functional owner of the affected functional

area. After approval for implementation is granted, SDLC team leads analyse the required change,

create follow-on development requests or development request versions for solution

documentation and schedule for implementation using work requests. SDLC resources pick up

scheduled work requests and implement as per functional specification provided in the development

request (version). Status and actual implementation effort of the change request are tracked based

on progress feedback provided by SDLC resources on a regular basis.

Access change requests by means of option ‘Change requests’ in SAM UI.

3.2 Development request and request version

The development request and development request version is core to the Software Asset

Management application. It collects solution documentation and implementation context of

technical objects that represent the assets as outcome of bespoke software development. A

development request can be created stand alone or from a preceding change request.

A new development request should be created whenever a new bespoke software feature is

required. A new development request version should be created when an existing software feature

is amended during continuous improvement. An example of a development request is e.g. created

for the first implementation of a BAdI for purchase order item changes. Each change to the initial

BAdI implementation thereafter is documented with a new development request version. Each

development request version is a container for solution documentation. Ideally functional

specification documents are versioned and contain a revision history.

Development request versions are scheduled for implementation by creating related work requests.

SDLC resources pick up such scheduled work requests and implement as per functional specification

provided in the development request (version). Implementation status and actual implementation

effort of development request versions are tracked based on progress feedback provided by SDLC

resources on a regular basis.

Access development requests by means of option ‘Development requests’ in SAM UI.

SOFTWARE ASSET MANAGEMENT | Functional documentation

3.3 Work request

The work request is core to scheduling, capacity planning and implementation status tracking in the

Software Asset Management application. A work request can be created standalone, from a

preceding change request or from a preceding development request version. A work request should

be created standalone or with reference to a change request e.g. for bug fixes to bespoke software

features in Production. A work request should be created with reference to a development request

version when it is for implementation of a new software feature or for a change to an existing one

that is documented in a new version of the related functional specification.

For creation of a work request the following items of interest have to be provided (amongst others):

Implementation effort estimate

Requested date of completion

SDLC team and SDLC resource

Planned specification delivery date

Using this information Software Asset Management schedules the implementation of the work

request and calculates the estimated completion date in consideration of the current workload of

the assigned SDLC team. SDLC resources pick up such scheduled work requests and implement as

per functional specification provided in the related development request (version). Implementation

status and actual implementation effort of work requests are tracked based on progress feedback

provided by SDLC resources on a regular basis.

Access work requests by means of option ‘Work requests’ in SAM UI.

3.4 Work item

A work item originates when a work request is allocated to an SDLC resource for implementation.

This occurs when the SDLC team lead assigns an SDLC resource or when the SDLC resource picks up a

work request for implementation in his or her workplace. SDLC resources provide feedback about

implementation progress for each work item regularly. Progress feedback consists of:

Open effort estimate

Actual work hours spent

Revised completion date

SDLC resources use their relevant workplaces to provide progress feedback (functional consultant,

software developer, system administrator). Their progress feedback is considered when evaluating

the implementation status in respect of schedule, when rescheduling open work requests and also

for scheduling of new work requests in the SDLC team.

3.5 Deployment unit

A deployment unit is created in Software Asset Management for the purpose of getting insight into

technical objects that were created or changed during the implementation of a work request and

also to track their deployment in the system landscape.

SOFTWARE ASSET MANAGEMENT | Functional documentation

When you choose to create a deployment unit for deployment tool ‘SAP TMS’ or ‘SAP CTS+’

Software Asset Management automatically retrieves the content of that deployment unit (in this

case: the transport request) from the original (source) system. For each entry in the transport

request a technical object is created in the application and cross-references are established to the

work request, development request, solution documentation and change request involved.

Access deployment units by means of option ‘Deployment units’ in SAM UI.

3.6 Technical objects

Technical objects are the outcome of development of bespoke software solutions. Technical objects

can be captured manually for work requests or can be created automatically by capturing related

deployment units for ‘SAP TMS’ or ‘SAP CTS+’. Technical objects like classes, methods, functions and

screens are bespoke software assets and management of those is a core purpose of Software Asset

Management. Technical objects are cross-referenced to the work requests, development requests,

solution documentation and change requests that caused the object to be created or changed.

Access technical objects by means of option ‘Technical objects’ in SAM UI.

3.7 Time record

Time records are created when SDLC resources feedback actual working time for their work items. A

time record documents the time in hours that a participant spent on a specific workday for the

implementation of a specific work request. Participants use their functional consultant, software

developer or system administrator workplaces to capture their actual working time.

Time records are rolled up into the related work request, development request version and change

request. With this the overall actual implementation effort across all participating resources involved

in a change request is available for comparison to the effort estimate.

Access time records by means of option ‘Reports->Time log’ in SAM UI.

3.8 Activity

When the granularity of time records (participant, day of work, work request) is not sufficient for

tracking of actual time spent then progress feedback may also be provided on activity level. Using

activities participants can break down further their time spent on a day for a specific work request.

As an example a software developer can document for a specific day and work request which time

he or she spent analysing the functional specification and how much time was spent writing source

code.

To provide activity level progress feedback participants have to ‘toggle’ their view in progress

feedback. When in the activity view, several activities can be captured for the same work request

and work day. Saved activity time is rolled up into time records.

Access time records by means of option ‘Reports->Activity log’ in SAM UI.

SOFTWARE ASSET MANAGEMENT | Functional documentation

4 Configuration

Software Asset Management is a configurable application. The following is a synopsis of all options

in the Implementation Guide (IMG) to configure the application to your needs. You can access the

IMG by using transaction code /MBSA/IMG in the SAP GUI or by choosing option ‘Configure

application’ in area menu /MBSA/APP.

4.1 Request settings

Priority

Use

Optional configuration setting.

Priorities indicate the importance/ urgency of requests for bespoke software development. Priority can be specified as an attribute of a change request or work request. Priorities captured in the change request are merely for indicative purposes. When a work request is created with reference to a change request the change request priority is promoted into the work request. In the work request the priority influences the calculation of the estimated completion date. When scheduled work requests absorb developer team capacity in descending sequence of priority.

Requests can be selected by priority.

Activities

Capture priority identification and description. Assign a ranking to establish a sequence of priorities. This will impact scheduling in the developer team capacity.

Complexity

Use

Optional configuration setting.

Complexity is an optional work request attribute. In Software Asset Management complexity is merely captured to help the developer team lead to make an effort estimate. Work request complexity thus only plays an indirect role for calculation of the estimated completion date.

Activities

Capture complexity identification and description.

Classification

Use

Optional configuration setting.

Classifications are used to group requests in Software Asset Management for the purpose of request selection.

Activities

Capture classification identifications and their descriptions.

SOFTWARE ASSET MANAGEMENT | Functional documentation

Cancellation reason

Use

Optional configuration setting.

Cancellation reasons can be captured for change requests, development requests and work requests. A cancellation reason indicates that the corresponding request is no longer required. No follow-on activities are allowed for cancelled requests.

Activities

Capture cancellation reason identifications and their descriptions.

4.2 Request category

Change request category

Use

Optional configuration setting.

Just like classifications request categories are used to group requests in Software Asset Management for the purpose of request selection. In addition to a request classification though the request category has attributes that control application behaviour. With change request categories you may configure that requests of certain categories do not (yet) require development. Change request of such categories are e.g. captured for the purpose of investigation before release to development.

Activities

Capture request categories and their descriptions.

Work request category

Use

Optional configuration setting.

Just like classifications request categories are used to group requests in Software Asset Management for the purpose of request selection. In addition to a request classification though the request category has attributes that control application behaviour. With work request categories you may configure that requests of certain categories do not appear in request listings unless specifically requested. Work request of such categories are e.g. captured for the purpose of support activities that need not be listed on project status reports (but do need to be listed on the timesheet for recording of actual time worked).

Activities

Capture work request categories and their descriptions.

4.3 Request number ranges

Number range for change request

Use

Required configuration setting.

SOFTWARE ASSET MANAGEMENT | Functional documentation

The number range for change requests is used to provide numbers for change request numbering.

Activities

The application will attempt to draw change request numbers from number range '01'. Please therefore capture the number range with identification '01'.

Number range for development request

Use

Required configuration setting.

The number range for development requests is used to provide numbers for development request numbering.

Activities

The application will attempt to draw development request numbers from number range '01'. Please therefore capture the number range with identification '01'.

Number range for composite development

Use

Required configuration setting.

The number range for composite developments is used to provide numbers for composite development numbering.

Requirements

The application will attempt to draw composite development numbers from number range '01'. Please therefore capture the number range with identification '01'.

Number range for work request

Use

Required configuration setting.

The number range for work requests is used to provide numbers for work request numbering.

Activities

The application will attempt to draw work request numbers from number range '01'. Please therefore capture the number range with identification '01'.

4.4 Change request approval

Use

Optional configuration setting.

Configure change request approval levels by role and change request release to development dependant on approval level. If approval levels have been configured then Software Asset

SOFTWARE ASSET MANAGEMENT | Functional documentation

Management will request change request approvals for all change requests. If you want to do away with the need for change request approvals remove all approval level configuration.

Choose an approver role allowed to approve on a specific level. Software Asset Management distinguishes the 'Functional owner' and 'External Approver' role. The functional owner chooses to approve or reject in the Functional Owner workplace for his functional area. The External Approver comes into play when a ticket is integrated with Software Asset Management and external approvals need to be taken into account. Approvals for approver role 'External Approver' cannot be given through the Software Management UI but only through the call of a corresponding Enterprise Service from outside the application.

Configure development release for developer teams dependant on a specific approval level. Only the configured teams may start development (create development requests with reference to an approved change request on the configured level).

Activities

Capture approval levels and their descriptions. Capture developer teams that may start development when a specific approval level has been set.

4.5 Application settings

Application behaviour

Use

Optional configuration setting.

Certain behaviour of the Software Asset Management application is configurable. Use the configuration settings in this activity to control such application behaviour.

Activities

Configure application behaviour as per your requirements. Choose features and behaviour options from the dropdown menus.

Application attributes

Use

Optional configuration setting.

Application attributes of change requests, development requests and work requests are configurable in their field status and whether mass maintenance is allowable (note: mass maintenance is only available for change requests and work requests).

Activities

Configure application attributes with regard to their field status and whether mass maintenance is allowable. Choose the application attribute from the drop down box (note that it needs to exist in table /MBSA/S04 first to be available in F4 help). If an attribute has been allowed for mass maintenance it then becomes available for maintenance (by pressing 'Mass maintain' in the toolbar when listing requests through the change request or work request register).

Tracking notification

SOFTWARE ASSET MANAGEMENT | Functional documentation

Use

Optional configuration setting.

For change requests and work requests you can request tracking notifications to be sent by the application. A tracking notification is a PDF document sent by mail to keep a selected role player in the software development process informed about progress made. In this activity you can influence the form that is used to output the tracking notification.

Requirements

For Software Asset Management to be able to successfully send tracking notification by mail it is required for SAPconnect to be set up correctly and working. Please check 'send orders' (transaction SOST) in SAPconnect once in a while to see that the e-mails are sent successfully. Note that if a tracking notification cannot be sent a failed transactional RFC (tRFC) will be visible in transaction SM58.

Activities

Capture the smartform to be used to produce the tracking notification. If no configuration is available while still a notification is requested the system will use the default form '/MBSA/REQST_TRACKINGNOTIF' to format the information for send.

Classification

Use

Optional configuration setting.

Use classification to provide additional attributes to change requests and work requests. Request classification is maintained in a separate tab on the request form. With the use of a BAdi implementation you can include characteristic values in the request register for reporting purposes.

Activities

Configure characteristics and related characteristic values that you would like to be available for classification. Allocate characteristics to the change request and/ or work request application model.

To include characteristic values in the request register output use an implementation of BAdi /MBSA/CHREQ or /MBSA/WRKREQ, method FIND_REQUESTS. Append fields to DDIC structures /MBSA/S_CHREQ, and /MBSA/S_CHREQ_UI or /MBSA/S_WRKREQ and /MBSA/S_WRKREQ_UI respectively. Using the BAdI populate the additional fields with the related characteristic value. Classification information is stored in table /MBSA/T15.

Example

To keep track whether SDLC spend for a change request is either capital expenditure or operational expenditure configure a characteristic 'Expenditure'. Capture allowable values 'CAPEX' and 'OPEX'. Allocate the characteristic 'Expenditure' to application model 'Change request'.

With these settings you can now classify a change request in respect of the nature of related expenditure as CAPEX (capital expenditure) or OPEX (operational expenditure).

Online help

Use

SOFTWARE ASSET MANAGEMENT | Functional documentation

Optional configuration setting.

Online help for Software Asset Management is held in SAP's KW (Knowledge Warehouse) component. In this activity you configure the info object in SAP KW that is to be presented for each help topic in Software Asset Management.

Requirements

SAP KW must be configured and working on the system running the Software Asset Management application or on a remote system. Create/ maintain RFC destination AIO_FOR_HELP_LINKS to point to the SAP KW system. To edit online documentation presented in the online help you may install the 'SAP Knowledge Workbench' as part of SAP GUI installation. Choose enhancement /MBSA/ to author additional content.

Activities

Choose a Software Asset Management help topic and the appropriate link to the SAP KW info object. The F4 help on the info object field will guide you through selecting the info object.

Archiving

Use

Optional configuration setting.

Configure whether requests that are flagged (and ready) for archiving should still be included in request listings.

Activities

Choose an archiving status and flag the corresponding checkbox if you would like to exclude requests of this status from request listings. Requests in this status will then only be included in request listings if explicitly requested.

4.6 Technology settings

Systems

Use

In this activity you define systems that will be involved in your Software Development Lifecycle. In addition to listing systems by ID you configure system connectivity. The system connectivity settings set here allow the Software Asset Management application to read deployment unit content and deployment status from the systems in question.

Systems you configure in this activity will be available to define the deployment path under 'Technology' configuration.

Requirements

In order to maintain system connectivity settings you need to already have created an RFC destination (using transaction SM59) or an eSOA port (using transaction SOAMANAGER for consumer proxy ‘ChangeListIn’). You will need this information to make necessary connectivity settings.

Default Settings

SOFTWARE ASSET MANAGEMENT | Functional documentation

To enable Software Asset Management to retrieve deployment unit content and status for ABAP transport requests (deployment tool TMS and CTS+) please capture an RFC destination for each system in the transport route.

To retrieve content for PI change lists (deployment tool CMS) please configure an eSOA port as connection. When configuring the port of your consumer proxy in transaction SOAMANAGER please adopt the naming convention to use the system id of your PI system as the port name.

Activities

Capture systems and connectivity settings.

Technology

Use

Required configuration setting.

Software development involves various skills of solution development. In this activity you capture the 'technologies' used in the process of implementing bespoke software solutions. The term 'technology' is used in a broad sense referring to the skill of solution providers participating in development.

Note that the configuration of technologies must be made in conjunction with the developer team structure present in the organization. The application model in Software Asset Management assumes that a developer team is providing services in exactly one technology. Due to this it is not advisable to have too much granularity in configuring technologies. Several developer teams may offer services of the same technology.

Configure technical object types that get created by the various implementation technologies. Object types captured here will be used to validate content of deployment units for work requests. Only technical object types configured here will be allowed in deployment units of the specified implementation technology.

Configure task types related to the various implementation technologies. Only task types captured here will be presented for activity recording in progress feedback on the developer workplace and the functional consultant workplace.

Activities

Capture technology identifications, e.g. Java, .Net, SAP ABAP and their descriptions. Note that Configuration of systems (as opposed to coding) are also to be considered a technology for implementation of solutions.

Load ABAP object types

Use

Optional configuration setting (required, if you are managing development using SAP ABAP)

Upon completion of a work request the assigned developer is requested to capture deployment unit(s) that were created during implementation. Deployment units contain reference to technical objects (programs, forms etc.) that make up the implemented solution.

For technology 'SAP ABAP' all technical objects contained in deployment units (transport requests) are automatically loaded from their original system. For this automatic update to be successful the

SOFTWARE ASSET MANAGEMENT | Functional documentation

ABAP technical object types need to be preloaded into configuration of Software Asset Management.

Activities

In the program linked to this activity specify the technology configured in Software Asset Management that represents SAP ABAP. When you execute the program the SAP ABAP technical object types will be loaded into configuration.

Example

Technical object types for SAP ABAP are e.g. 'PROG' (Program), 'DTEL' (Data Element).

4.7 Capacity period settings

Capacity period

Use

Required configuration setting.

Software Asset Management performs capacity planning comparing team capacity with work requests (existing and new). Capacity time slots are buckets of time that are filled up with newly initiated work requests on a 'first come first serve' basis into the future. Once a capacity slot is exhausted scheduling will start consuming capacity of the next slot. During capacity planning the system calculates estimated work completion dates for all work requests. The team lead of a developer team can automatically adjust the existing work schedule of his team to take into account changed priorities, reconfigured developer teams, updated effort estimates etc.

Activities

Configure capacity time slots by providing an identification, description and period. Capacity time slots must be captured without overlap and gaps to avoid unexpected scheduling results. The time slot identification is used in lists and workload overview and should be named conclusively (like <month>-<year>).

Time unit of measure

Use

Required configuration setting.

Effort estimates and actual time spent on implementation is recorded in Software Asset Management. At this moment the only time unit allowed is 'Hr' (Hours).

4.8 Business document service settings

BDS document classes

Use

Required configuration setting.

In this step you need to assign document areas of Software Asset Management to document classes in SAP Business Document Service (BDS). This configuration is required so that uploading of

SOFTWARE ASSET MANAGEMENT | Functional documentation

supporting documents for change requests, development requests, work requests, deployment units and technical objects is possible.

Requirements

SAP Business Document Service (BDS) is a standard feature of the SAP Web Application Server. When choosing the BDS connection as per 'Standard setup' below please ensure to choose one that meets your requirements with regard to client dependency, delivery class and document transportability. The following are available BDS connections and their attributes:

BDS_LOC1/BDS_POC1/BDS_REC1/BDS_CONN00 Client dependant=yes, Delivery class='A', Transportable=no BDS_LOC2/BDS_POC2/BDS_REC2/BDS_CONN05 Client dependant=no, Delivery class='E', Transportable=yes BDS_LOC6/BDS_POC6/BDS_REC6/BDS_CONN06 Client dependant=yes, Delivery class='C', Transportable=yes BDS_LOC7/BDS_POC7/BDS_REC7/BDS_CONN04 Client dependant=yes, Delivery class='E', Transportable=yes

Default Settings

Please capture the following entries or activate the related Business Configuration Set:

To allow uploading of supporting documentation for change requests: /MBSA/CHRSPEC, type: object from class library, BDS connection of your choice

To allow uploading of supporting documentation for development requests: /MBSA/DEVSPEC, type: object from class library, BDS connection of your choice

To allow uploading of supporting documentation for work requests: /MBSA/WRKSPEC, type: object from class library, BDS connection of your choice

To allow uploading of supporting documentation for deployment units: /MBSA/DPLOYUN, type: object from class library, BDS connection of your choice

To allow uploading of supporting documentation for technical objects: /MBSA/TECSPEC, type: object from class library, BDS connection of your choice

BDS document class descriptions

Use

Description of the Business Document Service (BDS) classes. This description will be shown in the document register.

Activities

Maintain the description of the BDS classes or activate the related Business Configuration Set. This is a prerequisite for capturing ‘relevant BDS classes’ for Software Asset Management.

Relevant BDS document classes

Use

List of Business Document Service (BDS) classes that are to be used in Software Asset Management

Requirements

SOFTWARE ASSET MANAGEMENT | Functional documentation

The document browser in the Software Asset Management UI will only consider documents whose document classes are maintained in the present configuration table. Ensure that you capture at least the classes specified under 'Standard setup' or activate the related Business Configuration Set.

Default Settings

Ensure that the following are present in your configuration:

/MBSA/CHRSPEC CL Business requirement specification

/MBSA/COMPOS CL Composite development specification

/MBSA/DEVSPEC CL Functional specification

/MBSA/DPLOYUN CL Deployment unit description

/MBSA/TECSPEC CL Technical specification

/MBSA/WRKSPEC CL Test instructions and results

4.9 Application integration

Ticket system

Use

Optional configuration setting.

Software Asset Management organizes processes in the Software Development Lifecycle. During the phase of support and maintenance of an installed base the user community initiates changes to the bespoke software solutions that were put in place. Such changes are regularly requested through a helpdesk system. Software Asset Management provides Enterprise Services for seamless adoption of change requests from helpdesk systems and to provide feedback programmatically.

Default Settings

Software Asset Management provides Enterprise Service Definitions for creation and update of change requests. Use a direct connection or a brokered connection from the helpdesk ticket system to integrate with those services. Browse with transaction SOAMANAGER on the server running Software Asset Management to get the corresponding WSDLs.

Software Asset Management is equipped with a configurable change management service. This service will call a configured consumer proxy to connect to the subscribing helpdesk ticket system in order to distribute change request updates.

Activities

Configure the helpdesk ticket system identification and description.

Configure application attributes that, when changed in Software Asset Management, need to trigger an update to the helpdesk.

4.10 Enhancement

Change request business add-in

Use

Optional activity.

SOFTWARE ASSET MANAGEMENT | Functional documentation

Use this Business Add-In to enhance the behaviour of the change request model.

Default Settings

A default implementation for BAdI '/MBSA/CHREQ_BADI' is present in the system. The default implementation will be executed in case you do not create an implementation of your own. If you do, then the default implementation will not be executed any longer.

The default BAdI implementation '/MBSA/CHREQ_BADI_DEFAULT' ensures that for a helpdesk ticket id there will ever only be one change request.

Activities

Execute this customizing activity to create a BAdI implementation.

Development request business add-in

Use

Optional activity.

Use this Business Add-In to enhance the behaviour of the development request model.

Activities

Execute this customizing activity to create a BAdI implementation.

Work request business add-in

Use

Optional activity.

Use this Business Add-In to enhance the behaviour of the work request model.

Activities

Execute this customizing activity to create a BAdI implementation.

SOFTWARE ASSET MANAGEMENT | Functional documentation

5 Administration

For normal operation Software Asset Management requires a number of programs to be executed in

background at regular intervals. The following gives insight into the purpose of those programs.

5.1 Close expired change requests

Purpose

Closure of expired change requests. Transaction code /MBSA/CHREQ_CLOSE.

Prerequisites

Only change requests that are completely implemented, successfully tested and deployed to

Production will be considered for closure.

Features

All implemented and tested change requests whose deployment was on or before the specified

expiry date will be closed.

5.2 Reschedule open work requests

Purpose

Reschedule open work requests of an SDLC team. Transaction code /MBSA/WRKREQ_RESCHED.

Integration

This program reschedules work requests of an SDLC team that are not completed or cancelled (open

work requests).

Prerequisites

Rescheduling of work requests for an SDLC team requires a team capacity that is greater than the

overall time required to complete open work requests for that team. If scheduling reaches the end

of the configured capacity horizon scheduling aborts.

Selection

Depending on program selection either all open work requests are rescheduled or only those work

requests that have been flagged for rescheduling. A work request is automatically flagged for

rescheduling when its scheduling parameters change (priority, implementation sequence, planned

specification delivery date, effort estimate, requested completion date, earliest development start

date). Alternatively a work request can manually be flagged for rescheduling.

5.3 Mass load of parent deployment units

Purpose

Mass load of parent deployment units for deployment units that are layered by definition of their

technology but where the assembly is incomplete (e.g. for SAP ABAP; layer 2 = task, layer 1 =

transport request: reference to task is created while reference to transport request is missing).

Transaction code /MBSA/DPLOY_LOADPRNT.

SOFTWARE ASSET MANAGEMENT | Functional documentation

Integration

In some approach to SDLC team work, different role players are responsible for different layers of

deployment units. While developers are typically required to manage the lowest level of deployment

units, the top layer is typically subjected to approval by a Change Approval Board and generally

managed by functional owners, business analysts or functional consultants.

The present program allows to mass load parent deployment units for a specified deployment unit

layer where such deployment units have not yet been loaded by the responsible SDLC role players.

Selection

Specify a technology (as configured in your installation), original system and/or deployment unit

layer for selection of deployment units. The deployment unit layer is an obligatory selection

parameter.

Output

Parent deployment units for deployment units on the specified layer are created.

Activities

This program should be run in circumstances where the SDLC process that normally leads to

complete assembly of deployment units across all required layers is not adhered to by all role

players.

Example

A SAP ABAP developer has released a workbench task (deployment unit layer 2). The functional

consultant, who is responsible to release the related transport request (deployment unit layer 1)

fails to capture the transport request on SAM (or the ERP API is not activated for automatic creation

on SAM at time of release).

5.4 Evaluate work request implementation progress against schedule

Purpose

Evaluate implementation progress in respect of schedule. Transaction /MBSA/EVAL_SCHEDULE.

Integration

This program compares work request implementation progress at point of program execution with

the planned estimated completion date. Depending on progress, work requests are categorized as

on time, delayed (due to missing functional specification), being on the critical path or overdue.

Output

The result of schedule evaluation will be updated into affected work requests. During work request

rescheduling overdue work requests and work requests on the critical path are considered with

higher priority compared to requests in other statuses.

5.5 Update of SAP CTS+/ TMS deployment units from original system

Purpose

SOFTWARE ASSET MANAGEMENT | Functional documentation

Program to evaluate the progress of deployment units through the system landscape

Integration

This program reads the content and logs of deployment units from connected systems in order to

evaluate the progress of deployment units through the configured system landscape. The

deployment unit content is read from the original system of the deployment unit while the transport

logs are retrieved from its target systems.

Prerequisites

Only deployment units that are using deployment tool 'SAP Change and Transport System' (CTS+) or

'SAP Transport Management System' (TMS) are considered for evaluation of deployment with this

program.

For the program to work correctly, connectivity from the system running Software Asset

Management to connected deployment target systems needs to be configured first. Configuration is

located in the Implementation Guide (IMG) under heading 'Technology settings'. A two or three-tier

landscape including development, (optional: quality assurance) and production can be configured for

each original system. The IMG can be accessed using transaction code /MBSA/IMG.

Output

Deployment unit content (technical objects) and deployment logs from connected deployment

target systems are used to contextualize bespoke software assets that originated from the

implementation of work requests. Once a deployment unit has reached production its deployment

status is changed to 'In Production'. Once all deployment units that are related to a work request

have reached this status then the overall deployment status of the work request is deemed to be

completed.

5.6 Export of time records for SDLC resources

Purpose

Time record export. Transaction /MBSA/TIMEREC_EXPORT.

Integration

The time record export creates IDocs of message type CATS_INSERT either on the local system (if the

Cross Application Timesheet API function ALE_CATIMESHEETMGR_INSERT exists) or remotely on the

system responding to the RFC destination specified in the selection screen. IDocs created with this

program and exported by means of a file port can be imported to a receiver system.

Use program RSEINB00 in the receiving SAP system to post CATS_INSERT IDocs to create time

records in the Cross Application Timesheet application.

Prerequisites

A partner profile for the selected logical system and message type 'CATS_INSERT' needs to exist.

Create such partner profile with type 'Logical System' using transaction 'WE20' and specify an entry

in the 'outbound parameters' table control for message type 'CATS_INSERT'.

Selection

Specify a period of working days and SDLC resources for selection of time records.

SOFTWARE ASSET MANAGEMENT | Functional documentation

Output

IDocs of type CATS_INSERT. Depending on the ALE port you used in the ALE partner profile the IDoc

data will either be written to file or to an RFC destination.