The OASIS team at INRIA developed the ProActive middleware written in Java to enable distributed and parallel computing. There is a tension between the needs of researchers, who want to publish papers, and engineers, who want reliable software. To address this, the team implemented processes like coding standards in 2003, functional testing in 2003, Subversion in 2005, JUnit in 2007, and continuous integration in 2007. The team also uses branching to ease the work of engineers and researchers, with short iterations for engineers and long iterations for research. Continuous integration only applies to the main branch. This allows the team to balance maintenance costs with productivity gains in developing reliable software that fulfills the needs of both engineers and researchers.