This document summarizes key aspects of agile software development processes. It discusses that software development involves managing risks, and that agile processes are designed to help manage risks that change rapidly, unlike traditional waterfall approaches. It outlines some common risks in software projects. It then provides a brief history of software development processes, from waterfall to more iterative agile methods. Finally, it summarizes some core values and practices of agile development, such as rapid delivery of working software, transparency, reducing waste, and continuous improvement through retrospectives.