it addition, the deliverables are often a poor communication mechanism, so important requirements may be overlooked in the volumes of documentation. If the project team misses an important requirement, expensive post-implementation programming may be needed. User may forget the original purpose of the system, since so much time has elapsed between the original idea and actual implementation.