1993
DOI: 10.1147/sj.324.0548
|View full text |Cite
|
Sign up to set email alerts
|

Software reuse: From library to factory

Abstract: Systematic Software reuse is a key business strategy that software managers can employ to dramatically improve their software development processes, to decrease time-to-market and costs, and to improve product quality. Effective reuse requires much more than just code and library technology. We have learned that careful consideration must be given to people, process, and technology. One approach to the systematic integration of these three elements is the concept of the software factory. At Hewlett-Packard Co.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
52
0
1

Year Published

1997
1997
2016
2016

Publication Types

Select...
8
1

Relationship

0
9

Authors

Journals

citations
Cited by 116 publications
(53 citation statements)
references
References 26 publications
0
52
0
1
Order By: Relevance
“…Systematic reuse in software development firms requires years of investment (Frakes and Isoda, 1994) in order to create and maintain reusable code and other knowledge (Lim, 1994), populate repositories and libraries (Griss, 1993;Poulin, 1995), and provide tools for developers to identify and reuse code (Isakowitz and Kauffman, 1996). The organization's funding structure usually needs adaptation to coordinate reuse investments across the organization (Lynex and Layzell, 1998), because developers need to work in repositories and components that are not directly linked to a product.…”
Section: Research Gap: Open Source Software Knowledge and Code Reusementioning
confidence: 99%
“…Systematic reuse in software development firms requires years of investment (Frakes and Isoda, 1994) in order to create and maintain reusable code and other knowledge (Lim, 1994), populate repositories and libraries (Griss, 1993;Poulin, 1995), and provide tools for developers to identify and reuse code (Isakowitz and Kauffman, 1996). The organization's funding structure usually needs adaptation to coordinate reuse investments across the organization (Lynex and Layzell, 1998), because developers need to work in repositories and components that are not directly linked to a product.…”
Section: Research Gap: Open Source Software Knowledge and Code Reusementioning
confidence: 99%
“…8 Although reuse scholars have argued for years that achieving systematic reuse requires a host of organizational and process changes that go beyond technology, 9 it's not realistic to expect early adopters to know everything that might pertain to a technology they are adopting. Part of the burden of being an early adopter is the lack of understanding about the nature of the innovation being adopted, and the managerial practices required to achieve the desired results.…”
Section: Why Not Build a Base Class When You First Encounter An Objecmentioning
confidence: 99%
“…10 And for good reason: systematic reuse of this sort, unlike most advances in software development practice, may well be able to deliver the long-sought-after 10x increase in programmer productivity-at least under the right circumstances. But although OO provides some key technological enablers for systematic reuse, reuse consistent with this vision is rarely achieved: 9 I have not experienced a great amount of reuse, and I don't know anyone who has. It's still too early to tell how effective reuse can be...It requires a discipline and a support infrastructure.…”
Section: View Reuse As Separatementioning
confidence: 99%
“…7 On the other hand, and echoing the broader literature, there is considerable The Evolving Object of Software Development Paul S. Adler concern over its bureaucratic nature. (In this ambiguity, CMM resembles the broader family of 'software factory' concepts of which it is a part; on the concept of software factory and the associated debates, see Cusumano, 1991;Swanson et al, 1991;Griss, 1993;Weber, 1997;Friedman and Cornford, 1989;Greenbaum, 1979;Kraft, 1997. ) In partic- The necessary process discipline is in place to repeat earlier successes on projects with similar applications.…”
Section: Bureaucratizing Software Development: the Cmmmentioning
confidence: 99%