Agile Software Development
Agile Software Development is a process which allows the development teams to release the product in a span of few weeks rather than month. This is possibles because teams divide the task into smaller pieces and develop software in iterations. The idea is to provide value with each iteration until the final product is delivered to the customers.
There are many frameworks which help in this process, the popular ones are: