* The development team should be highly professional and client-oriented.
* New requirement may be a conflict with the existing architecture.
* With further correction and change, there may be chances that the project will cross the expected time.
* There may be difficult to estimate the final coast of the project due to constant iteration.
* A defined requirement is absent.