Before beginning a software project, it is crucial to determine the tasks to be performed and to properly manage the distribution of work among the team members involved in software development. All of the above said things are dealt with in project planning, which we will discuss in this section.