interactions 09 object oriented approach to design--oad
DESCRIPTION
Interaction 09 presentation. The title was Object-oriented design: A technique for designing and documenting complex business rules and rich interactions. A write up of this technique can be found at oad.humansize.comTRANSCRIPT
A WIREFRAMING AND SPECIFICATIONS TECHNIQUE FOR
RICH INTERACTIONS AND COMPLEX BUSINESS LOGIC
© 2009 TandemSeven Nick Iozzo (niozzo_at_tandemseven.com) 1
FormoredetailsgotoOAD.humansize.com
WHAT DO I MEAN BY COMPLEX?
THIS SCREEN IS COMPRISED OF 10MODULES. THESE MODULES HAVE THE FOLLOWING
NUMBER OF CONDITIONS, RESPECTIVELY: 4, 26, 10, 6, 3, 5, 3, 7, 3, 3.
Over 17 Million possible layouts to this screen!
TOPICS
• WHAT IS OOD
• IS IT FOR YOU? • MORPHOLOGY OF FLOWS
• MORPHOLOGY OF MODULES • BENEFITS OF OOD • QUESTIONS
TOPICS
• WHAT IS OOD
• IS IT FOR YOU? • MORPHOLOGY OF FLOWS
• MORPHOLOGY OF MODULES • BENEFITS OF OOD • QUESTIONS
OBJECT-ORIENTED?
Conceptually, This is How it is Object-Oriented
SYNTAX OF OOD
SCREEN MAP
WIREFRAME
FUNCTIONAL SPECIFICATIONS
MODULE
MODULE STATES
WHEN TO USE OOD
• USE IT AFTER CONCEPTS ARE COMPLETE
– IN A RUP WORLD, SPEC OUT ALL SCREENS
– IN AN AGILE WORLD, SPEC OUT MODULES BY ITERATION
TOPICS
• WHAT IS OOD
• IS IT FOR YOU? • MORPHOLOGY OF FLOWS
• MORPHOLOGY OF MODULES • BENEFITS OF OOD • QUESTIONS
Confusion
Distant team members?
Requirements a mouth of numbers?
Bureaucracy
Language Barrier
Localization
Large teams?
TOPICS
• WHAT IS OOD
• IS IT FOR YOU? • MORPHOLOGY OF FLOWS
• MORPHOLOGY OF MODULES • BENEFITS OF OOD • QUESTIONS
NOT A FLOW CHART
SCREEN MAP
INFORMATION ARCHITECTURE
TOPICS
• WHAT IS OOD
• IS IT FOR YOU? • MORPHOLOGY OF FLOWS
• MORPHOLOGY OF MODULES • BENEFITS OF OOD • QUESTIONS
Amazon Example
Amazon Example
Amazon Example
Amazon Example
Amazon Example
Amazon Example
Amazon Example
Amazon Example
Amazon Example
Amazon Example
Amazon Example
Amazon Example
Amazon Example
Amazon Example
Amazon Example
Amazon Example
Amazon Example
AMAZON.COM AS A FAMILIAR EXAMPLE
SYNTAX OF OOD
SCREEN MAP
WIREFRAME
FUNCTIONAL SPECIFICATIONS
MODULE
MODULE STATES
EXAMPLE WIREFRAME VIEW
MODULE STATES
A DIFFERENT MODULE
– LOGGED IN USERS SEE ALL POSSIBLE CONTENT – NOT LOGGED IN, BUT CAN BE IDENTIFIED VIA COOKIE – UNKNOWN USER
• DESIGN FOR THESE HYPOTHETICAL BUSINESS RULES
CLUMSY WAY TO DO THIS
USING NESTED MODULE
USING SUB-MODULES
REFERENCED MODULES
REFERENCED MODULES
ERRORS
NUMBERING CONVENTIONS WITHIN OOD
HOME
SECTION NAME
100
UNIQUE NUMBER WITHIN THIS SECTION. ALONG WITH THE SECTION NAME, THIS DEFINES THE SCREENID
.10
MODULE ID
STATE 20
STATE ID
TOPICS
• WHAT IS OOD
• IS IT FOR YOU? • MORPHOLOGY OF FLOWS
• MORPHOLOGY OF MODULES • BENEFITS OF OOD • QUESTIONS
BENEFITS OF OOD
• HELPS BRIDGE MANY DIFFICULTIES PROJECT TEAMS FACE
• IT CAN BE USED TO EASILY DESCRIBE COMPLEX BUSINESS REQUIREMENTS OR RICH INTERACTIONS.
• YOU CAN FULLY DESCRIBE AND DESIGN ALL STATES A SCREEN CAN BECOME.
• COMPLEXITY IS REDUCED THROUGH DECOMPOSITION
• UNIVERSAL REFERENCES AND IDS ARE CREATED THAT CAN BE USED BY ALL TEAMS IN THE PROJECT
BENEFITS OF OOD
• HELPS BRIDGE MANY DIFFICULTIES PROJECT TEAMS FACE
• IT CAN BE USED TO EASILY DESCRIBE COMPLEX BUSINESS REQUIREMENTS OR RICH INTERACTIONS.
• YOU CAN FULLY DESCRIBE AND DESIGN ALL STATES A SCREEN CAN BECOME.
• COMPLEXITY IS REDUCED THROUGH DECOMPOSITION
• UNIVERSAL REFERENCES AND IDS ARE CREATED THAT CAN BE USED BY ALL TEAMS IN THE PROJECT
BENEFITS OF OOD
• HELPS BRIDGE MANY DIFFICULTIES PROJECT TEAMS FACE
• IT CAN BE USED TO EASILY DESCRIBE COMPLEX BUSINESS REQUIREMENTS OR RICH INTERACTIONS.
• YOU CAN FULLY DESCRIBE AND DESIGN ALL STATES A SCREEN CAN BECOME.
• COMPLEXITY IS REDUCED THROUGH DECOMPOSITION
• UNIVERSAL REFERENCES AND IDS ARE CREATED THAT CAN BE USED BY ALL TEAMS IN THE PROJECT
BENEFITS OF OOD
• HELPS BRIDGE MANY DIFFICULTIES PROJECT TEAMS FACE
• IT CAN BE USED TO EASILY DESCRIBE COMPLEX BUSINESS REQUIREMENTS OR RICH INTERACTIONS.
• YOU CAN FULLY DESCRIBE AND DESIGN ALL STATES A SCREEN CAN BECOME.
• COMPLEXITY IS REDUCED THROUGH DECOMPOSITION
• UNIVERSAL REFERENCES AND IDS ARE CREATED THAT CAN BE USED BY ALL TEAMS IN THE PROJECT
BENEFITS OF OOD
• HELPS BRIDGE MANY DIFFICULTIES PROJECT TEAMS FACE
• IT CAN BE USED TO EASILY DESCRIBE COMPLEX BUSINESS REQUIREMENTS OR RICH INTERACTIONS.
• YOU CAN FULLY DESCRIBE AND DESIGN ALL STATES A SCREEN CAN BECOME.
• COMPLEXITY IS REDUCED THROUGH DECOMPOSITION
• UNIVERSAL REFERENCES AND IDS ARE CREATED THAT CAN BE USED BY ALL TEAMS IN THE PROJECT
QUESTIONS?
TOPICS
• WHAT IS OOD
• IS IT FOR YOU? • MORPHOLOGY OF FLOWS
• MORPHOLOGY OF MODULES • BENEFITS OF OOD • QUESTIONS