UX-driven Software Design
Pluralsight
Course Summary
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.
-
+
Course Description
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.
-
+
Course Syllabus
Course Overview- 1m 42s
—Course Overview 1m 42sThe Perverse Mechanics of Software Design- 25m 10s
—Introduction 3m 26s
—A Popular Example of Legacy Code 4m 2s
—Stop Modeling Start Mirroring 4m 14s
—A Popular Example of Software Disaster 6m 25s
—The Big Ball of Mud 7m 1sDomain Model vs. Big Design Up Front- 18m 39sUXDD Core Principles and Practices- 27m 9sAcknowledgment of Requirements- 22m 39sUser Tasks, Screens, and Commands- 30m 41sCQRS Frequently Asked Questions- 14m 11sEvents as the Data Source- 42m 2sEvent Sourcing Frequently Asked Questions- 16m 43sUX-driven Design Wrap-up- 11m 22s