The Investment Banker Certification
Build with Azure OpenAI, Copilot Studio & Agentic Frameworks — Microsoft Certified
Overview
Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
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)