Why are we doing refactoring ?

Technical debt is the implied cost of additional rework caused by choosing an easy (limited) solution now instead of using a better approach that would take longer. That leads to the safe assumption that every software project has already incurred some technical debt, which will subsequently increase the risk and cost of change for

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

The Guerilla Tactics In The Software Development.

There is a very old and famous TV serial in Bulgaria On Every Kilomerter..  It's a film for Bulgarian Guerrillas during The Second World War. I haven't watched this film from more than 20 years! But today when I heard my colleague to mention the word Trac for the 99th time for the last

The Principle of the Software Monk

Recently I thought on 'How can I reduce the bugs to minimum ?' My decision was to execute these steps : 1.  Stop and fix the bug if it is serious or log it for a later inspection . Note : See TPS (Toyota Production System) and why they stop the production line when there is defect. 2. 

Untitled Entry - Read Full Article

Recently I worked on a server side project. And I noticed this snipet below : public class DBConnection implements Connection { private DBCConnectionPool pool; private Connection conn; public DBCConnection(Connection conn, DBCConnectionPool pool) { } } I was very curious to see the reason for pool

The Principle of The Fire Ball

Let's say Hi to all guys , sorry girls we are talking about software you are excluded from this conversation, which will read my first post. I think that every developer will find something from his experience in this post. Many developers face a problem with their managers. I will try to share my