|
|
 |
|
 |
Volume 36, Number 1, 1997
Application Development |
|
Table of contents: HTML ASCII |
|
This article: HTML ASCII |
Copyright info |
 |
 |
 |
 |
| |
|
The effects of the business model on object-oriented
software development productivity - References |
 |
by T. E. Potok and
M. A. Vouk |
 |
 |
 |
Cited references and notes
- The latest newcomer in this arena is the Java language
and Web-based software development.
- I. Jacobson, M. Ericsson, and A. Jacobson, The Object
Advantage: Business Process Reengineering with Object Technology,
Addison-Wesley Publishing Co., Wokingham, UK (1994).
- J. A. Lewis, S. M. Henry, and D. G. Kafura, "An Empirical
Study of the Object-Oriented Paradigm and Software Reuse,"
Proceedings of the Conference on Object-Oriented Programming
Systems, Languages, and Applications, Phoenix, AZ, October 6-11,
1991, pp. 184-196.
- In this experiment, the reuse level may have been as high as
25 percent in some cases.
- W. L. Melo, L. C. Briand, and V. R. Basili, Measuring
the Impact of Reuse on Quality and Productivity in Object-Oriented
Systems, Technical Report CS-TR-3395, Department of Computer
Science, University of Maryland, College Park, MD (January 1995).
- For high-end productivity gains reuse levels were in the
range of 40-50 percent.
- B. Henderson-Sellers, "The Economics of Reusing Library
Classes," Journal of Object-Oriented Programming 6,
No. 4, 43-50 (1993).
- D. Schimsky, "Software Reuse: Some Realities,"
Vitro Technical Journal 10, No. 1, 47-57 (1992).
- D. A. Boehm-Davis and L. S. Ross, "Program Design
Methodologies and the Software Development Process,"
International Journal of Man Machine Studies 36, No.
1, 1-19 (1992).
- H. Zweben, S. H. Edwards, B. W. Weide, and J. E.
Hollingsworth, "The Effects of Layering and Encapsulation on
Software Development Cost and Quality," IEEE Transactions on
Software Engineering 21, No. 3, 200-208 (1995).
- G. Booch, Object-Oriented Design with Applications,
The Benjamin/Cummings Publishing Co., Redwood City, CA (1991).
- D. deChampeaux, D. Lea, and P. Fauve, Object-Oriented
System Development, Addison-Wesley Publishing Co., Reading, MA
(1993).
- J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W.
Lorensen, Object-Oriented Modeling and Design, Prentice
Hall, Inc., Englewood Cliffs, NJ (1991).
- R. Wirfs-Brock, B. Wilkerson, and L. Wiener, Designing
Object-Oriented Software, Prentice Hall Inc., Englewood Cliffs, NJ
(1990).
- D. Coleman, P. Arnold, S. Bodoff, C. Dollin, H. Gilchrist,
F. Hayes, and P. Jeremaes, Object-Oriented Development:
The Fusion Method, Prentice Hall, Inc., Englewood Cliffs, NJ
(1994).
- F. Hayes and D. Coleman, "Coherent Models for
Object-Oriented Analysis," Proceedings of the Conference on
Object-Oriented Programming Systems, Languages and Applications,
Phoenix, AZ, October 6-11, 1991, pp. 171-183.
- D. E. Monarchi and G. I. Puhr, "A Research Typology for
Object-Oriented Analysis and Design," Communications of the ACM
35, No. 9, 35-47 (1992).
- B. Henderson-Sellers and J. M. Edwards, BOOK-TWO of
Object-Oriented Knowledge: The Working Object, Prentice
Hall, Inc., Sydney, Australia (1994).
- L. Berlin, "When Objects Collide: Experiences with Reusing
Multiple Class Hierarchies," Proceedings of the Conference on
Object-Oriented Programming Systems, Languages, and Applications,
Ottawa, Canada, October 21-25, 1990, pp. 181-193.
- M. F. Dunn and J. C. Knight, "Software Reuse in an
Industrial Setting: A Case Study," Thirteenth International
Conference on Software Engineering, Austin, TX, May 13-16, 1991,
pp. 381-390.
- E. H. Gamma, R. Johnson, and J. Vlissides, "Design Patterns:
Abstraction and Reuse of Object Oriented Design," Proceedings
of the Seventh European Conference on Object-Oriented Programming
(1993).
- M. L. Griss, S. S. Adams, B. Howard, B. J. Cox, and A.
Goldberg, "The Economics of Software Reuse (Panel),"
Proceedings of the Conference on Object-Oriented Programming
Systems, Languages, and Applications, Phoenix, AZ, October 6-11,
1991, pp. 264-270.
- W. Wessale, D. Reifer, and D. Weller, "Large Project
Experiences with Object Oriented Methods and Reuse," Journal of
Systems Software 23, No. 2, 151-161 (November, 1993).
- G. A. Hansen, "Simulating Software Development Processes,"
IEEE Computer 29, No. 1, 73-77 (1996).
- T. E. Potok and M. A. Vouk, "Development Productivity for
Commercial Software Using Object-Oriented Methods," Proceedings
of the 1995 CASCON Conference, Toronto, Canada, October, 1995.
- T. E. Potok and M. A. Vouk, Productivity of
Object-Oriented Software Development, Technical Report
CACC-TR-96/31, Center for Advanced Computing Communications, North
Carolina State University, Raleigh, NC (1996).
- Data used by permission. The scales appearing on the axes of
all graphs, and any product and date-related information, have been
altered to provide discretion.
- Procedural software development uses structured analysis,
design and coding, or similar techniques, to develop and implement a
software product.
- ISO 9000 is a set of specifications and standards for quality
assurance management systems. It was written by representatives from
the 91 countries that are members of the International Organization for
Standardization (ISO). ISO 9000 certification is granted after
successfully passing an external audit against the ISO 9001 Standard,
made up of 20 elements that define acceptable quality management
systems.
- The Malcolm Baldrige National Quality Award recognizes United
States companies for business excellence and quality achievement. The
criteria are focused on customer satisfaction, continuous improvement,
and business results. To be considered for this annual award, a company
submits an application that describes its efforts against the criteria.
Business and quality experts review the applications to determine the
winner.
- However, the advent of the World Wide Web has introduced a new
category of Web-based applications that require development and release
cycles of around three calendar months (one "web year"). This opens
some interesting process control issues, some of which we discuss in
the paper.
- B. W. Boehm, Software Engineering Economics,
Prentice Hall, Inc., Englewood Cliffs, NJ (1981).
- R. E. Fairley, Software Engineering Concepts,
McGraw-Hill, Inc., New York (1985).
- It is interesting to note that a "web-year" cycle could be
cast as an "iteration" with a very hard iteration deadline.
- Note that in "web-year" type development full testing
would be enforced at the end of each web-year iteration.
- T. E. Potok, Development of a Quantitative Process Model
for Object-Oriented Software Development, doctoral thesis,
Department of Computer Science, North Carolina State University,
Raleigh, NC (1996).
- M. A. Vouk, "On the Cost of Mixed Language Programming,"
ACM SIGPLAN Notices 19, No. 12, 54-60 (1984).
- Based on interviews with the workflow owners and on a review
of the project documentation.
- C. N. Parkinson, Parkinson's Law and Other Studies in
Administration, Houghton Mifflin Company, Boston, MA (1957).
- G. J. Gutierrez and P. Kouvelis, "Parkinson's Law and Its
Implications for Project Management," Management Science
37, No. 8, 990-1001 (August 1991).
- D. S. Borger and M. A. Vouk, "Modeling the Behaviour of
Large Software Projects," Center for Communications and Signal
Processing, Technical Report TR-91/19, North Carolina State
University, Raleigh, NC (1991).
- As of 1990, over 400 experiments have been performed testing
this theory, with over 90 percent supporting it.
- E. A. Locke and G. P. Latham, A Theory of Goal Setting
and Task Performance, Prentice Hall, Inc., Englewood Cliffs, NJ
(1990).
- G. P. Latham and H. A. Marshall, "The Effects of Self-Set,
Participatively Set and Assigned Goals on the Performance of Government
Employees," Personnel Psychology 35, 399-404
(1982).
- M. C. Paulk, B. Curtis, M. B. Chrissis, and C. V. Weber,
"Capability Maturity Model, Version 1.1," IEEE Software
10, No. 4, 18-27 (July 1993).
- A. B. Badiru and P. S. Pulat, Comprehensive Project
Management: Integrating Optimization Models, Management Principles, and
Computers, Prentice Hall, Inc., Englewood Cliffs, NJ (1995).
- One could argue that a triangular or beta distribution may be
a good starting representation for the iteration duration. However,
there is no evidence that independent unconstrained iteration durations
have a specific distribution, so we have opted for the more general
uniform distribution.
- It is also assumed that the average team size is about ten
software professionals.
- S. E. Elmaghraby, E. I. Baxter, and M. A. Vouk, "An Approach
to the Modeling and Analysis of Software Production Process,"
International Transactions in Operational Research 2,
No. 1, 117-135 (1995).
|
 |
|
|