Time to Say 'Good Bye': Feature Lifecycle

With continuous deployment of software functionality, a constant flow of new features to products is enabled. Although new functionality has potential to deliver improvements and possibilities that were previously not available, it does not necessary generate business value. On the contrary, with fast and increasing system complexity that is associated with high operational costs, more waste than value risks to be created. Validating how much value a feature actually delivers, project how this value will change over time, and know when to remove the feature from the product are the challenges large software companies increasingly experience today. We propose and study the concept of a software feature lifecycle from a value point of view, i.e. how companies track feature value throughout the feature lifecycle. The contribution of this paper is a model that illustrates how to determine (1) when to add the feature to a product, (2) how to track and (3) project the value of the feature during the lifecycle, and how to (4) identify when a feature is obsolete and should be removed from the product.

[1]  Jan Bosch,et al.  The Lack of Sharing of Customer Data in Large Software Organizations: Challenges and Implications , 2016, XP.

[2]  Victor R. Basili,et al.  GQM^+ Strategies -- Aligning Business Strategies with Software Measurement , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[3]  Claus-Michael Seiler,et al.  Product lifecycle management , 2006, Wirtschaftsinf..

[4]  Jan Bosch,et al.  User involvement throughout the innovation process in high-tech industries , 2015 .

[5]  Colin Potts,et al.  Design of Everyday Things , 1988 .

[6]  Jan Bosch,et al.  Climbing the "Stairway to Heaven" -- A Mulitiple-Case Study Exploring Barriers in the Transition from Agile Development towards Continuous Deployment of Software , 2012, 2012 38th Euromicro Conference on Software Engineering and Advanced Applications.

[7]  A. Payne,et al.  Managing the co-creation of value , 2008 .

[8]  Brijesh Singh,et al.  The Lean Startup:How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses , 2016 .

[9]  Jeffrey S. Pinegar What Customers Want: Using Outcome‐Driven Innovation to Create Breakthrough Products and Services by Anthony W. Ulwick , 2006 .

[10]  Jan Bosch,et al.  Customer Feedback and Data Collection Techniques in Software R&D: A Literature Review , 2015, ICSOB.

[11]  Jeffrey M. Sullivan,et al.  Impediments to and incentives for automation in the Air Force , 2005, Proceedings. 2005 International Symposium on Technology and Society, 2005. Weapons and Wires: Prevention and Safety in a Time of Fear. ISTAS 2005..

[12]  Jürgen Münch,et al.  Software Development as an Experiment System: A Qualitative Survey on the State of the Practice , 2015, XP.

[13]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[14]  Robert C. Martin Agile Software Development, Principles, Patterns, and Practices , 2002 .

[15]  Michael Jackson,et al.  Distributed Feature Composition: A Virtual Architecture for Telecommunications Services , 1998, IEEE Trans. Software Eng..

[16]  Linda Gorchels The Product Manager's Handbook , 1995 .

[17]  Jyri Vilko,et al.  Value Creation in Product-Service Supply Networks , 2014 .

[18]  Jan Bosch,et al.  Early Value Argumentation and Prediction: An Iterative Approach to Quantifying Feature Value , 2015, PROFES.

[19]  Scott E. Sampson Ramifications of Monitoring Service Quality Through Passively Solicited Customer Feedback , 1996 .

[20]  Pasi Kuvaja,et al.  Continuous deployment of software intensive products and services: A systematic mapping study , 2017, J. Syst. Softw..

[21]  D. Leonard-Barton CORE CAPABILITIES AND CORE RIGIDITIES: A PARADOX IN MANAGING NEW PRODUCT DEVELOPMENT , 1992 .

[22]  Mario Kolberg,et al.  Feature interaction: a critical review and considered forecast , 2003, Comput. Networks.

[23]  Ron Kohavi,et al.  Responsible editor: R. Bayardo. , 2022 .

[24]  Jan Bosch,et al.  Achieving Simplicity with the Three-Layer Product Model , 2013, Computer.

[25]  Jürgen Münch,et al.  GQM^+ Strategies -- Aligning Business Strategies with Software Measurement , 2007, ESEM 2007.

[26]  R. Cooper,et al.  New Product Portfolio Management : Practices and Performance , 1999 .

[27]  David Lorge Parnas,et al.  Software aging , 1994, Proceedings of 16th International Conference on Software Engineering.

[28]  Jan Bosch,et al.  Towards Continuous Customer Validation: A Conceptual Model for Combining Qualitative Customer Feedback with Quantitative Customer Observation , 2015, ICSOB.

[29]  R. Dorf,et al.  The Balanced Scorecard: Translating Strategy Into Action , 1997, Proceedings of the IEEE.

[30]  Hsiu-Fang Hsieh,et al.  Three Approaches to Qualitative Content Analysis , 2005, Qualitative health research.

[31]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[32]  David Cohen,et al.  Improving software investments through requirements validation , 2001, Proceedings 26th Annual NASA Goddard Software Engineering Workshop.

[33]  Anthony W. Ulwick What Customers Want: Using Outcome-Driven Innovation to Create Breakthrough Products and Services , 2005 .

[34]  Bryan Hattingh,et al.  The competitive advantage , 2007 .

[35]  Richard Craig Van Nostrand,et al.  Design of Experiments Using the Taguchi Approach: 16 Steps to Product and Process Improvement , 2002, Technometrics.