life sciences software development