Ceiling Analysis in Deep Learning and Software Development