What is Agile methodology in Software Development?
- Customer satisfaction by early and continuous delivery of valuable software
- Welcome changing requirements, even in late development
- Working software is delivered frequently (weeks rather than months)
- Close, daily cooperation between business people and developers
- Projects are built around motivated individuals, who should be trusted
- Face-to-face conversation is the best form of communication (co-location)
- Working software is the principal measure of progress
- Sustainable development, able to maintain a constant pace
- Continuous attention to technical excellence and good design
- Simplicity—the art of maximizing the amount of work not done—is essential
- Best architectures, requirements, and designs emerge from self-organizing teams
- Regularly, the team reflects on how to become more effective, and adjusts accordingly
- There will be no client requirement document. All information is gathered by meetings with the concerned people.
- Code is being tested many times in the whole process.
- Regression testing will be in between of process.
- With this model, you can easily save time for your project. Testing is done parallel with the development process.
- Testing is iterative in nature so you can get assure of quality.
- Every small change will be visible to client so client will not to worry much about quality.
Next Topic: different software development life cycle models