B. Agile development and Extreme programming
Agile development is a collection of programming methodologies that follow principles defined in the Manifesto for Agile Software Development [2]:
& Individuals and interactions over processes and tools.
& Working software over comprehensive documentation.
& Customer collaboration over contract negotiation.
& Responding to change following a plan.