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 services@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. For more detailed information,
click here.
- 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.