Vertical Slice

4 min. read

Vertical Slice

Introduction

Vertical slice, like a cake slice, as a bit of every layer.

split your Stories as thin as you possibly can while still delivering value

Educate
The sum of the work that has to be done in every layer that is involved in getting a specific feature working
Layers
Data Access Layer
Business Logic Layer
User Interface Layer

create only the code needed by each Vertical end-to-end Slice that satisfies a user need and provides user value.

Since we are constantly iterating, reviewing and refactoring with the user, we make sure only the aspects of the Architecture that are used, are developed

Minimal Viable Product or Minimal Viable Feature

Examples
Work in the UX/UI that will display the information
Work in the service layer to transform the information
Work in the database layer to store / fetch the information.

Vertical Slices in Single Player Games

Vertical slices in Full-stack solutions

Vertical User Story
A vertical user story encapsulates the action of one function

“As an end user I must be able to log into my company portal so that I can perform the functions of my job”

Acceptance Criteria
Verify that I can log into the system
Verify that my login credentials will be remembered
Verify that I can reset my own password by clicking the “Forgot Password” link
Verify that I cannot navigate back to the landing page without first logging in
Splitting Techniques
Hard coding values
Simple interface
Defer validation
Zero, then One, then Many
Defer complexity

Execution
Create small vertical slices of user stories using card-coded values

As a PERSON, I want to ACTION, so that it can be ACTION

This becomes an acceptance criteria

References
https://en.wikipedia.org/wiki/Vertical_slice

https://www.academia.edu/2053628/Built_to_Thrive_Using_Innovation_to_Make_Your_Mark_in_a_Connected_World

http://www.deltamatrix.com/horizontal-and-vertical-user-stories-slicing-the-cake/

https://xp123.com/articles/invest-in-good-stories-and-smart-tasks/

https://www.dkrimmer.de/2014/12/04/6-brilliant-ways-to-slice-user-stories/

http://www.scruminc.com/wp-content/uploads/2015/06/User-Stories-2.0.pdf

https://www.linkedin.com/pulse/agile-architecture-vertical-slicing-vs-horizontal-victor-hugo/

https://www.linkedin.com/pulse/agile-role-architects-certuche-mba-csm-pmp-safepc-dad-yb/?lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3BszHtYG2ZS1KJWez29sn7Eg%3D%3D

https://theagileexecutive.com/2010/01/11/standish-group-chaos-reports-revisited/?lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3BszHtYG2ZS1KJWez29sn7Eg%3D%3D

https://www.youtube.com/watch?v=WzmCnzA7hnE&lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3BszHtYG2ZS1KJWez29sn7Eg%3D%3D

Jeff Patton - User Story Mapping
https://jpattonassociates.com/user-story-mapping/

Blink Estimations
https://dannorth.net/2013/08/08/blink-estimation/

Galactic Modeling Langauge
http://wiki.c2.com/?GalacticModelingLanguage

Bus Factor
https://en.wikipedia.org/wiki/Bus_factor

Scaling Agile
https://www.infoq.com/articles/making-scaling-agile-work-2

Splitting user stories
http://scrumandkanban.co.uk/slicing-stories-vertically/

https://blogs.agilefaqs.com/2009/05/03/thin-slice/

http://www.aptude.com/blog/entry/understanding-software-development-with-vertical-slices-vs-horizontal-slices

https://www.codeproject.com/Questions/399070/Horizontal-vs-vertical-development-for-Agile-pract

http://blogs.adobe.com/agile/2013/09/27/splitting-stories-into-small-vertical-slices/

http://agileforall.com/vertical-slices-and-scale/

https://agilewarrior.wordpress.com/2009/07/27/horizontal-vs-vertical-slicing/

https://www.mountaingoatsoftware.com/blog/using-vertical-slicing-and-estimation-to-make-business-decisions-at-adobe

https://medium.com/capital-one-developers/vertical-slicing-some-practical-ideas-59aad51ad3d2

https://simpleprogrammer.com/understanding-the-vertical-slice/

http://www.deltamatrix.com/horizontal-and-vertical-user-stories-slicing-the-cake/

https://www.youtube.com/watch?v=7THvq9Gq-ew

SRS
https://en.wikipedia.org/wiki/Software_requirements_specification