Connascence: beyond Coupling and Cohesion
Channel: Java User Group Switzerland
Date: 2021-06-06

Speaker: Marco Consolaro
Recorded: 2021-05-25

00:00 Intro
05:48 The Talk
42:52 Q&A

There are many concepts, principles and rules to discuss the design of source code.
Like SOLID, Code Smells, Cohesion and Coupling, LCOM4, and so on...

What if there would be a single concept which covers it all?
“The Grand Unified Theory Of Software Development” as Jim Weirich said in 2009?

The concept of Connascence is simple, yet very powerful in the context of Object Oriented software development. It generalises the ideas of Cohesion and Coupling and combines them in a more exhaustive classification under three axis, using a proper taxonomy.

Sounds scary? It’s actually easy to grasp when we will look together at real life code examples. Step by step, will will discover the different kinds of Connascence.

After this talk you will have another nice tool for your toolbelt as Software Developer. Connascence will give you practical pointers about how to improve your code day by day. And maybe, you will fall in love with Connascence like I did some years ago.

Marco Consolaro

Software craftsman, technical coach, international speaker, Systems thinker, symmathecist, philosopher - all mixed with some Venetian humor. Co-author of the award-winning book "Agile Technical Practices Distilled - A learning journey in technical practices and principles of software design".

I self-learned Basic on a Commodore when I was 9 and my passion for programming has never faded since. I have been working for the past 20 years between Italy and UK, embracing ideas from Lean, Agile, eXtreme Programming, Domain-Driven Design, and Systems Thinking.

I recently co-founded ALCOR Academy with the mission of helping technical leaders to create a culture of engineering excellence through training on Agile Technical Practices.

Twitter: @consolondon

This talk is organized and brought to you in collaboration with our friends from the Software Crafts Romandie Meetup Group.

Organized by: Java User Group Switzerland and Software Crafts Romandie
https://www.jug.ch/