Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Empirical Software Design - When and Why

Association for Computing Machinery (ACM) via YouTube

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)

Reviews

Start your review of Empirical Software Design - When and Why

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.