Agile Software Development by Kent Beck
Agile software development is a process that helps teams manage the challenges of developing software. The agile process is built on four values: individuals and interactions over processes and tools; working software over comprehensive documentation; customer collaboration over contract negotiation; and responding to change over following a plan. The agile process was first described in…