For 1, all of us software people have seen companies do this over and over, and it always sucks. For 2, why they couldn't do whatever backend migration they needed to do without having it disrupting retail customers, I have no idea.
Both of those point to a software organization way below where it needs to be competence-wise.