Rethinking Machine Learning Development and Deployment for Edge Devices