1) Agile processes emphasize self-organizing teams, communication, embracing change, and rapid delivery of working software. Several agile process models were created to address these principles, including Extreme Programming (XP), Adaptive Software Development (ASD), Dynamic Systems Development Method (DSDM), Scrum, and Crystal.
2) The Manifesto for Agile Software Development values individuals and interactions, working software, customer collaboration, and responding to change over processes, tools, documentation, contracts, and plans.
3) Successful agile processes deliver working software frequently, emphasize collaboration between customers and developers, and can adapt to changing requirements through incremental development.