You are right about the communication problems. However, the issue this time is everyone simplified the project. My team includes dev and architect. As an architect, I function as a tech lead. One flaw in our process is that we don't have test plan. Everyone thinks that the project moved smoothly until last minute. You are right about the last minute catch too. Actually, my team delivered our product at Dec 3. They didn't test until last minute.