The basic tenants of the agile approach are that the team will: Value individuals and interactions over processes and tools, Provide working software over comprehensive documentation, Involve customer collaboration over contract negotiation, Respond to change over following a plan
With the agile development approach your business will focus more on responding to the needs of the client, and the teams involved rather than sticking with a strict set of goals that minimize the human element in app development. In a market where people will quickly lose interest if their needs aren’t being met, agility is an important attribute. Sticking to rigid goals may work in some environments, but it has been found that a more flexible approach is better suited to the world of software development. You can make a great product that is exactly what you envisioned, but if this doesn’t match what your customers are looking for then you run the risk of the product never becoming a success.
The Agile approach normally works in increments on relatively short timescales. This allows project teams to develop usable products within short time frames. By focusing on quality short term projects the development team can analyze how their products do in the open market at a more rapid pace and make changes accordingly in subsequent phases of project development.