Software architecture courses are generally told with the assumption of everything is perfect, e.g. customers know what they want, team members have all of the necessary skills to complete the product with the expected quality. In this presentation, I have talked about the real world problems that we face while architecting software systems.