Agile Methodology Concepts

In agile software development, each iteration is an incremental step in software development. We can use agile technology to keep on improving the application. Agile technology is a reaction to excessive documentation, long delays and oversized project teams. "Lean and mean" is the characteristics of agile projects.

Consequently, in each agile programming iteration, we need to carry out a miniature waterfall software lifecycle. How to do this efficiently and effectively is what agile technology must deal with. The main ideas include test-driven design, model-based testing, etc.