9/27/2011 · Kent Beck
What this post added
This post introduces a 'Software Design Glossary' that defines key concepts like Element, Coupling, Cohesion, Succession, Socialization, Latency, Throughput, and Variance. It provides engineers with a shared vocabulary to discuss and implement robust software design, emphasizing the importance of managing dependencies (coupling), modularity (cohesion), safe change implementation (succession), community absorption of change (socialization), and balancing speed with predictability (latency, throughput, variance). This contributes to the overall goal of empowering engineers with the tools and understanding for rapid and high-quality feature development.