A learning algorithm for optimizing continuous integration development and testing practice. (15th November 2018)