Title :
Investigating modern release engineering practices
Author :
Tajmilur Rahman, Md
Author_Institution :
Concordia Univ., Montreal, QC, Canada
Abstract :
In my PhD research I will focus on modern release engineering practices. First, I have quantified the time and effort that is involved in stabilizing a release. I found that despite using rapid release, the Chrome and Linux projects still have a period where they rush changes into a release. Second, developers typically isolate unrelated changes on branches. However, developers at major companies, such as Google and Facebook, commit all changes to a single branch. They isolate unrelated changes using feature-flags, which allows them to disable works in progress. My goal is to empirically determine the best practices when using flags and identify dead code. Finally, I will develop tool support to manage feature flags.
Keywords :
Linux; social networking (online); Chrome projects; Facebook; Google; Linux projects; feature flags; modern release engineering practices; Best practices; Browsers; Companies; Facebook; Google; Linux; Software; Feature Flags; Release Engineering; Release Management; Rush to release; Technical Debt;
Conference_Titel :
Software Analysis, Evolution and Reengineering (SANER), 2015 IEEE 22nd International Conference on
Conference_Location :
Montreal, QC
DOI :
10.1109/SANER.2015.7081893