This document discusses Feature-Driven Development (FDD), an iterative and incremental software development process. It is driven from a client-valued functionality perspective, with all work revolving around features. FDD involves 5 main steps: 1) developing an overall model, 2) building a feature list, 3) planning by feature, 4) designing by feature, and 5) building by feature. Key roles include a project manager, chief architect, and developers assigned as "class owners" to specific features. FDD emphasizes frequent deliverables, flexibility, and quality.