The adaptive nature of the development teams play a major role if we have to successfully implement a agile method of testing for the project.
=> Every small change that is being made has to be done in a completely testable form. This means the development of even a very large concept has to be broken up accordingly to facilitate periodic testing.
=> The short iterations of test cycles also would mean that the development team has to come up with frequent builds and versions.
=> When a project is already being tested with other long term methods of testing, a sudden change can be very difficult to be brought in.
=> Unit testing will in turn be a major test of integration for each developer and one has to cautiously integrate the smaller pieces of the unit that have already been tested.