IDEAS home Printed from https://ideas.repec.org/a/inm/ormnsc/v54y2008i1p194-207.html
   My bibliography  Save this article

Maximum Commonality Problems: Applications and Analysis

Author

Listed:
  • Milind Dawande

    (School of Management, University of Texas at Dallas, Richardson, Texas 75083)

  • Subodha Kumar

    (Michael G. Foster School of Business, University of Washington, Seattle, Washington 98195)

  • Vijay Mookerjee

    (School of Management, University of Texas at Dallas, Richardson, Texas 75083)

  • Chelliah Sriskandarajah

    (School of Management, University of Texas at Dallas, Richardson, Texas 75083)

Abstract

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 at most 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.

Suggested Citation

  • Milind Dawande & Subodha Kumar & Vijay Mookerjee & Chelliah Sriskandarajah, 2008. "Maximum Commonality Problems: Applications and Analysis," Management Science, INFORMS, vol. 54(1), pages 194-207, January.
  • Handle: RePEc:inm:ormnsc:v:54:y:2008:i:1:p:194-207
    DOI: 10.1287/mnsc.1070.0766
    as

    Download full text from publisher

    File URL: http://dx.doi.org/10.1287/mnsc.1070.0766
    Download Restriction: no

    File URL: https://libkey.io/10.1287/mnsc.1070.0766?utm_source=ideas
    LibKey link: if access is restricted and if your library uses this service, LibKey will redirect you to where you can use your library subscription to access this item
    ---><---

    Citations

    Citations are extracted by the CitEc Project, subscribe to its RSS feed for this item.
    as


    Cited by:

    1. Ravi Sen & Joobin Choobineh & Subodha Kumar, 2020. "Determinants of Software Vulnerability Disclosure Timing," Production and Operations Management, Production and Operations Management Society, vol. 29(11), pages 2532-2552, November.

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:inm:ormnsc:v:54:y:2008:i:1:p:194-207. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Chris Asher (email available below). General contact details of provider: https://edirc.repec.org/data/inforea.html .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.