Loading…

Software release planning: an evolutionary and iterative approach

To achieve higher flexibility and to better satisfy actual customer requirements, there is an increasing tendency to develop and deliver software in an incremental fashion. In adopting this process, requirements are delivered in releases and so a decision has to be made on which requirements should...

Full description

Saved in:
Bibliographic Details
Published in:Information and software technology 2004-03, Vol.46 (4), p.243-253
Main Authors: Greer, D, Ruhe, G
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c362t-38955ed12569aaf0861b9e426fc538a3099d49572ef13e13939816f8b067314a3
cites cdi_FETCH-LOGICAL-c362t-38955ed12569aaf0861b9e426fc538a3099d49572ef13e13939816f8b067314a3
container_end_page 253
container_issue 4
container_start_page 243
container_title Information and software technology
container_volume 46
creator Greer, D
Ruhe, G
description To achieve higher flexibility and to better satisfy actual customer requirements, there is an increasing tendency to develop and deliver software in an incremental fashion. In adopting this process, requirements are delivered in releases and so a decision has to be made on which requirements should be delivered in which release. Three main considerations that need to be taken account of are the technical precedences inherent in the requirements, the typically conflicting priorities as determined by the representative stakeholders, as well as the balance between required and available effort. The technical precedence constraints relate to situations where one requirement cannot be implemented until another is completed or where one requirement is implemented in the same increment as another one. Stakeholder preferences may be based on the perceived value or urgency of delivered requirements to the different stakeholders involved. The technical priorities and individual stakeholder priorities may be in conflict and difficult to reconcile. This paper provides (i) a method for optimally allocating requirements to increments; (ii) a means of assessing and optimizing the degree to which the ordering conflicts with stakeholder priorities within technical precedence constraints; (iii) a means of balancing required and available resources for all increments; and (iv) an overall method called EVOLVE aimed at the continuous planning of incremental software development. The optimization method used is iterative and essentially based on a genetic algorithm. A set of the most promising candidate solutions is generated to support the final decision. The paper evaluates the proposed approach using a sample project.
doi_str_mv 10.1016/j.infsof.2003.07.002
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_57551096</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S095058490300140X</els_id><sourcerecordid>57551096</sourcerecordid><originalsourceid>FETCH-LOGICAL-c362t-38955ed12569aaf0861b9e426fc538a3099d49572ef13e13939816f8b067314a3</originalsourceid><addsrcrecordid>eNp9kE9LxDAQxYMouK5-Aw_Fg7fWSdOkjQdhWfwHCx7Uc8i2E03pNjVpV_z2RurJg6dh4L03b36EnFPIKFBx1Wa2N8GZLAdgGZQZQH5AFrQqWSog54dkAZJDyqtCHpOTEFoAWgKDBVk9OzN-ao-Jxw51wGTodN_b_u060X2Ce9dNo3W99l9xbxI7otej3WOih8E7Xb-fkiOju4Bnv3NJXu9uX9YP6ebp_nG92qQ1E_mYskpyjg3NuZBaG6gE3UoscmFqzirNQMqmkLzM0VCGlEkmKypMtQVRMlpotiSXc248-zFhGNXOhhq7WBfdFBQvOacgRRRe_BG2bvJ97KaoFAWtpCyjqJhFtXcheDRq8HYXv1QU1A9U1aoZqvqBqqBUEWq03cw2jJ_uLXoVaot9jY31WI-qcfb_gG_z34CD</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>196418997</pqid></control><display><type>article</type><title>Software release planning: an evolutionary and iterative approach</title><source>Library &amp; Information Science Abstracts (LISA)</source><source>ScienceDirect Journals</source><creator>Greer, D ; Ruhe, G</creator><creatorcontrib>Greer, D ; Ruhe, G</creatorcontrib><description>To achieve higher flexibility and to better satisfy actual customer requirements, there is an increasing tendency to develop and deliver software in an incremental fashion. In adopting this process, requirements are delivered in releases and so a decision has to be made on which requirements should be delivered in which release. Three main considerations that need to be taken account of are the technical precedences inherent in the requirements, the typically conflicting priorities as determined by the representative stakeholders, as well as the balance between required and available effort. The technical precedence constraints relate to situations where one requirement cannot be implemented until another is completed or where one requirement is implemented in the same increment as another one. Stakeholder preferences may be based on the perceived value or urgency of delivered requirements to the different stakeholders involved. The technical priorities and individual stakeholder priorities may be in conflict and difficult to reconcile. This paper provides (i) a method for optimally allocating requirements to increments; (ii) a means of assessing and optimizing the degree to which the ordering conflicts with stakeholder priorities within technical precedence constraints; (iii) a means of balancing required and available resources for all increments; and (iv) an overall method called EVOLVE aimed at the continuous planning of incremental software development. The optimization method used is iterative and essentially based on a genetic algorithm. A set of the most promising candidate solutions is generated to support the final decision. The paper evaluates the proposed approach using a sample project.</description><identifier>ISSN: 0950-5849</identifier><identifier>EISSN: 1873-6025</identifier><identifier>DOI: 10.1016/j.infsof.2003.07.002</identifier><language>eng</language><publisher>Amsterdam: Elsevier B.V</publisher><subject>Decision support systems ; Development ; Genetic algorithm ; Genetic algorithms ; Incremental software development ; Planning ; Product introduction ; Release planning ; Requirements prioritization ; Software ; Software engineering decision support ; Stakeholders ; Studies ; Systems development</subject><ispartof>Information and software technology, 2004-03, Vol.46 (4), p.243-253</ispartof><rights>2003 Elsevier B.V.</rights><rights>Copyright Elsevier Science Ltd. Mar 15, 2004</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c362t-38955ed12569aaf0861b9e426fc538a3099d49572ef13e13939816f8b067314a3</citedby><cites>FETCH-LOGICAL-c362t-38955ed12569aaf0861b9e426fc538a3099d49572ef13e13939816f8b067314a3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27901,27902,34113</link.rule.ids></links><search><creatorcontrib>Greer, D</creatorcontrib><creatorcontrib>Ruhe, G</creatorcontrib><title>Software release planning: an evolutionary and iterative approach</title><title>Information and software technology</title><description>To achieve higher flexibility and to better satisfy actual customer requirements, there is an increasing tendency to develop and deliver software in an incremental fashion. In adopting this process, requirements are delivered in releases and so a decision has to be made on which requirements should be delivered in which release. Three main considerations that need to be taken account of are the technical precedences inherent in the requirements, the typically conflicting priorities as determined by the representative stakeholders, as well as the balance between required and available effort. The technical precedence constraints relate to situations where one requirement cannot be implemented until another is completed or where one requirement is implemented in the same increment as another one. Stakeholder preferences may be based on the perceived value or urgency of delivered requirements to the different stakeholders involved. The technical priorities and individual stakeholder priorities may be in conflict and difficult to reconcile. This paper provides (i) a method for optimally allocating requirements to increments; (ii) a means of assessing and optimizing the degree to which the ordering conflicts with stakeholder priorities within technical precedence constraints; (iii) a means of balancing required and available resources for all increments; and (iv) an overall method called EVOLVE aimed at the continuous planning of incremental software development. The optimization method used is iterative and essentially based on a genetic algorithm. A set of the most promising candidate solutions is generated to support the final decision. The paper evaluates the proposed approach using a sample project.</description><subject>Decision support systems</subject><subject>Development</subject><subject>Genetic algorithm</subject><subject>Genetic algorithms</subject><subject>Incremental software development</subject><subject>Planning</subject><subject>Product introduction</subject><subject>Release planning</subject><subject>Requirements prioritization</subject><subject>Software</subject><subject>Software engineering decision support</subject><subject>Stakeholders</subject><subject>Studies</subject><subject>Systems development</subject><issn>0950-5849</issn><issn>1873-6025</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2004</creationdate><recordtype>article</recordtype><sourceid>F2A</sourceid><recordid>eNp9kE9LxDAQxYMouK5-Aw_Fg7fWSdOkjQdhWfwHCx7Uc8i2E03pNjVpV_z2RurJg6dh4L03b36EnFPIKFBx1Wa2N8GZLAdgGZQZQH5AFrQqWSog54dkAZJDyqtCHpOTEFoAWgKDBVk9OzN-ao-Jxw51wGTodN_b_u060X2Ce9dNo3W99l9xbxI7otej3WOih8E7Xb-fkiOju4Bnv3NJXu9uX9YP6ebp_nG92qQ1E_mYskpyjg3NuZBaG6gE3UoscmFqzirNQMqmkLzM0VCGlEkmKypMtQVRMlpotiSXc248-zFhGNXOhhq7WBfdFBQvOacgRRRe_BG2bvJ97KaoFAWtpCyjqJhFtXcheDRq8HYXv1QU1A9U1aoZqvqBqqBUEWq03cw2jJ_uLXoVaot9jY31WI-qcfb_gG_z34CD</recordid><startdate>20040315</startdate><enddate>20040315</enddate><creator>Greer, D</creator><creator>Ruhe, G</creator><general>Elsevier B.V</general><general>Elsevier Science Ltd</general><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><scope>E3H</scope><scope>F2A</scope></search><sort><creationdate>20040315</creationdate><title>Software release planning: an evolutionary and iterative approach</title><author>Greer, D ; Ruhe, G</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c362t-38955ed12569aaf0861b9e426fc538a3099d49572ef13e13939816f8b067314a3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2004</creationdate><topic>Decision support systems</topic><topic>Development</topic><topic>Genetic algorithm</topic><topic>Genetic algorithms</topic><topic>Incremental software development</topic><topic>Planning</topic><topic>Product introduction</topic><topic>Release planning</topic><topic>Requirements prioritization</topic><topic>Software</topic><topic>Software engineering decision support</topic><topic>Stakeholders</topic><topic>Studies</topic><topic>Systems development</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Greer, D</creatorcontrib><creatorcontrib>Ruhe, G</creatorcontrib><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><collection>Library &amp; Information Sciences Abstracts (LISA)</collection><collection>Library &amp; Information Science Abstracts (LISA)</collection><jtitle>Information and software technology</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Greer, D</au><au>Ruhe, G</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Software release planning: an evolutionary and iterative approach</atitle><jtitle>Information and software technology</jtitle><date>2004-03-15</date><risdate>2004</risdate><volume>46</volume><issue>4</issue><spage>243</spage><epage>253</epage><pages>243-253</pages><issn>0950-5849</issn><eissn>1873-6025</eissn><abstract>To achieve higher flexibility and to better satisfy actual customer requirements, there is an increasing tendency to develop and deliver software in an incremental fashion. In adopting this process, requirements are delivered in releases and so a decision has to be made on which requirements should be delivered in which release. Three main considerations that need to be taken account of are the technical precedences inherent in the requirements, the typically conflicting priorities as determined by the representative stakeholders, as well as the balance between required and available effort. The technical precedence constraints relate to situations where one requirement cannot be implemented until another is completed or where one requirement is implemented in the same increment as another one. Stakeholder preferences may be based on the perceived value or urgency of delivered requirements to the different stakeholders involved. The technical priorities and individual stakeholder priorities may be in conflict and difficult to reconcile. This paper provides (i) a method for optimally allocating requirements to increments; (ii) a means of assessing and optimizing the degree to which the ordering conflicts with stakeholder priorities within technical precedence constraints; (iii) a means of balancing required and available resources for all increments; and (iv) an overall method called EVOLVE aimed at the continuous planning of incremental software development. The optimization method used is iterative and essentially based on a genetic algorithm. A set of the most promising candidate solutions is generated to support the final decision. The paper evaluates the proposed approach using a sample project.</abstract><cop>Amsterdam</cop><pub>Elsevier B.V</pub><doi>10.1016/j.infsof.2003.07.002</doi><tpages>11</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0950-5849
ispartof Information and software technology, 2004-03, Vol.46 (4), p.243-253
issn 0950-5849
1873-6025
language eng
recordid cdi_proquest_miscellaneous_57551096
source Library & Information Science Abstracts (LISA); ScienceDirect Journals
subjects Decision support systems
Development
Genetic algorithm
Genetic algorithms
Incremental software development
Planning
Product introduction
Release planning
Requirements prioritization
Software
Software engineering decision support
Stakeholders
Studies
Systems development
title Software release planning: an evolutionary and iterative approach
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-06T20%3A14%3A58IST&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=Software%20release%20planning:%20an%20evolutionary%20and%20iterative%20approach&rft.jtitle=Information%20and%20software%20technology&rft.au=Greer,%20D&rft.date=2004-03-15&rft.volume=46&rft.issue=4&rft.spage=243&rft.epage=253&rft.pages=243-253&rft.issn=0950-5849&rft.eissn=1873-6025&rft_id=info:doi/10.1016/j.infsof.2003.07.002&rft_dat=%3Cproquest_cross%3E57551096%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c362t-38955ed12569aaf0861b9e426fc538a3099d49572ef13e13939816f8b067314a3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=196418997&rft_id=info:pmid/&rfr_iscdi=true