Explain why the process of project planning is iterative and why a plan must be continually reviewed during a software project.