Using Tags to Support Feature Management Across Issue Tracking Systems and Version Control Systems - A Research Preview

Context & motivation: Features are important for many software engineering activities, e.g. release planning. Companies document features in Issue Tracking Systems (ITS) and store feature code in Version Control Systems (VCS). Question/Problem: However, companies do not always manage features systematically. This issue hinders e.g. the prioritizing of features for release planning. Principal ideas/results: We want to provide insights into practice regarding feature management. We have developed first ideas on lightweight feature management using tags. We conducted semi-structured interviews with eight experts to get insight into practice and an early evaluation of our idea. Contribution: The interviews showed that fuzzy feature descriptions, insufficient traceability, and fragmentation of feature knowledge are major practice problems. The interviews thus confirm the need for a method for managing features across ITS and VCS. We propose our lightweight method for feature management and describe future research regarding our approach.

[1]  Austen Rainer,et al.  Case Study Research in Software Engineering - Guidelines and Examples , 2012 .

[2]  Laura Lehtola,et al.  The challenge of release planning , 2011, 2011 Fifth International Workshop on Software Product Management (IWSPM).

[3]  Barbara Paech,et al.  Software Feature Request Detection in Issue Tracking Systems , 2016, 2016 IEEE 24th International Requirements Engineering Conference (RE).

[4]  Stéphane Ducasse,et al.  Analyzing software evolution through feature views , 2006, J. Softw. Maintenance Res. Pract..

[5]  Johnny Saldaña,et al.  The Coding Manual for Qualitative Researchers , 2009 .

[6]  Michael D. Myers,et al.  The qualitative interview in IS research: Examining the craft , 2007, Inf. Organ..

[7]  Margaret-Anne D. Storey,et al.  Task articulation in software maintenance: Integrating source code annotations with an issue tracking system , 2008, 2008 IEEE International Conference on Software Maintenance.

[8]  Janice Singer,et al.  How Software Developers Use Tagging to Support Reminding and Refinding , 2009, IEEE Transactions on Software Engineering.

[9]  Abram Hindle,et al.  Relating requirements to implementation via topic analysis: Do topics extracted from requirements make sense to managers and developers? , 2012, 2012 28th IEEE International Conference on Software Maintenance (ICSM).

[10]  Michael W. Godfrey,et al.  Situational awareness: Personalizing issue tracking systems , 2013, 2013 35th International Conference on Software Engineering (ICSE).