7. Design Methods
Graphics Information Architecture
User Flow
Concepts User Centered
Strategy
Design
Front End Coding Research
User Interface
Interactive
Interaction
13. Coding Methods
Thought
Modeling
Research
I code. Play
Communication
Redesign
14. The Big Idea
“Design is finding the
problem, not the solution.”
—Leslie Chicoine
15. The hard problems are…
• people problems
– (mis) communication
– (not enough) feedback
– (not fully) comprehending constraints
• process problems
– deadline and resource management
– design flexibility in the face of frequent change
Where can we find a peopleoriented process, and process
oriented people?
18. Collective XP Practices
”Ask the room”
Ownership
Continuous frequent
Integration spontaneous
working sessions
retrospectives
Pairing
testing XP
Continuous
Practices simple design
Improvement
refactoring
High code quality Weekly demos
Suggest and agree to
process changes
Incremental
design, Onsite Customer Sustainable Pace
development,
deployment design by discussion
“Don’t be stupid.”
19. XP Cycles
XP Cycles
– Rapid Iteration, small releases
– Frequent planning/design sessions
• Iteration Planning, Release Planning
• Break down requirements into stories into tasks
• Daily Standup
• Regular AllHands Retrospectives
– Frequent (weekly) demos
• of deployed, 100% functional software
• real code, real db, real ui, but only some of the stories
• coders, clients, designers, PMs are all in the room
32. Scales of Design
Large Scale Concept
Business Goals
User Tasks / Motivations
Site Flow & Wayfinding
Supporting Systems
Navigation
Widgets
Global Styles
Language
Buttons
Graphics
Small Scale Fonts
38. Scales of Design
Large Scale Concept
Business Goals
User Tasks / Motivations
Site Flow & Wayfinding
Supporting Systems
Navigation
Widgets
Global Styles
Language
Buttons
Graphics
Small Scale Fonts
49. Scales of Open Design
Large Scale Concept
Business Goals
User Tasks / Motivations
Site Flow & Wayfinding
Supporting Systems
Navigation
Widgets
Global Styles
Language
Buttons
Graphics
Small Scale Fonts
55. Coders should…
• Coders should ask designers… or else
– time is wasted reworking solved issues
– solutions are implemented that don't work with other parts of
the designed system
– coders make assumptions based on mockups
• Coders should give frequent live demos… or else
– designers don't know what parts of the design are/aren't
working
– designers don't know what parts of the design aren't working
together
– coders don't know their code has bugs or needs tweaking