What is the Agile Approach?
Agile development is a methodology focused on developing software through an iterative process. This includes End User Feedback, Extensive Collaboration, Independent but Cross Communicating Teams, Fluid-Structure.
Speed of Getting Solution to the Market
One of the main features of agile development is its constant refinement and changes. With agile development, each test run with its users, more feedback is received. These constant changes involves means more flexibility to improve on the software. The feedback allows the development team to make new iterations during each run, and a new solution is put out into the market. Because of the client’s ever-changing requirements, it is important that the development team get the latest solution of the software to the market quickly.
Advantaged:
Prioritises speed
Actively includes end-user feedback
Flexible
Adaptive
Interactive
Smaller time scale
Suited for light to medium-sized projects
Disadvantages:
In Agile development a lot of time is taken on the project, the entire cycle requires time and many other resources in abundance, also high friction tools for agile development that take too much effort
An Agile requires a fair amount of training and skill so it can be successful
Due to the freedom given to the team, usually, the members get sidetracked from their goal
Planning can be less concrete