TDD and Continuous Integration help the code quality, but concerning framework or architecture design, in my opinion, it depends on the capability of your team members, to some extent. Maybe I'm wrong, but the problem I met is that my team have to rework frequently. We have to refit the framework frequently, based on the new demands coming up in new sprints. That's really annoying. Did you meet the same problem? Did the team members feel upset, leading up to the morale sagging?
I'm wondering whether this is a birth defect of Scrum. Of course, if you love a girl, you have to love all her defects. But I still wanna see if a plastic surgery can help.
If you know any good plastic surgeon, pls tell me. ??