Last Name :  
Member ID :  
Password :
  You are logged in as Guest Home Advanced Search Feedback-Contact Us My Journal/Searches Tech Support Help
  INFORMS Homepage
  Editor-in-Chief Homepage
  Society link
  PubsOnLine - Library Access
  INFORMS Publications
  Copyright and Permissions
   
  Journals
Decision Analysis
Information Systems Research
INFORMS Journal on Computing
Interfaces
Management Science
Manufacturing and Service Operations Management
Marketing Science
Mathematics of Operations Research
Operations Research
Organization Science
Transportation Science
International Abstracts in Operations Research
  Electronic Journal
INFORMS Transactions on Education
  Membership Magazines
OR/MS Today
OR/MS Tomorrow
  Request for Subscription
   




 
 
 
 

Management Science
 
     
  Volume Number 54   Issue Number 1   First Page 194   Last Page 207   Cover Date January 01, 2008

 
 
 
Email to a friend

Add to Favorites

Full Text

Abstract PDF
 
 
     
  Maximum Commonality Problems: Applications and Analysis
Milind Dawande, Subodha Kumar, Vijay Mookerjee, Chelliah Sriskandarajah
 
  Recently, an agile software development technique called extreme programming has caught the attention of practitioners and researchers in the software industry. A core practice of extreme programming is pair programming, where two developers work on the same piece of code. We introduce the problem of assigning pairs of developers to modules so as to maximize the commonality---a measure of the extent to which common developers work on related modules---subject to a load-balancing constraint that is motivated by the need to control the completion time of the project. We consider two variants of this problem. In MCAP^n, a developer is teamed up with exactly one other developer to form a pair that works together for the entire duration of the project. In MCAP^s, we allow a developer to pair with more than one other developer during the project. This ``pair-splitting"" version of the problem facilitates knowledge dissemination among developers, but can increase the effort needed for a developer to adjust to the work habits of several partners. The difference between the commonality achieved with and without pair splitting crucially depends on the underlying structure of the problem. For trees, we show that the value of the maximum commonality is the same for both MCAP^n and MCAP^s. Additionally, we obtain polynomial-time algorithms for both of these variants. For general graphs, both problems MCAP^n and MCAP^s are shown to be strongly NP-complete. We prove that the maximum commonality for MCAP^s is atmost 3/2 times the maximum commonality of MCAP^n. We also provide polynomial-time algorithms and approximation results for a number of special cases of these problems.  
   
  Quick Search
   
   
   
     
  Featured Sites
 
 
Copyright © Informs 2008. All rights reserved.