Sophia Prater discusses Object-Oriented UX (OOUX) methodology, emphasizing the importance of identifying system objects and relationships for efficient software development. She explains the iterative process of OOUX, focusing on shared terminology, detailed design, and prioritization. The podcast explores data taxonomy, UI design, and collaborative processes, advocating for early core concept prioritization to minimize design changes and enhance collaboration between designers and developers.
Object-Oriented UX focuses on identifying objects and relationships for better collaboration among designers, engineers, and product owners.
Defining nouns (objects) before determining verbs (actions) is crucial in user-centered design with Object-Oriented UX approach.
Deep dives
Introduction to Object-Oriented UX by Sophia Prater
Sophia Prater, the chief evangelist for Object-Oriented UX, discusses the philosophy behind OO UX and its origins. She explains that the approach focuses on identifying entities within designs rather than just components, considering how users think and identify objects. Prater highlights the importance of thinking about the entities that components house, drawing on her experience at CNN to illustrate the impact of consistency and entity-focused design.
Object-Oriented UX as a Framework for collaboration
OO UX enhances communication among designers, product owners, engineers, and architects by providing a shared language and clear structures for objects, relationships, calls to action, and attributes. Prater emphasizes the significance of defining nouns (objects) before determining verbs (actions) within a system. This approach facilitates a user-centered design process focused on understanding what users care about and how they interact with entities.
Integration of Object-Oriented UX in Software Development
Object-Oriented UX aligns with domain-driven design principles, emphasizing the importance of clear structures and boundaries within a system. Prater discusses the iterative ORCA process—Objectives, Relationships, Calls to Action, Attributes—that guides teams through discovery, prioritization, and requirements phases to define objects, relationships, and user interactions. By recognizing the need for roles, permissions, and metadata early, teams can streamline development and avoid future tech debt.
Adapting Object-Oriented UX for Changes and Revisions
Object-Oriented UX encourages adapting to changes by integrating flexibility and scalability into the design process. Through detailed documentation using platforms like Airtable or Notion, teams can easily iterate on requirements, technical architecture, and user interfaces. By anticipating future needs and maintaining a source of truth for design decisions, changes can be efficiently implemented during development without compromising the integrity of the system.
In this episode, Thomas Betts talks with Sophia Prater about Object-Oriented UX (OOUX). OOUX focuses on identifying the objects and relationships within a system, allowing for better communication and collaboration among designers, product owners, engineers, and architects. Prater explains the process of OOUX, which involves multiple rounds of discovery, requirements, prioritization, and revision. She emphasizes the importance of establishing a shared language and understanding of the core concepts in a system, which can lead to more efficient and effective software development.
Read a transcript of this interview: https://bit.ly/4beOXLf
Subscribe to the Software Architects’ Newsletter for your monthly guide to the essential news and experience from industry peers on emerging patterns and technologies:
www.infoq.com/software-architects-newsletter
Upcoming Events:
InfoQ Dev Summit Boston (June 24-25, 2024)
Actionable insights on today’s critical dev priorities.
devsummit.infoq.com/conference/boston2024
InfoQ Dev Summit Munich (Sept 26-27, 2024)
Practical learnings from senior software practitioners navigating Generative AI, security, modern web applications, and more.
devsummit.infoq.com/conference/munich2024
QCon San Francisco (November 18-22, 2024)
Get practical inspiration and best practices on emerging software trends directly from senior software developers at early adopter companies.
qconsf.com/
QCon London (April 7-9, 2025)
Discover new ideas and insights from senior practitioners driving change and innovation in software development.
qconlondon.com/
The InfoQ Podcasts:
Weekly inspiration to drive innovation and build great teams from senior software leaders. Listen to all our podcasts and read interview transcripts:
- The InfoQ Podcast www.infoq.com/podcasts/
- Engineering Culture Podcast by InfoQ www.infoq.com/podcasts/#engineering_culture
- Generally AI
Follow InfoQ:
- Mastodon: techhub.social/@infoq
- Twitter: twitter.com/InfoQ
- LinkedIn: www.linkedin.com/company/infoq
- Facebook: bit.ly/2jmlyG8
- Instagram: @infoqdotcom
- Youtube: www.youtube.com/infoq
Write for InfoQ:
Learn and share the changes and innovations in professional software development.
- Join a community of experts.
- Increase your visibility.
- Grow your career.
www.infoq.com/write-for-infoq
Get the Snipd podcast app
Unlock the knowledge in podcasts with the podcast player of the future.
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode
Save any moment
Hear something you like? Tap your headphones to save it with AI-generated key takeaways
Share & Export
Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode