Agile Development: Entire project is further divided into small parts considering its scope and requirements. Small parts go through the entire application development lifecycle ensuring that it is developed as desired. Overall project risks can be avoided using this method.