We may earn an affiliate commission when you visit our partners.
Dino Esposito

To write software that lives up to expectations, you need a better way to learn about business processes, domains, and craft applications. This course explores a methodology that puts UX at the foundation of the entire design process.

Read more

To write software that lives up to expectations, you need a better way to learn about business processes, domains, and craft applications. This course explores a methodology that puts UX at the foundation of the entire design process.

This course's stance on software design is that starting from the ideal UX leads to a task-oriented analysis and top-down design of the solution. Not surprisingly, this is the exact opposite of the approach that has been taken for decades and that now is often giving more pain than gain. In this course, UX-driven Software Design, you'll learn a new way to design software. First, you'll discover the evidence of what makes software development an unpredictable science. Next, you'll explore how to turn requirements into visual artifacts for customers. Then, you'll cover abstract visual artifacts to input and view models. Finally, you'll learn how to use those models rather than domain and data to drive design and development. By the end of this course, you'll be familiar with a top-down methodology for building most cost-effective software.

Enroll now

What's inside

Syllabus

Course Overview
The Perverse Mechanics of Software Design
Domain Model vs. Big Design Up Front
UXDD Core Principles and Practices
Read more
Acknowledgment of Requirements
User Tasks, Screens, and Commands
CQRS Frequently Asked Questions
Events as the Data Source
Event Sourcing Frequently Asked Questions
UX-driven Design Wrap-up

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides a systematic approach to software design, starting from user experience and leading to a more efficient and effective development process
Leverages industry-standard techniques and methodologies, including CQRS and event sourcing
Taught by Dino Esposito, who is recognized for his expertise in software architecture and design
Suitable for software developers, architects, and anyone involved in the design and development of software systems
Requires prior knowledge of software development concepts and methodologies
May not be suitable for beginners with no prior experience in software design

Save this course

Save UX-driven Software Design to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in UX-driven Software Design with these activities:
Read Don Norman's The Design of Everyday Things
Norman's book provides foundational insights into UX design principles.
Show steps
  • Read the book thoroughly
  • Take notes on the key concepts
  • Apply the concepts to your own UX design projects
Practice identifying UX design issues in real-world applications
Identifying UX issues in real-world applications helps develop a critical eye for good UX design.
Browse courses on UX Design
Show steps
  • Use a UX design checklist to analyze a variety of applications
  • Identify the specific UX issues in each application
  • Suggest improvements to the UX design
Create a visual representation of UX design principles
Visualizing UX design principles will aid memorization and deeper understanding.
Show steps
  • Gather examples of good and bad UX design
  • Identify the key principles of UX design
  • Create a visual representation of these principles
Show all three activities

Career center

Learners who complete UX-driven Software Design will develop knowledge and skills that may be useful to these careers:
UX Engineer
As a UX Engineer, you design and develop user interfaces for software products. This UX-driven Software Design course may be useful for you since it can help you understand UX design principles and how to apply them to software development.
Design Researcher
As a Design Researcher, you conduct research to understand user needs and behaviors. This UX-driven Software Design course may be useful for you as it can help you understand UX design principles that inform software design.
UX Analyst
As a UX Analyst, you analyze user data and provide recommendations for improving UX. This UX-driven Software Design course may be useful for you as it can help you understand UX design principles that inform software design.
UX Writer
As a UX Writer, you write and edit text for user interfaces. This UX-driven Software Design course may be useful for you as it can provide you with insights into UX design principles that inform software design.
UX Manager
As a UX Manager, you lead and manage UX teams. This UX-driven Software Design course may be useful for you since it can provide you with insights into UX design principles that inform software development.
Interaction Designer
As an Interaction Designer, you create and evaluate user interfaces for software products. This UX-driven Software Design course may be useful for you since it can provide you with insights into UX design principles and how to apply them to software design.
UX Researcher
As a UX Researcher, you conduct research to understand user needs and behaviors. This UX-driven Software Design course may be useful for you as it can help you understand UX design principles that inform software design.
Product Designer
As a Product Designer, you design and develop digital products. This UX-driven Software Design course may be useful for you as it can help you understand UX design principles that inform software design.
Senior User Experience (UX) Designer
As a UX Designer, your job is to enhance user satisfaction with a company's products or services. This UX-driven Software Design course could help you succeed in this role by providing you with insights into designing software. It also can help you understand the mechanics of software design and how to use UX to improve design.
UX Strategist
As a UX Strategist, you develop and implement UX strategies for companies. This UX-driven Software Design course may be useful for you as it can provide you with insights into UX design principles that inform software design.
Information Architect
As an Information Architect, you organize and structure information to help users find and understand it. This UX-driven Software Design course may be useful for you as it can provide you with insights into UX design principles and how to apply them to software design.
Software Developer
As a Software Developer, you design, develop, and maintain software applications. This UX-driven Software Design course may be useful for you since it can provide you with insights into UX design principles that inform software development.
User Researcher
As a User Researcher, your goal is to understand user needs and behaviors. The UX-driven Software Design course could be useful for you in that it provides you with a deep understanding of UX design principles that inform software design.
Product Manager
As a Product Manager, you research, develop, and launch products that meet customer needs. This UX-driven Software Design course may be useful for you since it can help you understand how to design software using UX principles.
Software Engineer
As a Software Engineer, you design, develop, and maintain software systems. The UX-driven Software Design course may be useful for you as it can help you learn about UX principles and how to apply them to software design.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in UX-driven Software Design.
Interaction Design Beyond Human Computer Interaction introduces interaction design, the study of design things that people interact with. provides background in interaction design and human-computer interaction and covers the design of a wide range of interactive products, systems, and services.
Provides a comprehensive overview of UX principles and practices, with a focus on how developers can use them to create better software.
Provides a step-by-step guide to the UX design process, with a focus on how to create user-centered products and services. It valuable resource for both beginners and experienced UX designers.
UX Strategy A Practical Guide to Designing User Centered Experiences provides a practical introduction to UX strategy, covering the essential concepts and processes of UX design.
Provides a step-by-step guide to the UX design process, with a focus on how to create user-centered products and services. It valuable resource for both beginners and experienced UX designers.
The Design of Everyday Things provides a comprehensive and practical guide to the principles and practices of human-centered design. is commonly used as a textbook at academic institutions and by industry professionals.
Provides a practical guide to UX strategy, with a focus on how to get buy-in from executives and stakeholders. It valuable resource for anyone who wants to learn more about how to advocate for UX within their organization.
Provides a practical guide to UX for teams of one, with a focus on how to conduct user research, design prototypes, and test products with limited resources. It valuable resource for anyone who wants to learn more about how to do UX on their own.
Classic work on UX design, and it provides a wealth of insights into how people interact with products.
Provides a practical guide to web usability, with a focus on how to make websites that are easy to use and navigate. It valuable resource for anyone who wants to improve the usability of their website.
Provides a comprehensive guide to adaptive web design, with a focus on how to create websites that are responsive and work well on all devices. It valuable resource for anyone who wants to learn more about responsive design.
Provides a comprehensive guide to mobile-first design, with a focus on how to create websites and apps that are optimized for mobile devices. It valuable resource for anyone who wants to learn more about mobile design.
Don't Make Me Think, Revisited provides practical and easy-to-understand guidelines for improving the usability of websites.
The UX Book provides a comprehensive and detailed guide to UX design, covering the entire UX design process from research and planning to evaluation and iteration.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser