Software is never “done”. Instead, we continually improve it over time. We can mark how the software changes over time in terms of “Releases”. Simply put, a release is nothing more than a set of expected functionality - work completed within a named period of time. Note that releases are separate from deployments. We may deploy dozens, or even hundreds, of times before a release is over. A release simply marks the point in time when we have completed that set of expected functionality.
Work is often found in a backlog, but the backlog does nothing to help visualize what the system does. I propose creating a structure to the backlog, so that it describes the system. This idea is a story map. I strongly suggest reading Jeff Patton’s introduction of the Story Map. The idea is that work is categorized along the User Journey: ![image](https://user-images.githubusercontent.com/1946506/140441937-1370ec2