Agile software development
It promotes iterative development throughout the life cycle of the project.
Agile development, unlike traditional approaches such as the waterfall or spiral model, is a more adaptable and code-centric methodology. Agile values the continuous development of prototypes in iterative cycles, allowing for the addition and modification of requirements for comprehensive software development. This approach, which used to be called "lightweight" processes, with eXtreme Programming (XP) as a prime example, operates on the premise of incomplete information and unpredictable outcomes within constrained time and resources. Agile aims to deliver viable solutions under these circumstances. Many Agile processes are rooted in object-oriented technology, favoring an empirical process control model that embraces uncertainty, unlike traditional processes which follow a formal model expecting consistent results from the same input. This makes Agile methodologies apt for software and IT development where flexibility and adaptability are key.
Agile Development Processes
Agile teams work separately from each other without much visibility into what other teams are doing