This document provides an overview and comparison of agile processes for software development. It defines agile processes as iterative and incremental based approaches that emphasize adaptability, customer collaboration, and rapid delivery of working software. The document then discusses characteristics of agile projects like being iterative, modular, and people-oriented. It also describes popular agile methodologies like extreme programming, scrum, and feature-driven development. The paper aims to serve as a guide for software development process models by outlining the advantages and disadvantages of agile approaches.