Lean is a method for reducing waste within your development process — agile is a philosophy that encourages development teams to rapidly deliver software with users in mind.