Role of Software Readability on Software Development Cost. 21 st International Forum on COCOMO and Software Cost Modeling November 9, 2006. Ricardo Valerdi, Ph.D. Massachusetts Institute of Technology Lean Aerospace Initiative 77 Vassar Street, Bldg #41, Rm #205 Cambridge, MA 02139
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
Software Development Cost
21st International Forum on COCOMO and Software Cost ModelingNovember 9, 2006
Ricardo Valerdi, Ph.D.
Massachusetts Institute of Technology
Lean Aerospace Initiative
77 Vassar Street, Bldg #41, Rm #205
Cambridge, MA 02139
Emilio Collar, Jr., Ph.D.
Western Connecticut State University
Ancell School of Business
181 White Street
Danbury, CT 06811
Nov 9, 2006
The High Cost of Software Maintenance
RUSE cost driver in COCOMO II
Linking RUSE to readability
A Cognitive Approach to Text Readability
Concepts in Software Readability
Programming Code Textbase Readability Model (PCTRM)
Summary of Key Interpretations
Implications for Software Cost Estimation
M.C. Yovits and M. Zelkowitz (Eds.) San Diego, CA, Academic Press. 40: 2-36.
Required Reusability (RUSE)
This cost driver accounts for the additional effort needed to construct components intended for reuse on the current or future projects. This effort is consumed with creating more generic design of software, more elaborate documentation, and more extensive testing to ensure components are ready for use in other applications.
Boehm, B., C. Abts, et al. (2000). Software Cost Estimation with COCOMO II. New York, Prentice Hall.
Basili, V. R. (1997). "Evolving and packaging reading technologies." Journal of Systems and Software, 38: 3-12.
is affected by
Key question: What affects code readability?
theory. Perspectives on memory research. I. G. Nillson. Hillsdale, NJ, Erlbaum: 329-365.
Key concept: proposition as the unit of analysis
conference. Zurich ACM-GAMM conference, Paris, UNESCO.
z = ((3*x^2) + (4*x) – 5) – ((2*y^2) – (7*y) + 11) / ((3*x^2) + (4*x) – 5)
a = ((3*x^2) + (4*x) – 5)
b = ((2*y^2) – (7*y) + 11)
z = (a – b) / a
“Although both examples are comprehensible, example 2b is comprehensible with greater ease (i.e., more readable) then example 2a.” (Collar 2005, p. 120)
Manuscript. Leeds School of Business. Boulder, CO, University of Colorado at Boulder: 403.
*Programming Code Textbase Readability Model
Conditions without Readability Considerations
TOTAL PROJECT COST WITHOUT READABILITY CONSIDERATIONS: $4,284,500
TOTAL PROJECT COST WITH READABILITY ENHANCEMENTS: $3,727,515
Research & Applications Presents...
The International Conference on Computing & e-Systems:March 12-15, 2007, Hammamet Beach, Tunisiawww.tigera.org