Towards Understanding How Developers Spend Their Effort During Maintenance Activities. Soh, Z., Khomh, F., Gu�h�neuc, Y., & Antoniol, G. In Oliveto, R. & Robbes, R., editors, Proceedings of the 20<sup>th</sup> Working Conference on Reverse Engineering (WCRE), pages 152–161, October, 2013. IEEE CS Press. 10 pages.
Paper abstract bibtex For many years, researchers and practitioners have strived to assess and improve the productivity of software development teams. One key step toward achieving this goal is the understanding of factors affecting the efficiency of developers performing development and maintenance activities. In this paper, we aim to understand how developers' spend their effort during maintenance activities and study the factors affecting developers' effort. By knowing how developers' spend their effort and which factors affect their effort, software organisations will be able to take the necessary steps to improve the efficiency of their developers, for example, by providing them with adequate program comprehension tools. For this preliminary study, we mine 2,408 developers' interaction histories and 3,395 patches from four open-source software projects (ECF, Mylyn, PDE, Eclipse Platform). We observe that usually, the complexity of the implementation required for a task does not reflect the effort spent by developers on the task. Most of the effort appears to be spent during the exploration of the program. In average, 62\NOof files explored during the implementation of a task are not significantly relevant to the final implementation of the task. Developers who explore a large number of files that are not significantly relevant to the solution to their task take a longer time to perform the task. We expect that the results of this study will pave the way for better program comprehension tools to guide developers during their explorations of software systems.
@INPROCEEDINGS{Soh13-WCRE-MatchingEffortTasks,
AUTHOR = {Z�phyrin Soh and Foutse Khomh and Yann-Ga�l Gu�h�neuc and
Giuliano Antoniol},
BOOKTITLE = {Proceedings of the 20<sup>th</sup> Working Conference on Reverse Engineering (WCRE)},
TITLE = {Towards Understanding How Developers Spend Their Effort
During Maintenance Activities},
YEAR = {2013},
OPTADDRESS = {},
OPTCROSSREF = {},
EDITOR = {Rocco Oliveto and Romain Robbes},
MONTH = {October},
NOTE = {10 pages.},
OPTNUMBER = {},
OPTORGANIZATION = {},
PAGES = {152--161},
PUBLISHER = {IEEE CS Press},
OPTSERIES = {},
OPTVOLUME = {},
KEYWORDS = {Topic: <b>Program comprehension</b>, Venue: <c>WCRE</c>},
URL = {http://www.ptidej.net/publications/documents/WCRE13b.doc.pdf},
PDF = {http://www.ptidej.net/publications/documents/WCRE13b.ppt.pdf},
ABSTRACT = {For many years, researchers and practitioners have
strived to assess and improve the productivity of software
development teams. One key step toward achieving this goal is the
understanding of factors affecting the efficiency of developers
performing development and maintenance activities. In this paper, we
aim to understand how developers' spend their effort during
maintenance activities and study the factors affecting developers'
effort. By knowing how developers' spend their effort and which
factors affect their effort, software organisations will be able to
take the necessary steps to improve the efficiency of their
developers, for example, by providing them with adequate program
comprehension tools. For this preliminary study, we mine 2,408
developers' interaction histories and 3,395 patches from four
open-source software projects (ECF, Mylyn, PDE, Eclipse Platform). We
observe that usually, the complexity of the implementation required
for a task does not reflect the effort spent by developers on the
task. Most of the effort appears to be spent during the exploration
of the program. In average, 62\NOof files explored during the
implementation of a task are not significantly relevant to the final
implementation of the task. Developers who explore a large number of
files that are not significantly relevant to the solution to their
task take a longer time to perform the task. We expect that the
results of this study will pave the way for better program
comprehension tools to guide developers during their explorations of
software systems.}
}
Downloads: 0
{"_id":"ZDWmTeHvdxqys6nnf","bibbaseid":"soh-khomh-guhneuc-antoniol-towardsunderstandinghowdevelopersspendtheireffortduringmaintenanceactivities-2013","downloads":0,"creationDate":"2018-01-17T20:29:42.345Z","title":"Towards Understanding How Developers Spend Their Effort During Maintenance Activities","author_short":["Soh, Z.","Khomh, F.","Gu�h�neuc, Y.","Antoniol, G."],"year":2013,"bibtype":"inproceedings","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Z�phyrin"],"propositions":[],"lastnames":["Soh"],"suffixes":[]},{"firstnames":["Foutse"],"propositions":[],"lastnames":["Khomh"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]},{"firstnames":["Giuliano"],"propositions":[],"lastnames":["Antoniol"],"suffixes":[]}],"booktitle":"Proceedings of the 20<sup>th</sup> Working Conference on Reverse Engineering (WCRE)","title":"Towards Understanding How Developers Spend Their Effort During Maintenance Activities","year":"2013","optaddress":"","optcrossref":"","editor":[{"firstnames":["Rocco"],"propositions":[],"lastnames":["Oliveto"],"suffixes":[]},{"firstnames":["Romain"],"propositions":[],"lastnames":["Robbes"],"suffixes":[]}],"month":"October","note":"10 pages.","optnumber":"","optorganization":"","pages":"152–161","publisher":"IEEE CS Press","optseries":"","optvolume":"","keywords":"Topic: <b>Program comprehension</b>, Venue: <c>WCRE</c>","url":"http://www.ptidej.net/publications/documents/WCRE13b.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/WCRE13b.ppt.pdf","abstract":"For many years, researchers and practitioners have strived to assess and improve the productivity of software development teams. One key step toward achieving this goal is the understanding of factors affecting the efficiency of developers performing development and maintenance activities. In this paper, we aim to understand how developers' spend their effort during maintenance activities and study the factors affecting developers' effort. By knowing how developers' spend their effort and which factors affect their effort, software organisations will be able to take the necessary steps to improve the efficiency of their developers, for example, by providing them with adequate program comprehension tools. For this preliminary study, we mine 2,408 developers' interaction histories and 3,395 patches from four open-source software projects (ECF, Mylyn, PDE, Eclipse Platform). We observe that usually, the complexity of the implementation required for a task does not reflect the effort spent by developers on the task. Most of the effort appears to be spent during the exploration of the program. In average, 62\\NOof files explored during the implementation of a task are not significantly relevant to the final implementation of the task. Developers who explore a large number of files that are not significantly relevant to the solution to their task take a longer time to perform the task. We expect that the results of this study will pave the way for better program comprehension tools to guide developers during their explorations of software systems.","bibtex":"@INPROCEEDINGS{Soh13-WCRE-MatchingEffortTasks,\r\n AUTHOR = {Z�phyrin Soh and Foutse Khomh and Yann-Ga�l Gu�h�neuc and \r\n Giuliano Antoniol},\r\n BOOKTITLE = {Proceedings of the 20<sup>th</sup> Working Conference on Reverse Engineering (WCRE)},\r\n TITLE = {Towards Understanding How Developers Spend Their Effort \r\n During Maintenance Activities},\r\n YEAR = {2013},\r\n OPTADDRESS = {},\r\n OPTCROSSREF = {},\r\n EDITOR = {Rocco Oliveto and Romain Robbes},\r\n MONTH = {October},\r\n NOTE = {10 pages.},\r\n OPTNUMBER = {},\r\n OPTORGANIZATION = {},\r\n PAGES = {152--161},\r\n PUBLISHER = {IEEE CS Press},\r\n OPTSERIES = {},\r\n OPTVOLUME = {},\r\n KEYWORDS = {Topic: <b>Program comprehension</b>, Venue: <c>WCRE</c>},\r\n URL = {http://www.ptidej.net/publications/documents/WCRE13b.doc.pdf},\r\n PDF = {http://www.ptidej.net/publications/documents/WCRE13b.ppt.pdf},\r\n ABSTRACT = {For many years, researchers and practitioners have \r\n strived to assess and improve the productivity of software \r\n development teams. One key step toward achieving this goal is the \r\n understanding of factors affecting the efficiency of developers \r\n performing development and maintenance activities. In this paper, we \r\n aim to understand how developers' spend their effort during \r\n maintenance activities and study the factors affecting developers' \r\n effort. By knowing how developers' spend their effort and which \r\n factors affect their effort, software organisations will be able to \r\n take the necessary steps to improve the efficiency of their \r\n developers, for example, by providing them with adequate program \r\n comprehension tools. For this preliminary study, we mine 2,408 \r\n developers' interaction histories and 3,395 patches from four \r\n open-source software projects (ECF, Mylyn, PDE, Eclipse Platform). We \r\n observe that usually, the complexity of the implementation required \r\n for a task does not reflect the effort spent by developers on the \r\n task. Most of the effort appears to be spent during the exploration \r\n of the program. In average, 62\\NOof files explored during the \r\n implementation of a task are not significantly relevant to the final \r\n implementation of the task. Developers who explore a large number of \r\n files that are not significantly relevant to the solution to their \r\n task take a longer time to perform the task. We expect that the \r\n results of this study will pave the way for better program \r\n comprehension tools to guide developers during their explorations of \r\n software systems.}\r\n}\r\n\r\n","author_short":["Soh, Z.","Khomh, F.","Gu�h�neuc, Y.","Antoniol, G."],"editor_short":["Oliveto, R.","Robbes, R."],"key":"Soh13-WCRE-MatchingEffortTasks","id":"Soh13-WCRE-MatchingEffortTasks","bibbaseid":"soh-khomh-guhneuc-antoniol-towardsunderstandinghowdevelopersspendtheireffortduringmaintenanceactivities-2013","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/WCRE13b.doc.pdf"},"keyword":["Topic: <b>Program comprehension</b>","Venue: <c>WCRE</c>"],"metadata":{"authorlinks":{"gu�h�neuc, y":"https://bibbase.org/show?bib=http%3A%2F%2Fwww.yann-gael.gueheneuc.net%2FWork%2FPublications%2FBiblio%2Fcomplete-bibliography.bib&msg=embed","guéhéneuc, y":"https://bibbase.org/show?bib=http://www.yann-gael.gueheneuc.net/Work/BibBase/guehene%20(automatically%20cleaned).bib"}},"downloads":0},"search_terms":["towards","understanding","developers","spend","effort","during","maintenance","activities","soh","khomh","gu�h�neuc","antoniol"],"keywords":["topic: <b>program comprehension</b>","venue: <c>wcre</c>"],"authorIDs":["2tFXMaTSHJKEB5ebi","2wY5eBcsYmbPNfmMS","36dm7jaw5EK5Wrr4D","3NxaNKic3nkXi568L","3S5Dkpx7DNefzJrnf","3afmfmoPr4SHa8B5F","3wmHB7JoQbQz2ujun","4YBWWbao6RKgiyGJE","4jZj9tB4SJ8zEEgHk","5CvA2hsaib2bPMaef","5TFJbxqRDGFj2P8Rg","5a5fb236a39f2c3645000032","5a8f17e006df23bc34000020","5cx79LBmaWcihgM4J","5de9a6425b51bcde01000042","5dee1197584fb4df010000fc","5df228a41e4fe9df0100012c","5df617f72b34d0de0100008b","5dfa14782e791dde010000ea","5dfe3d5e68d95dde01000080","5e02525b6ffa15df0100009f","5e0662c07da1d1de0100021a","5e093e8b934cacdf0100008b","5e0a61673eccf6e001000016","5e0b75b7e73cd6de010000f9","5e0d4ca6ae5827df0100007f","5e0ddf08552b25df01000137","5e0e5c41ac7d11df010000a3","5e1268e7a4cabfdf0100002c","5e12c45a70e2c4f201000043","5e157809f1f31adf01000006","5e162ca1df1bb4de01000123","5e185cff809b84f201000091","5e1a6c39b16ec5df0100000f","5e21b27e96aea7de01000084","5e22c57e49e2b4df0100000f","5e23c2aeb93b51de01000030","5e245835079bb2df0100007d","5e24fa3e2e79a1f201000027","5e26252f408641df01000161","5e26bfbd8535cedf0100005c","5e280fd1f860fcde0100006a","5e2a827f881468de01000080","5e2eb321b84405df01000128","5e2ef635e374eede0100001a","5e2fd6a74e91a9df01000010","5e3266bb5633c9de01000068","5e32ab0ee17accde0100012a","5e32bdec466076df010000d9","5e32d603150c84df01000068","5e34fb145978bef2010000a6","5e36bc8e7b975dde0100009a","5e389940030bcadf010001b4","5e39dd9a3687dddf010000a4","5e3ad173f2a00cdf01000206","5e3dcd50d51253de0100003d","5e3e8713666d79df010000a6","5e3ed80986a596de010000b9","5e3fefe1add5fbde01000087","5e409c79d668c6de010000c7","5e41795ed9f47bee01000194","5e41cd5be7c67ade010000eb","5e42ef1ca6f4a6f2010001eb","5e46dcb342fb31df01000113","5e46f12c461d04f201000078","5e478c9e27a0c8de010000ef","5e47fb06385298df010000b2","5e4add1941072bdf01000011","5e4c1c792dc400de0100011a","5e4c6262271596df010001b9","5e4f0360338acfde01000156","5e4f11b0e5389bde0100007e","5e530b976d68b8df010000a5","5e54ad6d929495df0100007c","5e57161b429006de0100005a","5e57839fcef9b7de0100003c","5e580f5a6a456fde0100004f","5e5afa78038583de010000f7","5e5b477174a3e7df010000b7","5e5d370173eb2edf01000038","5e5fca336b32b0f20100011b","5e60e7f0839e59df010000e8","5e6377cfae1c4dde0100011e","5e657007de41b9df0100017a","5e676f0910be53de0100001a","5gPbX6aQJFjpv2Na9","6eE2yRdMDQr2WGXuA","6iHE5tuM7yTfLd2pA","7BPWyvMr5e6bzbk7T","7RFwhpGkpZRsLwnmB","7amRA4ALcR2mksheF","7mkQL8eiftj5bGMzB","8jPjKehCMsj7ncvxN","8peLXfWtCSic5n7oz","95eRgTcabnJwF46f3","9Ba9JxkjQBCeGBZKg","9DjgvzQrx27uxbyJj","9HD56d3k5yrB9H9oq","9RtPuXNyeS3k8LM9J","9diLYpd8cMmjBh54T","9nx6Yv3XREwJDyRms","AfJhKcg96muyPdu7S","BGvchZsjW7Wejj9Cz","BYwdHpGr6xT5vmE5C","Bah6LM7GXdXTy8GGA","BmH2ytt7sXwPHcrse","CqJYxtqe6qBbtd5yz","D4kEZ2JcWCoMvRPy7","DFWW7D6Y7X57n4cbM","DSorPqHDfrFiNM5Ew","DWXisKXaQArvre3QL","DwBm6isMpKSHHkhAd","E88raoktD8ANF92Yu","EAjLox7ycbofcCXce","F8rzFhY9yWA7pBX4j","G3iynDKjz9BHJbrdg","GJw6mQETXADSCZuuk","GWK5669HLqPyYMQ5J","GibAXjj4xXdFT8qWh","HzFZpgGcfabjAp9x6","KJ4eYziy6hanF9kr9","Kcyu7uncEFiYzYP2D","N4zzhqcywSzDDYsdh","NCDg3xE2mPcNAu7LX","NvgbTAz3hZ9SevZvd","QbcDS3wK43sRASvgu","S3b7Bb9wwfpByQgbo","SXJaeFCgBDJ5HAHtj","T5nL8TGrggoLAF8Dj","W9vT8YcCNFEcp9mWQ","WZ5CpBEFNsb2ivfah","XxviSwRxhwgNwsraH","Z2Zs662GpXqKBEAMc","ZKYFgjHGm7PE4Y2kv","a5qpGirN3B5BLKdMh","ahGA65oGDChNYp7Mb","bA7pGCMS9AB2RBo2p","bTQb3TcrbBShtqFPS","cYnqisf4wzBsM7MF5","cjHpaYiWD5eX7btH4","ckrbesqi3pWqfF2nP","dH8EsWHZtCFuQk5bq","dS5kvBMnk3LMQe56w","eXsFRMzE7WfbHbBL4","fmmsBu4m6ayKtuopf","hdXr3PD8cHNWyAdCe","hgZxckC87u2A57teF","juvCjffHJaPQf44im","keQBT2Apb9yaev8AH","myHdF8zARwW5uGmFs","nJLfaznnYgFqWQQrv","onghitNWSvN2FpCaN","osgPwDW2y5KDXRa2i","pAWFMDHu5dNixqPAq","pLvmgrCjMeDYJiJxB","q4azvWakEjp2TQM7S","qBee6Md9YwRKwkeW3","qQky2Csek4mroLn2P","tJz4YBCqAzZAzek5d","tLtjttw8dEqF6YQ4s","uQ6jCrPijzAmZyfXz","vGEaFNt7mm92Z7GXc","vRkMmE65HSFpCk6FW","vsEsf8FR3Fxb6z7fJ","x5ejzvDeXCc89Dukv","xEQyC5shxpYySSJJm","xhwDdvQ7MYxa6keXm","xkviMnkrGBneANvMr","y64rFMcyp7tDsBrJQ","yBYJWSShoKkMG8aPE","yQPghCwQv22kf6dFq","yd5sCxaEiu5vWizTq"],"dataSources":["Sed98LbBeGaXxenrM","8vn5MSGYWB4fAx9Z4"]}