The agile manifesto for agile software development describes a set of 4 values and 12 principles to effectively use agile for software development.