A set of building blocks for delighting customers by delivering quality software using agile processes.