Over the years agile software development encouraged people collaboration as compared to the traditional software development processes. It also responds to changes more effectively because the development process is incremental and iterative. In a single iteration of agile development approach all required phases of software development (planning, design, development and analysis) take place one after the other. After the completion of the iteration the software product is reviewed by the customer. The next followed iteration will start to add the required feature/functionality based on the customer feedback. The light weight agile methodology has also changed the way QA activities are performed.
Agile software development has changed the way software development used to work in the past. The agile approach prefers shorter iterations for software development processes unlike the traditional development approach. Agile processes also emphasise that the software development iterations should be shorter, incremental and people centric. The manifesto for agile development states:
We are uncovering better ways of developing software by doing it and helping others to do it. Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more (manifesto).