In the software design literature, cohesion is often referred to by a different name: single responsibility. As Sandi Metz explains it: When everything in a...| explaining.software
Sherry Turkle wrote her study of the culture of computing, The Second Self, "on an Apple II computer that had, quite literally, been torn bare."1 Its...| explaining.software
Previously, I provided a brief introduction to the ideas that will be covered in this newsletter. Software development can be reduced to a single, iterative...| explaining.software
Previously, we explored how coupling and cohesion are not separable concepts. When our software is cohesive, everything fits. Each part is shaped by its...| explaining.software
As software designers, our goal is to reduce complexity. We want our software to be easier to understand, and easier to change. These are not distinct...| explaining.software
Previously, I provided a brief introduction to this newsletter, and then analyzed the structure of explanations in software development. For many in the...| explaining.software