Agile methodologies lack upfront design and investment in the life cycle architecture, and rely primarily on the tacit knowledge of individuals and informal communication which can cause high risks for instance, a team may make irrecoverable architectural mistakes due to lack of an appropriate design.