How Do Scientists Develop and Use Scientific Software?