The CoSMIC concepts were first introduced together as whole by Dave Farley in his book
“Modern Software Engineering” (2021), even though each concept separately has been well-known
and established for a long time.
The goal was to give a sensible and comprehensive set of ideas to manage code complexity.
They are:
- Cohesion
- Separation of Concerns
- Modularity
- Information Hiding / Abstraction
- Coupling
They were presented in different a order, and without acronym.
The acronym was proposed by the DevOps Craftsman
for the first time on patreon the 7/24/2023.