Connascence, beyond Coupling and Cohesion
summary
Argues that connascence is a practical taxonomy that generalizes coupling and cohesion into three axes — degree, locality, strength — and shows concrete refactorings: replace positional parameters with typed objects to eliminate connascence of position, validate or encode time fields with enums to remove connascence of value, extract shared checksum/algorithm into one class to stop divergent change, enforce builder order with staged interfaces, and replace test sleeps with event hooks. Reports a surprising operational bug class — connascence of manual tasks — where build scripts and message types couple systems outside code.
AI-written summary · about
chapters (4)
- 0:00Start
- 4:34The Grand Unified Theory of Software Development
- 11:43Kinesis of Type
- 28:25Global Counter
related talks
37mConnascence beyond Coupling and Cohesion
41mConnascence: beyond Coupling and cohesion
48mConnascence: beyond Coupling and Cohesion
49mConnascence - The Ultimate Formula for Building Quality Software?
41mUncoupling
56mContinued Learning: The Beauty of Maintenance -
51mBalancing Coupling in Software Design
01h 01mBalancing Coupling in Software Design
