The way math education has evolved is the same way software development has evolved. Infinite naïve abstraction and checklist-ification that obscures the necessarily complexly defined cognitive work essential to real improvement. I think it would improve in either case that more time was dedicated for respectively teachers and engineers to set their own agendas rather than such being under control by managers/institutional hires.