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
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/
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/
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://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