It is important to maintain a balance between traditional methods and Agile methods while executing a project. Critical elements like the scale of the project, safety needs, and known future requirements, call for upfront planning even in Agile projects, whereas volatile, high-change environments call for less upfront planning and a greater use of Agile methods.