What Is Software Design and How Can We Do It Well?
summary
Defines what “design” means in software engineering and questions whether design is just UML diagrams or something broader. Covers where software design is expressed (code, tests, architecture, artifacts) and discusses practical ways to improve everyday design practice using object-oriented and agile-informed approaches.
AI-written summary · about
chapters (7)
- 0:00Software design introduction
- 8:53Source code as design
- 19:35Design with complete objects
- 33:30Valid and immutable objects
- 41:19Documentation in source code
- 45:58Programming is designing
- 56:19Q&A
related talks
20mSoftware design
34mGuerrilla software design: doing it wrong and getting it right
53mSoftware Design: Beyond Boxes & Lines
42mwhy software development is an engineering discipline
50mValues and Principles in Software Design
41mThe lost art of software design
42mwhy software development is an engineering discipline
44mSoftware Engineering - A philosophical activity
