Главная
Study mode:
on
1
Introduction
2
Puzzle 1 Dropbox
3
Puzzle 2 Twitter
4
Puzzle 3 Google Calendar
5
Identifying Concepts
6
Naming Concepts
7
Actions
8
Dropbox
9
Twitter
10
Google Calendar
11
Summary
12
Benefits of Concept Design
13
Conclusion
14
Questions Answers
Description:
Explore the fundamental principles of software design and learn why systems often fail in this thought-provoking conference talk. Delve into surprising snags in familiar applications like Dropbox, Gmail, and Twitter, and discover how concept-based design can diagnose and fix these issues. Gain actionable insights into the importance of concepts as free-standing "nano services" that factor system behavior into independent, reusable parts. Apply these principles to your work, whether you're a coder, program manager, software architect, UX designer, or consultant. Examine real-world examples, understand the benefits of concept design, and participate in a Q&A session with the speaker, Daniel Jackson, Professor of Computer Science at MIT and author of "Essence of Software: Why Concepts Matter for Great Design."

The Essence of Software - Why Systems Often Fail by Design, and How to Fix Them

Association for Computing Machinery (ACM)
Add to list