• DocumentCode
    700419
  • Title

    Investigating modern release engineering practices

  • Author

    Tajmilur Rahman, Md

  • Author_Institution
    Concordia Univ., Montreal, QC, Canada
  • fYear
    2015
  • fDate
    2-6 March 2015
  • Firstpage
    607
  • Lastpage
    608
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Analysis, Evolution and Reengineering (SANER), 2015 IEEE 22nd International Conference on
  • Conference_Location
    Montreal, QC
  • Type

    conf

  • DOI
    10.1109/SANER.2015.7081893
  • Filename
    7081893