Effective Project Management
Generally, the project manager or requirements analyst gathers initial requirements from the client. He or she then starts developing the architecture/design etc. and creates a framework so that, the development team can start working. The important thing is that, it is essential that, requirements are checked with the client on a regular basis.
The requirements analyst / PM should keep on asking the client at each stage, if there are any changes in the requirements. What happens is that, when requirements changes, the client is not aware in advance. Hence, when the client comprehends that requirements are changing, he rushes to the contractor with a new sets of requirements.
This can also be towards the conclusion stage of the project and then, it becomes extremely difficult to complete the project on time. Then, there is no schedule or planning it just becomes fire fighting. Of course, the new requirements are fulfilled but with all kind of pain, delays and sacrifices by the team. In the end, all are happy but nobody thinks that there could have been a better way. Everybody thinks that, it was the fault of somebody else!
Read more at:
http://www.projectperfect.com.au/info_effective_pm.php