The Most Addictive Python and SQL Courses
PowerBI Data Analyst - Create visualizations and dashboards from scratch
Overview
Coursera Spring Sale
40% Off Coursera Plus Annual!
Grab it
Explore software design as an exercise in human relationships through this 52-minute conference talk from GOTO Chicago 2024, where Kent Beck, creator of Extreme Programming, examines the economic and technical factors that shape programming's most creative and leveraged activities. Delve into the complexities of software design by understanding three critical dimensions: people, money, and software itself, while learning why traditional approaches to design often fall short in real-world scenarios. Discover the concept of empirical software design and how it addresses the unlikely costs of large changes, the strategic timing of design investments, and the fundamental principles of coupling and cohesion. Gain insights into Beck's "Tidy First?" philosophy and understand how small, incremental improvements can lead to more effective software development practices. Learn about the economic implications of design decisions and how they impact both immediate development costs and long-term maintenance. Examine practical approaches to balancing technical debt with feature development, and understand when to invest in design improvements versus when to defer them. The presentation includes a comprehensive Q&A session covering contemporary challenges in software development, including perspectives on AI's role in programming, making this essential viewing for software engineers, architects, and development team leaders seeking to improve their approach to software design and development practices.
Syllabus
00:00 Intro
01:15 The idea behind Tidy First?
08:24 Why software design is a hard problem
09:44 People
15:13 Money
24:35 Software
36:12 Empirical software design
37:07 Consequences
46:00 Q&A
48:26 AI rant
51:18 Outro
Taught by
GOTO Conferences