The legal nature of the agile development contract
Software development through a flexible, iterative process — iterations, sprints, incremental delivery — is legally a relationship built on the mechanics of the works contract, though its content is freely determined. Under part 1 of Article 319 of the Civil Code, subjects of private law may freely conclude contracts and determine their content; contracts not provided for by law are also permitted if they do not contradict it. This norm is what makes the agile process lawful: the iterative plan, the backlog and the separate acceptance of each stage take shape as contractual terms.

