Cohesive Software Design – Observations

This week I have been explaining about cohesion using materials from Prag Pub Magazine and realized something ultra very simple. The definition of cohesion is proximity should follow dependency which make me see that cohesion(proximity) is function of dependency. So cohesion = f(dependency) and if we want to follow Single Responsibility Principle you can

Lean Principle “Never Fix Later!”

More than three years I was trying to transfer the jidoka approach from Toyota Production System into the software practices. Finally I find my translation, it's very simple lean principle Never Fix Later!. Under the word fix I mean wide definition like fix the bug, make the code clean, refactor the code, redesign the