The Reuse Group's Services |
 |
The areas in which the Reuse Group offers services include but are not limited to:
Reuse Management
Reuse Business Strategy
Reuse Management Training
Reuse Adoption and Institutionalization Process
Reuse Assessment
Reuse Economics
Reuse Legal Issues
Reuse Personnel
Reuse Organizational Structures
Reuse Staffing
Reuse Engineer Training
Reuse Process and Methodology
Reuse Processes
Reuse Methodology
Technology
Reuse Metrics
Domain Modeling
Reuse Libraries and Tools
Standardizing for Successful Reuse
Our Services (Details)
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 below:
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 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 Assessment
Implementation of a Reuse Assessment, an analytical and diagnostic method for collecting both qualitative and quantitative data on software development with reusable components. 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 Economics
- Cost/Benefit Analysis
Determination of whether a reuse program is economically viable for the organization at this time; which reusable components 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 component 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.
Reuse Metrics
- Metrics Framework
Identification of metrics, including economic, library, process, product, and component 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 component.
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 Legal Issues
Education of organizations with respect to legal rights, liabilities, and obligations of reusing and leveraging software.
Domain Modeling
Facilitating in Service-Oriented Domain Analysis (SODA). SODA is a proactive process for creating domain models from business analysis. The models developed are useful for architectural planning, reusable asset management, and business strategy planning.
Reuse Libraries and Tools
Implementing and planning an organizational reuse library. Determining the appropriate representation methods, search and display schemes, 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.
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 Methodology
Customizing an organization's software development methodology to make all activities, structures, use of tools, and methods both conducive to and supportive of software reuse.
Standardizing for Successful Reuse
Identification of the requirements for standards in the organization to be enable successful reuse. Determination of appropriate criteria for standards within the environment, establishment of processes and methods for standards selection and implementation, and education of the organization in effective use of standards and their need in achieving successful reuse.
Return to the Reuse Home Page