Software engineering practices for machine learning: adoption, effects, and team assessment