Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
In this 46-minute conference talk from YOW! Australia 2024, learn how to effectively use diagrams to tame software complexity. David Khourshid, founder of Stately.ai, explores how essential diagrams like state machines, sequence diagrams, and entity relationship diagrams can help manage growing complexity in software development. Discover how these visual tools can remain synchronized with code and be analyzed to uncover logical flaws, potential issues, and missing use cases. The presentation covers what makes a good diagram, the valuable parts of UML, and common diagramming mistakes to avoid including unlabeled objects, pointless arrows, inappropriate detail levels, and confusing mixed diagram types. The talk provides practical guidance on creating diagrams with clear intention, appropriate audience focus, and proper scope, along with recommended tools and resources for effective diagramming in software development.
Syllabus
00:00 Intro
03:30 What is a diagram?
10:01 UML: The good parts
10:25 Entity-relationship diagrams
14:01 Sequence diagrams
21:53 State machines
33:24 Diagrams reveal complexity
34:36 Intention, audience & scope
36:21 Making diagrams is easy
36:59 Unlabeled objects
37:24 Pointless arrows
37:56 Too much detail
38:29 Too little detail
39:07 Mixing diagrams
39:53 Hard to follow
41:28 Symbol & color overuse
42:42 Tools & resources
45:29 Outro
Taught by
GOTO Conferences