Service Offerings

The areas in which the Lombard Hill Group offers services include but are not limited to:

 

 

Strategy & Management

 

Reuse Business Strategy

Reuse Management Training

Reuse Legal Issues

 

People

 

Reuse Organizational Structures

Reuse Staffing

Reuse Engineer Training

 

Processes

 

Reuse Adoption and Institutionalization Process

Reuse Processes for Producing, Brokering, and Consuming

 

Measurement

 

Reuse Assessment

Reuse Metrics

Reuse Economics

 

Assets

 

Guidelines for Reusability

 

Technology

 

Reuse Libraries and Tools

Domain Analysis

 

We specialize in helping organizations re-engineer current software development processes and develop appropriate strategies, organizational structures, incentives, and technology transfer approaches for reuse. A more detailed description of our reuse service offerings is available below. To contact us for more information, please email us at info@lombardhill.com.

 

 

 

 

Detailed Description of Service Offerings

 

 

Reuse Business Strategy

Guidance in deciding on, deliberately choosing, and implementing reuse as a software development strategy. Presentation of Case Study Data on the improved quality, productivity, and shortened time to market (reduced cycle time) achieved through successful software reuse.

 

Reuse Management Training

Training for all management levels and disciplines, covering the definition of software reuse; the evolution of the reuse concept, the benefits and costs of reuse; critical success factors; overcoming obstacles to successful reuse; the strategic and competitive role of reuse in the organization; implementation strategies for successful reuse; organizational structures for successful reuse, the role of finance in successful reuse; the need for internal marketing to support the reuse effort; legal issues; and measurement and tracking of the impact of reuse on the organization and its strategic and tactical goals.

 

Reuse Legal Issues

Education of organizations with respect to legal rights, liabilities, and obligations of reusing and leveraging software.

 

Reuse Organizational Structures

Identification and implementation of appropriate reuse organization structures through a reuse organizational framework and case studies of seven reuse programs.

 

Reuse Staffing

Determination of organizational roles, responsibilities, training, and incentive mechanisms needed to achieve successful reuse. Development of appropriate selection criteria for personnel, educational requirements, and motivational techniques for implementing and sustaining successful reuse.

 

Reuse Engineer Training

Training for engineers covering reuse processes, design for reuse, design with reuse, reuse metrics, reuse libraries and tools.

 

Reuse Adoption and Institutionalization Process

Mentoring an organization through the process of adopting and institutionalizing software reuse. This includes the activities of deciding on reuse, planning for reuse, creating a vision for reuse, developing and executing an implementation strategy and measuring success.

 

Reuse Processes

Baselining the organization's current processes and developing a plan for reengineering these processes to support software reuse. Such processes would enable the production, consumption and brokering of reusable assets.

 

Reuse Assessment

Implementation of a Reuse Assessment, an analytical and diagnostic method for collecting both qualitative and quantitative data on software development with reusable assets. The assessment benefits the participating organization by providing an analysis of the reuse infrastructure, and a set of recommendations for improving the organization's reuse program.

 

Reuse Metrics

- Framework

Identification of metrics, including economic, library, process, product, and asset metrics, to measure the effectiveness of reuse and the impact of reuse on the organization's goals and objectives.

- Case Study Data

Presentation of data on the improved quality, productivity, and shortened time to market (reduced cycle time) achieved through software reuse. Also available are data on the additional development and documentation effort required by phase to create a reusable asset.

 

Reuse Economics

- Cost/Benefit Analysis

Determination of whether a reuse program is economically viable for the organization at this time; which reusable assets should be created; and the sequence that they should be created. Creation and application of reuse economic models to determine the cost/benefit, return-on-investment, payback, and breakeven times of a reuse asset or program.

- Funding and Pricing

Identification of appropriate funding techniques ranging from charge-per-reuse to a centrally charged system. Determination of appropriate transfer prices, charges and financial incentives among internal organizations for an assembled product or service, for reuse across organizations.

 

Guidelines for Reusability

Description of guidelines for enhancing and developing software with reusability.

 

Reuse Libraries and Tools

Implementing and planning an organizational reuse library. Determining the appropriate representation method, search and display scheme, configuration management and entry/exit criteria. Description of the advantages and disadvantages of tools that enable reuse such as application templates, generators, and subroutine libraries.

 

Domain Analysis

Describing the role of domain analysis in software reuse and comparing various domain analysis approaches.