<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>State of the Practice on Software Release Planning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Carles Farré</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Xavier Franch</string-name>
          <email>franch@essi.upc.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tudor Ionescu</string-name>
          <email>tudor.ionescu@siemens.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Siemens AG</institution>
          ,
          <addr-line>Vienna</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universtitat Politècnica de Catalunya</institution>
          ,
          <addr-line>Barcelona</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In the recent years, the academic literature has reported many different proposals addressing the problem of Software Release Planning (SRP). However, nearly none of these results has been transferred to commercial tools for project management, although many of these tools claim to support some SRP tasks. In this paper, we present a study on 119 project management tools to know to which extent they use advanced AI-assisted algorithms/techniques to support SRP tasks.</p>
      </abstract>
      <kwd-group>
        <kwd>Software Release Planning</kwd>
        <kwd>Project Management Tools</kwd>
        <kwd>AIassisted techniques</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Software Release Planning (SRP) is the problem of finding the best combination of
features to implement in a sequence of releases. SRP seeks to maximize business value
and stakeholder satisfaction without neglecting the constraints imposed by the
availability of adequate resources and the existence dependencies between features [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], we presented a literature review on scientific approaches to SRP. This review
was based on the results of a former systematic literature review by Svahnberg et al.
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and helped to update the current knowledge on the area from a research-oriented
point of view. One of the conclusions of [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is that, except for one case, none of the
reviewed proposals went beyond presenting a proof-of-concept tool to prove their
feasibility, let alone a mature tool ready for the general use.
      </p>
      <p>
        In this paper, we complement the results of [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] with an analysis of the state of the
practice which focuses on finding tools available in the IT market and analyse which
are the capabilities that are not satisfactorily covered in relation to SRP. These are tools
for project management, and in particular those that claim to provide scheduling
facilities. In particular, we are interested in the algorithms and techniques that these tools
use to plan the releases.
The paper presents a review of project management tools. The tools were selected by
considering reviews from specialized magazines as well as by using simple Internet
search. The following selection and categorization criteria were used:
Copyright 2017 for this paper by its authors. Copying permitted for private and academic purposes.
 What was the last release date of the tool? Tools with last release older than 18
months were discarded.
 What is the current version of the tool? Alpha versions were not considered
 What are the key features of the tool and what type of scheduling support does it
offer?
 Do they offer features for agile development (e.g., Burndown Charts, Product
Backlog, User Stories, Scrum Methodology, Kanban)
 Is it web-based or a desktop application?
 What is the price?
 Other relevant remarks
      </p>
      <p>This choice of criteria is motivated by the fact that for commercial products, it is
usually very hard to find out more publicly available information about them.</p>
      <p>A total number of 119 tools were analyzed out of which a short list was selected for
a more detailed qualitative analysis.
2.1</p>
      <sec id="sec-1-1">
        <title>Research Questions</title>
        <p>
          In order to generate (semi-)automatically effective software release plans, with optimal
selection of features and optimal assignment to developers, advanced algorithms are
needed. The state of the art conducted at [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] confirmed that such algorithms are still
object of interest by researchers. To complement this study, we want to know if any of
the tools currently available on the market uses this kind of algorithms. Even if none of
them uses it, it is worthwhile to point this out. In this case, it may also well happen that
tools have some level of automation (e.g., artificial intelligence (AI)-based assistants)
as part of the tool features.
        </p>
        <p>This preamble motivates our research question:
RQ1: What kind of AI-assisted feature release planning and/or task scheduling
capabilities are supported by project management tools currently available on the market?
2.2</p>
      </sec>
      <sec id="sec-1-2">
        <title>Selection of studies</title>
        <p>We started with a list of project management software from Wikipedia
(https://en.wikipedia.org/wiki/Comparison_of_project_management_software) which
contained 119 tools at the moment of the search (December 2015). Then we searched
for more information about each product using Google web search and Google Scholar.
Different combinations of the following keywords were used in this process: automated
scheduling / planning; project management + scheduling / planning; task scheduling;
critical path scheduling; critical chain scheduling; queue based scheduling;
constraintbased scheduling; feedback scheduling</p>
        <p>This search lead to the websites of the developers of the tools, where all the required
data was collected according to the selection and categorization criteria stated at the
beginning of this section. After analyzing and filtering the collected data, we obtained
a shortlist of 11 candidate tools (see Annex) at the end of this first iteration.</p>
        <p>In a second iteration, these 11 tools were analysed with respect to RQ1. To this end,
the documentation of each individual tool was examined. The exclusion criteria were:
 Low maturity of the tool
 Poor functionality and features
 Unavailability of automated project planning methods and algorithms
2.3</p>
      </sec>
      <sec id="sec-1-3">
        <title>Threats to validity</title>
        <p>The two main threats to validate are related to the fact that: 1) some tools may have not
been located, 2) some tools may not have been examined in detail due to the
impossibility of probing all their features for free. An external validity threat also emerges in
the sense that we are restricting our study to project management tools, while release
planning may be also included in some other type of tools.
3</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Results</title>
      <p>
        A detailed analysis of the eleven selected tools can be found at [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The overall finding
is that the tools put little focus on automated scheduling capabilities and methods.
      </p>
      <p>The following tools provide more advanced features for (automatic) task scheduling:
 Workfront. Soft constraint-based task scheduling.
 Genius Project. Simulation capabilities.
 Oracle Primavera. Critical path scheduling.
 LibrePlan. Queue-based (automated) resources planning.
 Sciforma. Critical chain scheduling.
 JIRA. Automated scheduling of tasks.
 Microsoft Project. Automated scheduling of tasks.</p>
      <p>These scheduling methods are generally aimed at supporting project managers in the
beginning of a project or a sprint in the case of agile development projects. These
methods do not generally feed back into the scheduling problem the results of an automated
assessment of the "is"-state of the tasks being scheduled.</p>
      <p>There seems to be a method and feature gap concerning the ability of tools to
dynamically adapt the schedule according to decision-support algorithms. On the one
hand, this is caused by the fact that developers only report a task when it is finished,
while there is no such thing as a progress-meter for each task. This impedes a fast and
accurate automated re-scheduling of tasks depending on their current progress state.
4</p>
    </sec>
    <sec id="sec-3">
      <title>Conclusions</title>
      <p>
        We have found some commercial project management tools that provide means for
automating the scheduling of tasks. However, none of the tools analyzed in this review
provide algorithms-assisted features for release planning and task schedule
optimization. On the one hand, this seems to call for further approaches that transfer well to
commercial tools. A promising step in this direction is the tool described in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. On the
other hand, it is reasonable to ask why AI-assisted features (with the exceptions of some
simulation, prediction, and forecasting features, which are all semi-automated and
require users to provide the tools with suitable input data) are not provided by project
management tools currently available on the market.
      </p>
      <p>One possible explanation is that, in its present state, the market does not demand
such features from different reasons (e.g., unknown employee reaction, mistrust in
AIassisted optimization, etc.). Another explanation could be that companies are still
experimenting with such features without finding a good way to release them.</p>
      <p>In any case, entering the market with a brand new project management tool, which
also offers AI-assisted features, would be a difficult task because (1) it must also beat
other widespread, massively adopted tools in what regards other, more conventional
features; (2) it must be able to explain the benefits of AI-assisted features for planning
and optimization; and (3) it has to fulfill its promises in a real development
environment, which is not the same as an experimental research-oriented one.</p>
      <p>
        In this context, one feasible approach for any novel component would be to start by
providing AI-assisted plug-ins for one or two popular tools (such as JIRA and
Workfront). Alternatively, if a complete new tool is envisioned, it should have means for
seamlessly integrating with these tools in the way described in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Acknowledgements. This work is a result of the SUPERSEDE project, funded by the
EU’s H2020 Programme under the agreement number 644018.</p>
      <sec id="sec-3-1">
        <title>Product Name</title>
      </sec>
      <sec id="sec-3-2">
        <title>Workfront</title>
      </sec>
      <sec id="sec-3-3">
        <title>Hansoft</title>
      </sec>
      <sec id="sec-3-4">
        <title>Planisware</title>
      </sec>
      <sec id="sec-3-5">
        <title>Assembla</title>
      </sec>
      <sec id="sec-3-6">
        <title>Genius Project</title>
      </sec>
      <sec id="sec-3-7">
        <title>Oracle’s Primavera 6 Planbox LibrePlan</title>
      </sec>
      <sec id="sec-3-8">
        <title>Version</title>
        <p>9.0022
V6
V8.0
15.2
1.4.1
7.0
6.4.8
2016</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ameller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Farré</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kifetew</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Munante</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Susi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ionescu</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <source>SUPERSEDE D4</source>
          .
          <article-title>1: Methods and tools to enact software evolution</article-title>
          ,
          <source>v1</source>
          (
          <year>2016</year>
          ). https://www.supersede.eu/owncloud/index.php/s/jxQmyr9xkRuCrdr
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ameller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Farré</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rufian</surname>
          </string-name>
          , G.:
          <article-title>A Survey on Software Release Planning Models</article-title>
          .
          <source>In: 17th International Conference on Product-Focused Software Process Improvement (PROFES)</source>
          , pp.
          <fpage>48</fpage>
          -
          <lpage>65</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ameller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Farré</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valerio</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cassarino</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Towards Continuous Software Release Planning</article-title>
          .
          <source>In: 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER</source>
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Ameller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Farré</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valerio</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cassarino</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elvassore</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Replan: A Release Planning Tool</article-title>
          .
          <source>In: 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER</source>
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Ruhe</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saliu</surname>
            ,
            <given-names>M.O.:</given-names>
          </string-name>
          <article-title>The art and science of software release planning</article-title>
          .
          <source>IEEE Software 22(6)</source>
          ,
          <fpage>47</fpage>
          -
          <lpage>53</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Svahnberg</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gorschek</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Feldt</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Torkar</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saleem</surname>
            ,
            <given-names>S.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shafique</surname>
          </string-name>
          , M.U.:
          <article-title>A systematic review on strategic release planning models</article-title>
          .
          <source>Information &amp; Software Technology</source>
          <volume>52</volume>
          (
          <issue>3</issue>
          ),
          <fpage>237</fpage>
          -
          <lpage>248</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>