A Literature Review of Agile Practices and Their Effects in Scientific Software Development