1. Merge and adapt the new release for different device hardware architecture(s) and carrier customizations
2. Stabilize and ‘bake’ the result to drive out bugs
3. Submit the upgrade to the carriers for certification
3.5 Perform a Customer pre-release
4. Release the upgrade
What’s even more ridiculous than a step number 3.5 is the amount of work that it takes to get all of the Android devices to the current. Software development is no easy task, but there’s something fundamentally wrong when the majority of devices released can’t keep up with the release schedule.