An essential part of any project is talking to the client to get the requirements clear. Whilst most of this is done at the start of a project, in reality it actually goes on throughout the life of the project as some questions only become clear when some development has already started.