Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the fundamental challenges of software design through this conference talk that examines the tension between short-term feature development and long-term system maintainability. Learn from Kent Beck, creator of Extreme Programming, as he presents the Empirical Design Project's findings on resolving the seemingly irresolvable tradeoff between immediate progress and future flexibility. Discover data-driven insights into how software is actually designed in practice, understand the optimal timing for making design decisions when facing unclear and changing requirements, and explore strategies for enhancing software project survival while maintaining optionality. The presentation challenges conventional wisdom by advocating for delayed design decisions made through small, safe incremental steps, building upon decades of software engineering principles since Parnas' foundational work on system decomposition.
Syllabus
Empirical Software Design: When & Why
Taught by
Association for Computing Machinery (ACM)