How to Present Your
    Design to the
 Development Team
So They Build It Right
        Michael Walkden
       @michaelwalkden
      www.urbanbound.com
delivering   teams      designer    developer

leader       agile        northwestern   practitioner


  product            quality   software
kids   start-ups       untanned youth      vw bus
UrbanBound is a web-based platform that helps companies offer a
   comprehensive transition system to their newly hired and transferring
employees. Fortune 1000 companies are utilizing UrbanBound to help their
employees bring order instead of chaos and excitement instead of stress to
 their transition.  With our online tools, employees plan and organize their
entire relocation while being connected to merchants who offer preferred
              pricing through our exclusive group buying power.

Our breakthrough approach has changed the way businesses relocate
                 and onboard employees forever.
Abstract
 Concept




Awesome
 Product
And
Photo By: Eleaf
The Plan

                        • Tour of the
                          developer
                          psyche

                        • Tools
                        • Write some
                          software

 Photo By: slworking2
The Developer Brain
Structural / Procedural Thinker
Independent Thinker




                      Photo By: adwriter
Pattern Matcher
Long Term Planner



                    Photo By:
                    Nicholas_T
Pessimist
The Best Developers

  *In a Nutshell
Arrogant
 Smart
  Lazy
Option 1
Option 2
Speaking The Right
    Language
Be Specific
Explain Why

Use Metrics
Talk About The Users,
Teach About The Users
Tools You Both Can
       Enjoy
Inception

A short period of hard collaborative work; to
 better understand project objectives, identify
 potential users, and define high level functional
scope so that size of the project can be roughly
    estimated and an incremental release
          strategy can be identified
User Centric Design
Scrum / Iteration
Planning Meetings
Retrospectives

*A learning exercise
Design Huddles
User Activity Diagrams
                   *Not the UML kind
Personas
Wireframes
User Stories


 As a [user role] I want to [goal] so I can [reason]




                    Example
As an administrator I want to review users logs
so I can determine if a security breach occurred
User Stories
A visual representation
  “The card”

Expectations
 What done means / Tests

Written description
 Notes / Conversation

Further information
  Everything else
User Stories

     Small
  Independent
    Valuable
    Testable
  Estimatable
  ~Negotiable~
Acceptance Criteria
Given
 Who
 Set the scene

When
 User takes an action

Then
 Expected result
So ....
 What the ?$@# do
developers do all day
       long?
Agile Development

Individuals and interactions over processes and tools
 Working software over comprehensive documentation
  Customer collaboration over contract negotiation
    Responding to change over following a plan
Test Driven Development
           (TDD)


Write          Write            Run
Test           Code             Test




        Higher quality design
         Clean simple code
TDD


Write   Write   Run
Test    Code    Test
Demo
Lets write some code
WALSTIB

The developer brain
Using the right language
Common tools
Day-in-the-life of a developer
Michael Walkden

  www.michaelwalkden.com

     @michaelwalkden


   www.urbanbound.com

How to present your design to the development team so they build it right