On Scrum projects, teams talk about delivering a working increment of functionality every sprint but what does this mean exactly? Do teams need to deliver to a production environment every sprint? This may work for maintenance projects, but what does this mean for new projects starting from scratch? What kind of teams do you need to build increments of functionality every sprint? In this article, we will discuss cross functional teams, increments of functionality and minimum feature sets.
One of the big challenges teams new to agile face is to understand the concept of vertical slicing of functionality. It is a change in mindset that is challenging to adopt because coming from a waterfall world, teams may have a more sequential view of the development process. Imagine you are trying to develop three pieces of functionality. Figure 1 illustrates a typical horizontal slicing where you need to prepare the database and implement some architectural foundation before you can start delivering working functionality to the user.
THIS IS A PREVIEW. DOWNLOAD ISSUE 11 TO READ THE FULL ARTICLE.