Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Dual ecological measures of focus in software development
Posnett D., D'Souza R., Devanbu P., Filkov V.  ICSE 2013 (Proceedings of the 2013 International Conference on Software Engineering, San Francisco, CA, May 18-26, 2013)452-461.2013.Type:Proceedings
Date Reviewed: Feb 14 2014

When I started my career as a software developer, I was often asked by my development manager to modify code written by colleagues. This was a common practice in our shop. As a result, many modules were touched by many hands. One particular module, written by a former employee, was dreaded by all. It had a lot of technical debt [1], including variables named after his numerous girlfriends and the brands of cigarettes that he smoked.

In this paper, we are offered fresh insights and convincing evidence to show that managing software this way is not a best practice. The research defines two measures--developer focus and module ownership--and then demonstrates the effect of these measures on software quality. Developer focus examines the limits of human attention and cognition. I recall a moment when “the bits started falling out of my brain” when one of my modules reached 5,000 lines of code. Low module ownership means too many contributors. The authors of this paper use a predator/prey model and Kullback-Liebler statistics to make the case for change.

To the many managers who believe that statistics is the leading cause of smoking, I recommend reading Goleman’s recent book on the importance of focus from a general perspective [1], and Cappel, Prybutok, and Varghese’s study on the importance of attention to detail from a technical perspective [2]. These works support the important findings in this paper that should lead to better software management and software quality practices.

Reviewer:  Ernest Hughes Review #: CR142000 (1405-0362)
1) Fowler,M Technical Debt http://martinfowler.com/bliki/TechnicalDebt.html (02/04/2014).
2) Goleman, D. Focus: the hidden driver of excellence. HarperCollins Publishers, New York, NY, 2013.
3) Cappel, J.; Prybutok, V.; Varghese, B. A closer look at attention to detail: beyond communication, interpersonal, and leadership skills, there is another “non-technical skill” fundamental to success in IT. Communications of the ACM 48, 7(2005), 87–92.
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Software Quality Assurance (SQA) (D.2.9 ... )
 
 
Software Development (K.6.3 ... )
 
 
Software Management (K.6.3 )
 
Would you recommend this review?
yes
no
Other reviews under "Software Quality Assurance (SQA)": Date
Building quality software
Glass R., Prentice-Hall, Inc., Upper Saddle River, NJ, 1992. Type: Book (9780130866950)
Oct 1 1992
Making software visible, operational, and maintainable in a small project environment
Bryan W., Siegel S. IEEE Transactions on Software Engineering SE-10(1): 59-67, 1984. Type: Article
Feb 1 1985
Quality programming: developing and testing software with statistical quality control
Cho C., John Wiley & Sons, Inc., New York, NY, 1987. Type: Book (9789780471848998)
Apr 1 1988
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy