The Relationship Between Development Problems and Use of Software Engineering Practices in Computational Science