Organizing knowledge workforce for specified iterative software development tasks

Organizing knowledge workers for specific tasks in a software development process is critical for the success of software projects. Assigning workforce in software projects represents a dynamic and complex problem that concerns the utilization of cross-trained knowledge workers who possess different...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Decision Support Systems 2014-03, Vol.59, p.15-27
Hauptverfasser: Shao, Benjamin B.M., Yin, Peng-Yeng, Chen, Andrew N.K.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 27
container_issue
container_start_page 15
container_title Decision Support Systems
container_volume 59
creator Shao, Benjamin B.M.
Yin, Peng-Yeng
Chen, Andrew N.K.
description Organizing knowledge workers for specific tasks in a software development process is critical for the success of software projects. Assigning workforce in software projects represents a dynamic and complex problem that concerns the utilization of cross-trained knowledge workers who possess different productivities and error tendencies in coding and defect correction. This complexity is further compounded when the development process follows a software release life cycle and involves major releases of alpha, beta, and final versions in the context of iterative software development. We study this knowledge workforce problem from three essential project management perspectives: (1) timeliness — obtaining shortest development time; (2) effectiveness — satisfying budget constraint; and (3) efficiency — achieving high workforce utilization. We explore ideal workforce composites with two strategic focuses on productivity and quality and with different scenarios of workload ratios. An analytical model is formulated and a meta-heuristic approach based on particle swarm optimization is used to derive solutions in a simulation experiment. Our findings suggest that forming an ideal workforce composite is a non-trivial task and task assignments with divergent focuses for software projects under different workload scenarios require different planning strategies. Practical implications are drawn from our findings to provide insight on effectively planning workforce for software projects with specific goals and considerations. •Knowledge workforce issue in the context of iterative software development•Three project management perspectives: timeliness, effectiveness, and efficiency•Ideal workforce composite with two strategic focuses on productivity and quality•An analytical model with a meta-heuristic approach of particle swarm optimization•Simulation findings shed light on identifying specific workforce composites.
doi_str_mv 10.1016/j.dss.2013.10.002
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1671592928</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0167923613002492</els_id><sourcerecordid>1671592928</sourcerecordid><originalsourceid>FETCH-LOGICAL-c388t-3b43297dd66d23c42b8c98519987db565323c4f8a48cd5225b13c9db6bbc27ca3</originalsourceid><addsrcrecordid>eNp9kEtrGzEQgEVpoW6aH5DbQij0so4eXj3oqZi8IGAC7VlopVkje71yNGub9tdHi0MPPeSiQcM3r4-QK0bnjDJ5s5kHxDmnTJT_nFL-gcyYVqJulFEfyawwqjZcyM_kC-KGUimUljPyvMprN8S_cVhX2yGdeghrqE4pb7uUPVTlrXAPPnYRQhVHyG6MR6gwdePJZagCHKFP-x0MYzU63OJX8qlzPcLlW7wgv-9ufy0f6qfV_ePy51PthdZjLdqF4EaFIGXgwi94q73RDTNGq9A2shFTttNuoX1oOG9aJrwJrWxbz5V34oJ8P_fd5_RyABztLqKHvncDpAPacjBrDDdcF_T6P3STDnko21nWUCUpVZoXip0pnxNihs7uc9y5_McyaifJdmOLZDtJnlJFcqn59tbZoXd9l93gI_4rLLOpNGrifpw5KEaOEbJFH2HwEGIGP9qQ4jtTXgFndpH4</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1507600782</pqid></control><display><type>article</type><title>Organizing knowledge workforce for specified iterative software development tasks</title><source>ScienceDirect Journals (5 years ago - present)</source><creator>Shao, Benjamin B.M. ; Yin, Peng-Yeng ; Chen, Andrew N.K.</creator><creatorcontrib>Shao, Benjamin B.M. ; Yin, Peng-Yeng ; Chen, Andrew N.K.</creatorcontrib><description>Organizing knowledge workers for specific tasks in a software development process is critical for the success of software projects. Assigning workforce in software projects represents a dynamic and complex problem that concerns the utilization of cross-trained knowledge workers who possess different productivities and error tendencies in coding and defect correction. This complexity is further compounded when the development process follows a software release life cycle and involves major releases of alpha, beta, and final versions in the context of iterative software development. We study this knowledge workforce problem from three essential project management perspectives: (1) timeliness — obtaining shortest development time; (2) effectiveness — satisfying budget constraint; and (3) efficiency — achieving high workforce utilization. We explore ideal workforce composites with two strategic focuses on productivity and quality and with different scenarios of workload ratios. An analytical model is formulated and a meta-heuristic approach based on particle swarm optimization is used to derive solutions in a simulation experiment. Our findings suggest that forming an ideal workforce composite is a non-trivial task and task assignments with divergent focuses for software projects under different workload scenarios require different planning strategies. Practical implications are drawn from our findings to provide insight on effectively planning workforce for software projects with specific goals and considerations. •Knowledge workforce issue in the context of iterative software development•Three project management perspectives: timeliness, effectiveness, and efficiency•Ideal workforce composite with two strategic focuses on productivity and quality•An analytical model with a meta-heuristic approach of particle swarm optimization•Simulation findings shed light on identifying specific workforce composites.</description><identifier>ISSN: 0167-9236</identifier><identifier>EISSN: 1873-5797</identifier><identifier>DOI: 10.1016/j.dss.2013.10.002</identifier><identifier>CODEN: DSSYDK</identifier><language>eng</language><publisher>Amsterdam: Elsevier B.V</publisher><subject>Algorithmics. Computability. Computer arithmetics ; Applied sciences ; Computer programs ; Computer science; control theory; systems ; Data processing. List processing. Character string processing ; Exact sciences and technology ; Information professionals ; Inventory control, production control. Distribution ; Iterative methods ; Iterative software development ; Knowledge management ; Memory organisation. Data processing ; Operational research and scientific management ; Operational research. Management science ; Organizing ; Particle swarm optimization ; Product life cycle ; Productivity ; Project management ; Simulations ; Software ; Software development ; Software engineering ; Studies ; Task assignment ; Tasks ; Theoretical computing ; Utilization ; Workforce ; Workforce management ; Workload ; Workloads</subject><ispartof>Decision Support Systems, 2014-03, Vol.59, p.15-27</ispartof><rights>2013 Elsevier B.V.</rights><rights>2015 INIST-CNRS</rights><rights>Copyright Elsevier Sequoia S.A. Mar 2014</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c388t-3b43297dd66d23c42b8c98519987db565323c4f8a48cd5225b13c9db6bbc27ca3</citedby><cites>FETCH-LOGICAL-c388t-3b43297dd66d23c42b8c98519987db565323c4f8a48cd5225b13c9db6bbc27ca3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://dx.doi.org/10.1016/j.dss.2013.10.002$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,780,784,3548,27923,27924,45994</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=28306972$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><creatorcontrib>Shao, Benjamin B.M.</creatorcontrib><creatorcontrib>Yin, Peng-Yeng</creatorcontrib><creatorcontrib>Chen, Andrew N.K.</creatorcontrib><title>Organizing knowledge workforce for specified iterative software development tasks</title><title>Decision Support Systems</title><description>Organizing knowledge workers for specific tasks in a software development process is critical for the success of software projects. Assigning workforce in software projects represents a dynamic and complex problem that concerns the utilization of cross-trained knowledge workers who possess different productivities and error tendencies in coding and defect correction. This complexity is further compounded when the development process follows a software release life cycle and involves major releases of alpha, beta, and final versions in the context of iterative software development. We study this knowledge workforce problem from three essential project management perspectives: (1) timeliness — obtaining shortest development time; (2) effectiveness — satisfying budget constraint; and (3) efficiency — achieving high workforce utilization. We explore ideal workforce composites with two strategic focuses on productivity and quality and with different scenarios of workload ratios. An analytical model is formulated and a meta-heuristic approach based on particle swarm optimization is used to derive solutions in a simulation experiment. Our findings suggest that forming an ideal workforce composite is a non-trivial task and task assignments with divergent focuses for software projects under different workload scenarios require different planning strategies. Practical implications are drawn from our findings to provide insight on effectively planning workforce for software projects with specific goals and considerations. •Knowledge workforce issue in the context of iterative software development•Three project management perspectives: timeliness, effectiveness, and efficiency•Ideal workforce composite with two strategic focuses on productivity and quality•An analytical model with a meta-heuristic approach of particle swarm optimization•Simulation findings shed light on identifying specific workforce composites.</description><subject>Algorithmics. Computability. Computer arithmetics</subject><subject>Applied sciences</subject><subject>Computer programs</subject><subject>Computer science; control theory; systems</subject><subject>Data processing. List processing. Character string processing</subject><subject>Exact sciences and technology</subject><subject>Information professionals</subject><subject>Inventory control, production control. Distribution</subject><subject>Iterative methods</subject><subject>Iterative software development</subject><subject>Knowledge management</subject><subject>Memory organisation. Data processing</subject><subject>Operational research and scientific management</subject><subject>Operational research. Management science</subject><subject>Organizing</subject><subject>Particle swarm optimization</subject><subject>Product life cycle</subject><subject>Productivity</subject><subject>Project management</subject><subject>Simulations</subject><subject>Software</subject><subject>Software development</subject><subject>Software engineering</subject><subject>Studies</subject><subject>Task assignment</subject><subject>Tasks</subject><subject>Theoretical computing</subject><subject>Utilization</subject><subject>Workforce</subject><subject>Workforce management</subject><subject>Workload</subject><subject>Workloads</subject><issn>0167-9236</issn><issn>1873-5797</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2014</creationdate><recordtype>article</recordtype><recordid>eNp9kEtrGzEQgEVpoW6aH5DbQij0so4eXj3oqZi8IGAC7VlopVkje71yNGub9tdHi0MPPeSiQcM3r4-QK0bnjDJ5s5kHxDmnTJT_nFL-gcyYVqJulFEfyawwqjZcyM_kC-KGUimUljPyvMprN8S_cVhX2yGdeghrqE4pb7uUPVTlrXAPPnYRQhVHyG6MR6gwdePJZagCHKFP-x0MYzU63OJX8qlzPcLlW7wgv-9ufy0f6qfV_ePy51PthdZjLdqF4EaFIGXgwi94q73RDTNGq9A2shFTttNuoX1oOG9aJrwJrWxbz5V34oJ8P_fd5_RyABztLqKHvncDpAPacjBrDDdcF_T6P3STDnko21nWUCUpVZoXip0pnxNihs7uc9y5_McyaifJdmOLZDtJnlJFcqn59tbZoXd9l93gI_4rLLOpNGrifpw5KEaOEbJFH2HwEGIGP9qQ4jtTXgFndpH4</recordid><startdate>20140301</startdate><enddate>20140301</enddate><creator>Shao, Benjamin B.M.</creator><creator>Yin, Peng-Yeng</creator><creator>Chen, Andrew N.K.</creator><general>Elsevier B.V</general><general>Elsevier</general><general>Elsevier Sequoia S.A</general><scope>IQODW</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20140301</creationdate><title>Organizing knowledge workforce for specified iterative software development tasks</title><author>Shao, Benjamin B.M. ; Yin, Peng-Yeng ; Chen, Andrew N.K.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c388t-3b43297dd66d23c42b8c98519987db565323c4f8a48cd5225b13c9db6bbc27ca3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2014</creationdate><topic>Algorithmics. Computability. Computer arithmetics</topic><topic>Applied sciences</topic><topic>Computer programs</topic><topic>Computer science; control theory; systems</topic><topic>Data processing. List processing. Character string processing</topic><topic>Exact sciences and technology</topic><topic>Information professionals</topic><topic>Inventory control, production control. Distribution</topic><topic>Iterative methods</topic><topic>Iterative software development</topic><topic>Knowledge management</topic><topic>Memory organisation. Data processing</topic><topic>Operational research and scientific management</topic><topic>Operational research. Management science</topic><topic>Organizing</topic><topic>Particle swarm optimization</topic><topic>Product life cycle</topic><topic>Productivity</topic><topic>Project management</topic><topic>Simulations</topic><topic>Software</topic><topic>Software development</topic><topic>Software engineering</topic><topic>Studies</topic><topic>Task assignment</topic><topic>Tasks</topic><topic>Theoretical computing</topic><topic>Utilization</topic><topic>Workforce</topic><topic>Workforce management</topic><topic>Workload</topic><topic>Workloads</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Shao, Benjamin B.M.</creatorcontrib><creatorcontrib>Yin, Peng-Yeng</creatorcontrib><creatorcontrib>Chen, Andrew N.K.</creatorcontrib><collection>Pascal-Francis</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Decision Support Systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Shao, Benjamin B.M.</au><au>Yin, Peng-Yeng</au><au>Chen, Andrew N.K.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Organizing knowledge workforce for specified iterative software development tasks</atitle><jtitle>Decision Support Systems</jtitle><date>2014-03-01</date><risdate>2014</risdate><volume>59</volume><spage>15</spage><epage>27</epage><pages>15-27</pages><issn>0167-9236</issn><eissn>1873-5797</eissn><coden>DSSYDK</coden><abstract>Organizing knowledge workers for specific tasks in a software development process is critical for the success of software projects. Assigning workforce in software projects represents a dynamic and complex problem that concerns the utilization of cross-trained knowledge workers who possess different productivities and error tendencies in coding and defect correction. This complexity is further compounded when the development process follows a software release life cycle and involves major releases of alpha, beta, and final versions in the context of iterative software development. We study this knowledge workforce problem from three essential project management perspectives: (1) timeliness — obtaining shortest development time; (2) effectiveness — satisfying budget constraint; and (3) efficiency — achieving high workforce utilization. We explore ideal workforce composites with two strategic focuses on productivity and quality and with different scenarios of workload ratios. An analytical model is formulated and a meta-heuristic approach based on particle swarm optimization is used to derive solutions in a simulation experiment. Our findings suggest that forming an ideal workforce composite is a non-trivial task and task assignments with divergent focuses for software projects under different workload scenarios require different planning strategies. Practical implications are drawn from our findings to provide insight on effectively planning workforce for software projects with specific goals and considerations. •Knowledge workforce issue in the context of iterative software development•Three project management perspectives: timeliness, effectiveness, and efficiency•Ideal workforce composite with two strategic focuses on productivity and quality•An analytical model with a meta-heuristic approach of particle swarm optimization•Simulation findings shed light on identifying specific workforce composites.</abstract><cop>Amsterdam</cop><pub>Elsevier B.V</pub><doi>10.1016/j.dss.2013.10.002</doi><tpages>13</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0167-9236
ispartof Decision Support Systems, 2014-03, Vol.59, p.15-27
issn 0167-9236
1873-5797
language eng
recordid cdi_proquest_miscellaneous_1671592928
source ScienceDirect Journals (5 years ago - present)
subjects Algorithmics. Computability. Computer arithmetics
Applied sciences
Computer programs
Computer science
control theory
systems
Data processing. List processing. Character string processing
Exact sciences and technology
Information professionals
Inventory control, production control. Distribution
Iterative methods
Iterative software development
Knowledge management
Memory organisation. Data processing
Operational research and scientific management
Operational research. Management science
Organizing
Particle swarm optimization
Product life cycle
Productivity
Project management
Simulations
Software
Software development
Software engineering
Studies
Task assignment
Tasks
Theoretical computing
Utilization
Workforce
Workforce management
Workload
Workloads
title Organizing knowledge workforce for specified iterative software development tasks
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-13T00%3A51%3A04IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Organizing%20knowledge%20workforce%20for%20specified%20iterative%20software%20development%20tasks&rft.jtitle=Decision%20Support%20Systems&rft.au=Shao,%20Benjamin%20B.M.&rft.date=2014-03-01&rft.volume=59&rft.spage=15&rft.epage=27&rft.pages=15-27&rft.issn=0167-9236&rft.eissn=1873-5797&rft.coden=DSSYDK&rft_id=info:doi/10.1016/j.dss.2013.10.002&rft_dat=%3Cproquest_cross%3E1671592928%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1507600782&rft_id=info:pmid/&rft_els_id=S0167923613002492&rfr_iscdi=true