Saturday, 27 October 2007

Vertical slicing

Picket Fence

Develop a user story incrementally using a technique called vertical slicing . Drive a thin vertical slice through the story, from UI to DB, which is functionally coherent and demonstrable then progressively widen with consecutive slices.

As Paul Hammond describes in his example:

When coding a login screen, simply show the username box and a button and allow a login with just the username typed (no checking). Then add a password box and still allow the login with no checking. Then have the user enter a username that is checked. Then a password.
Be sure to get feedback after every slice is completed . Ask a tester to perform some exploratory testing. Get a web designer to eyeball the UI. Demonstrate the emerging functionality to the Product Owner . From his perspective, it's like watching a picket fence being erected. After a few slats are installed a picture will form in his mind of how the end product will look and, based on that, the feedback provided will give you a steer going into the next slice.



Posted by Simon Baker - Permalink

Creative Commons Licence

preload call-us-on.png preload chat-over-coffee-on.png preload coffee-cup-on.png preload guspower-avatar.png preload simonbaker-avatar.png preload email-on.png preload meet-the-crew-on.png preload about-on.png preload bits-on.png preload blog-on.png preload coaching-on.png preload consulting-on.png preload crew-on.png preload home-on.png preload software-on.png preload other-talks-on.png preload phone-on.png preload previous-talks-on.png preload boost-icon-on.png preload jumpstart-icon-on.png preload liftoff-icon-on.png preload powerup-icon-on.png preload skype-on.png preload speech-bubbles-on.png preload creative-commons-on.png preload slides-on.png preload video-on.png