Saturday, October 8, 2011

Are you ready to delete your code? Rocky Mountain Ruby 2011 Keynote - Code Blindness by Michael Feathers

Rocky Mountain Ruby 2011 Keynote - Michael Feathers

Rocky Mountain Ruby 2011 Keynote - Michael Feathers talks about the levels of code blindness - How much do we know about our code base, and what we do about it. He describe the following levels:

=> Total Ignorance - No control at all.

=> Metric Targeted - "You need X coverage, X PMD level etc" - The trap on this level is missing the context and just do it for the metric without understanding the spirit of the rules ( yes I've seen Methods split in half to remove Complexity warnings )

=> Qualitative Assesing - Not just metrics, but qualitative meaning in the metrics. From the junior programer to upper management, everyone understand what "Cyclomatic complexity" means, everyone understand the asset that they have.

=> Lifecycle Management - Code has a lifecycle. We must prepare to let go and delete the code/features/applications out of our repository. Planing for replacing. Say good bye to the old so the new can born.

=> Integrated Knowing - Entire Company knows what they have.....The code is a reflection of the Organisation - Conway's Law. What our code is saying about or Organisation?


Are you ready to let go our code? What your code is saying about your company? Realy interesting keynote