Medical device software development