Theme-Based Product Release Planning: An Analytical Approach

Release planning is part of iterative software development and strongly impacts the success of a product by providing a roadmap for future releases. As such, it is of key importance for lean and agile organizations. Often features are highly dependent on each other and the value of a release is influenced by a set of bundled features constituting a theme. This paper addresses the topic of theme-based release planning. Themes might be defined, manually, upfront or as the result of computer-based analysis. In this paper, we propose an analytical approach to detect themes from a given set of feature dependencies. On top of an existing release planning methodology called EVOLVE II, our approach applies clustering performed on a feature dependency graph. The release plans generated from such an approach are a balance between two goals: (i) considering the values of individual features, (ii) detecting and utilizing synergy effects between semantically related features. As a proof-of-concept, we present a case study addressing the theme-based release planning for 50 features of a text processing system. The preliminary evaluation results show improved release plans with regards to accommodating themes.

[1]  R. Feldt,et al.  A systematic review on strategic release planning models , 2010, Inf. Softw. Technol..

[2]  Dean Leffingwell,et al.  Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise , 2011 .

[3]  Dean Leffingwell,et al.  Scaling Software Agility: Best Practices for Large Enterprises (The Agile Software Development Series) , 2007 .

[4]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

[5]  Mark T True,et al.  Software Requirements , 2005 .

[6]  Ville Heikkilä,et al.  Rigorous Support for Flexible Planning of Product Releases - A Stakeholder-Centric Approach and Its Initial Evaluation , 2010, 2010 43rd Hawaii International Conference on System Sciences.

[7]  Günther Ruhe,et al.  A hybrid release planning method and its empirical justification , 2012, Proceedings of the 2012 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement.

[8]  Daniel R. Greening Enterprise Scrum: Scaling Scrum to the Executive Level , 2010, 2010 43rd Hawaii International Conference on System Sciences.

[9]  Nan Niu,et al.  ReCVisu: A tool for clustering-based visual exploration of requirements , 2012, 2012 20th IEEE International Requirements Engineering Conference (RE).

[10]  Christian Biemann,et al.  Chinese Whispers - an Efficient Graph Clustering Algorithm and its Application to Natural Language Processing Problems , 2006 .

[11]  Andraž Cej,et al.  Agile software development with Scrum , 2010 .

[12]  Günther Ruhe,et al.  Product Release Planning - Methods, Tools and Applications , 2010 .

[13]  Mathieu Bastian,et al.  Gephi: An Open Source Software for Exploring and Manipulating Networks , 2009, ICWSM.

[14]  Samuel Fricker,et al.  Release Planning with Feature Trees: Industrial Case , 2012, REFSQ.

[15]  Björn Regnell,et al.  An industrial survey of requirements interdependencies in software product release planning , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[16]  Anne Persson,et al.  Requirements Interdependencies: State of the Art and Future Challenges , 2005 .

[17]  Victor R. Basili,et al.  Iterative and incremental developments. a brief history , 2003, Computer.

[18]  Ulrik Brandes,et al.  Experiments on Graph Clustering Algorithms , 2003, ESA.