- Shopping Bag ( 0 items )
Ships from: Westminster, MD
Usually ships in 1-2 business days
Ships from: Avenel, NJ
Usually ships in 1-2 business days
Ships from: San Jose, CA
Usually ships in 1-2 business days
Make software reuse a profitable reality in your organization.
In Managing Software Reuse, expert Wayne C. Lim tackles the strategic planning, economic, organizational, and metric issues that limit reuse in so many companies. He covers the entire lifecycle, offering "best practices" strategies that really work, and sharp insights into the organizational issues that make or break reuse projects.
Managing Software Reuse shows exactly how to:
If you want proven strategies for implementing reuse in every stage of the software development cycle, this book is required reading.
Encompassing managerial, organizational and economic aspects, this comprehensive guide explores software reuse implementation. Geared toward managers and engineering professionals, this handbook covers reuse benefits, strategies, staffing and organizational structures.
The importance and prevalence of software has increased significantly in nearly every aspect of everyday life, from automation of offices to control of electronics at home. Both consumer and industrial products increasingly depend upon software for controlling and monitoring functions. This importance has naturally driven demand-and expenditures for complex, quality software. Its demand continues to grow at rates which outpace current software production capacity. Software expenditures in 1985 were estimated to be at about $70 billion in the U.S. and $125 billion worldwide. Such expenditures in 1990 were estimated to be $125 billion in the U.S. and $250 billion globally 1. As a result of such a crisis, engineers have been challenged to develop ways of increasing productivity without compromising quality. One very promising solution is the reuse of previously developed software.
The explosive growth in demand for software dictates that it can no longer be developed as a throw-away product. Quality software reflects many person-hours of development, testing, and debugging and as such, should no longer be viewed as an expense but rather treated as an investment. Active use of reusable software is recognized as one of the most promising avenues for preserving and utilizing the value inherent in software.
The goal of this book is to provide the practitioner with a handbook for implementing software reuse within an organization or across multiple organizations. The book offers an integrated, yet flexible, reuse adoption and institutionalization model which encompasses the managerial, organizational, and economic aspects of software reuse, and describes the various tools and techniques used in its implementation. It is not meant as a technical manual but rather, a managerial handbook for both managers and engineering professionals who wish to gain an understanding of the non-technical areas in reuse. Its purpose is not only to provide its readers with an overview of reuse issues but also to help them identify important factors to consider in deciding and embarking on reuse and to discuss ways of managing, organizing, and marketing a reuse program. Whenever possible, real-life examples are used to illustrate the concepts.
The book is organized into nine major sections.
The first section discusses the supply and demand predicament in software development; describes the sources from which productivity and quality may come; defines the terms which will be used in this book; examines how the concept of reuse has evolved; surveys how reuse has been utilized in various industries; and finally, describes a reuse adoption and institutionalization model.
The second section covers issues in initiating reuse. Topics discussed include establishing the role of a corporate reuse program; identifying reuse potential at the organizational level; and selecting a reuse pilot project among candidates.
The third section focuses on investigating whether reuse is appropriate for the targeted organization. It describes how to conduct a cost-benefit analysis; how to decide on whether to pursue reuse as a strategy; and a description of various reuse assessments used to determine the suitability of an organization for reuse.
The fourth section spotlights planning for software reuse. This entails creating a reuse vision; determining the necessary staff members, training and incentives; designing the appropriate organizational structure; handling funding and accounting issues as they relate to reuse; marketing reusable software internally in the organization; managing the legal and contractual issues in reuse; and understanding manufacturing concepts as they relate to reuse.
The fifth section discusses the processes and tools used in implementing reuse. This includes processes for producing, brokering, and consuming assets and tools such as reuse repositories.
The sixth section discusses implementation strategies for reuse. Areas explored include change management and technology transfer.
The seventh section describes the phase after implementation: monitoring and improving the reuse program.
The eighth section covers future trends in software reuse. This includes discussions on the rate of technology adoption and the factors necessary for accelerating the assimilation of reuse.
The final section surveys reuse efforts both in industry and academia.
In order to provide readers with a comprehensive exposure to the full body of reuse research, we include surveys of other practitioners' and researchers' works in appendices at the end of each chapter when appropriate. Specifically, the areas surveyed include:
1) adoption models, 2) success factors, 3) economic models, 4) maturity models, 5) assessments, 6) metrics, 7) processes, 8) domain analyses, 9) guidelines, 10) certification levels, and 11) prologues. Readers may wish to skim or skip these sections at first and return to them later for further study.
We begin this section with a discussion of systemic industry problems and challenges confronting software developers, followed by a brief examination of the possible solutions for meeting those challenges. This will be followed by the definition and discussion of the reuse terms used throughout the book and an investigation into the evolution of the software reuse concept. The section closes with an overview of current applications of reuse in industry.
1 Boehm, Barry, Understanding and Controlling Software Costs, IEEE Transactions on Software Engineering, vol. 14, no. 10, October 1988.
|The Reviews Are In|
|Ch. 1||The Software Development Crunch||1|
|Ch. 2||Software Reuse - Definition, Scope, and Framework||7|
|Ch. 3||Evolution of the Software Reuse Concept||15|
|Ch. 4||Major Trends in Reuse||25|
|Ch. 5||Reuse in Industry||37|
|Ch. 6||Organizational Reengineering for Reuse: A Reuse Adoption and Institutionalization Model||53|
|App. 6-A||A Survey of Reuse Adoption Strategies||61|
|Ch. 7||The Role of a Corporate Reuse Program||69|
|Ch. 8||Identifying Organizational Reuse Potential and Aptitude||75|
|App. 8-A||A Survey of Prior Research on Reuse Success Factors||87|
|Ch. 9||Selecting Pilot Projects||93|
|Ch. 10||Reuse Investigation||97|
|Ch. 11||Benefits and Costs of Software Reuse||101|
|Ch. 12||A Cost Justification Model for Software Reuse||133|
|App. 12-A||A Survey of Reuse Economic Models||147|
|Ch. 13||Deciding on Reuse as a Strategy||165|
|App. 13-A||A Survey of Reuse and Maturity Models||181|
|Ch. 14||Conducting a Reuse Assessment||191|
|App. 14-A||A Survey of Reuse Assessments||207|
|Ch. 15||A Reuse Vision and Mission Statement||219|
|Ch. 16||Staffing for Software Reuse||223|
|Ch. 17||Organizational Structures for Software Reuse||237|
|App. 17-A||A Survey of Prior Research on Reuse Organizational Structures||257|
|Ch. 18||Finance and Accounting for a Reuse Program||261|
|Ch. 19||Reuse Metrics||293|
|App. 19-A||A Survey of Reuse Metrics||319|
|Ch. 20||Marketing Reusable Software||343|
|Ch. 21||Legal and Contractual Issues of Software Reuse||361|
|Ch. 22||Manufacturing Reusable Software||379|
|Ch. 23||Reuse Processes||395|
|App. 23-A||A Survey of Reuse Processes||417|
|App. 23-B||A Survey of Domain Analysis Approaches||425|
|App. 23-C||A Survey of Reusability Guidelines||439|
|Ch. 24||Reuse Tools||453|
|App. 24-A||A Survey of Information Elements (Prologues)||471|
|App. 24-B||A Survey of Certification Levels||479|
|Ch. 25||Implementation Strategy||485|
|Ch. 26||Monitoring and Continuously Improving the Reuse Program||497|
|Ch. 27||Future Trends||501|
|App. A||A Reuse Infrastructure and Implementation Plan Outline||517|
|App. B||Software Reuse Lexicon||527|