Projects should be broken into regularly deliverable slices.
In order to support ever-changing plans and to prefer incremental value to work-in-progress, decomposing a project by small deliverables prevents one large built-up release. This helps somewhat in producing code that’s concise enough to be reviewable.rS3