Trade-offs between Productivity and Quality in Selecting Software Development Practices