Upgrade to Pro — share decks privately, control downloads, hide ads and more …

In vivo prototyping

In vivo prototyping

Prototypes have an important role in the design process of any web application because they allow to verify new ideas quickly and cheaply. As developers we often avoid working on prototypes, because it seems to be slow and expensive. But it doesn't have to be that way.

Bartek Szopka

October 21, 2014
Tweet

More Decks by Bartek Szopka

Other Decks in Programming

Transcript

  1. pro·to·type noun 1. a first, typical or preliminary model of

    something, especially a machine, from which other forms are developed or copied.
 
 “the firm is testing a prototype of the weapon” /ˈprō-tə-ˌtīp/
  2. in vi·vo adverb or adjective 1. in the living body

    of a plant or animal
 
 “microorganisms are not ordinarily destroyed in vivo by bacteriostatic drugs” 2. in real-life situation
 
 “observing a patient’s behaviour in vivo” /in-ˈvē-vō/
  3. PROTOTYPE IN EXISTING CODE TEST WITH EXISTING DATA AND USERS

    DESIGN AND DEVELOP TOGETHER IMPROVE OR FAIL QUICKLY
  4. ! ‘Prototyping. A Practitioners Guide’ book by Todd Zaki Warfel:

    http://rosenfeldmedia.com/books/prototyping/ ! ‘Design Better And Faster With Rapid Prototyping’ article by Lyndon Cerejo: http://www.smashingmagazine.com/2010/06/16/design-better-faster-with-rapid-prototyping/ ! ‘Development is design’ and ‘Primed and ready to go’ articles by Brad Frost: http://bradfrostweb.com/blog/post/development-is-design/ http://bradfrostweb.com/blog/post/primed-and-ready-to-go/ More reading on prototyping and design+development process
  5. Flickr dev blog on their use of feature flags: http://code.flickr.net/2009/12/02/flipping-out/

    ! GitHub blog on releasing new features: https://github.com/blog/677-how-we-deploy-new-features ! Facebook on shipping code to production twice a day https://www.facebook.com/notes/facebook-engineering/10150985860363920 http://zkybase.org/blog/2012/12/02/pushing-twice-daily-our-conversation-with-facebooks-chuck-rossi/ ! Travis CI blog on using feature flags: http://blog.travis-ci.com/2014-03-04-use-feature-flags-to-ship-changes-with-confidence/ ! Remy Sharp on using feature flags in JSBin: https://remysharp.com/2014/03/17/feature-based-development ! More reading on feature flags
  6. World Map: http://commons.wikimedia.org/wiki/Category:Blank_SVG_maps_of_the_world Monty Python and the Holy Grail BMW

    GINA: http://en.wikipedia.org/wiki/BMW_GINA Google car: http://googleblog.blogspot.com/2014/05/just-press-go-designing-self-driving.html Odbudowa Warszawy: http://facebook.com/odbudowawarszawy Pillars of Eternity: http://eternity.obsidian.net/media/screenshots ‘Prototyping’ book: https://www.flickr.com/photos/rosenfeldmedia/sets/72157622384497663 Axure prototyping software http://youtu.be/WPHKZcMeARE Samepage: http://samepage.io Facebook Engineering: https://www.facebook.com/notes/facebook-engineering/10150985860363920 Gmail Labs: https://mail.google.com/mail/u/0/#settings/labs Image credits (in order of appearance)