Individuals and interactions, working software over documentation, customer collaboration over contracts, and responding to change over plans are key principles of the Agile Manifesto. Sprint backlogs, test-driven development, pair programming, and daily stand-up meetings are popular Agile development methodologies. Sprint backlogs are used for task planning and management. Test-driven development uses repeated testing to develop code in iterations. Pair programming involves two programmers sharing a workstation. Daily stand-ups last 15 minutes to update teams on progress and obstacles.