Agile development and its usage belong to a specific group
of people who clearly understand its significance. Agile development has its
own set of drawbacks and may not be suitable for any type and size of software
project, but can be successfully used for reasonably sized projects with a
maximum team size of around 100 developers. However, agile development should
be taken up by any organization in steps and can be started with a small
project that can fall in line with the agile methods. Agile development is also
a boon in providing customers who are so collaborative and act as stakeholders
in a project development all through, along with the developers. Agile methods
are still very young to draw the boundary conditions effectively for a software
project. The decision for choosing agile methods should ideally go to the
people primarily who are the best ones to decide whether they can suffice to
the excellent collaborative project development. If not, it is better not to
follow any agile methods as lack of the desire for adapting this development
may ruin the project. However, with all its pros and cons, agile development is
gaining immense popularity amongst organizations across the globe that believe
in simplicity in designing and developing software with great and effective
collaboration between the project stakeholders.