Iterative development: We divide projects into small pieces to minimize complexity and risk. Each step is an complete cycle.