Why refactor?
Refactoring the new approach to revamp systems and software. Refactoring in my opinion is very powerful concept and instrumental in technology. It is the only way to keep your customers loyal to your technology! It is by doing small updates and not major tweaks without major changes or disruption. Think Facebook, think IBM think twitter, think google, think HP, think apple – All of these innovative companies push tiny updates to the users without disrupting the system. But Notice 1 year ago facebook functionalities look how different it is today – Same for Google – Apple – IBM etc. and they went through small changes!
Continuous Small updates to the software and hardware to improve the system is very important. It will not require to make major changes and wait for the next release which can take years. In contrast with continuous tiny updates you as an IT company are keeping up with the speed of change and aligning yourself directly with the user.
Refactoring the process that IBM and major IT companies use to get innovation into the field faster. It refers to making lots of tiny changes to a set of source code that doesn’t modify its external function, but improves how that function is delivered. To do this refactoring function, you have to break down code into functional units and iteratively improve them as you can. This sounds dirt simple, and was done by many forward-thinking programmers, but refactoring wasn’t really even discussed academically until the early 1990s. The idea is to make many small tweaks that don’t disrupt the code, do them quickly and do them often, instead of trying to do a big-bang version upgrade with a feature dump and all of the woes that creates for development and test. The canonical book on refactoring, called Refactoring: Improving the Design of Existing Code, is written by Martin Fowler, Kent Beck, John Brant, William Opdyke, and Don Roberts.In technology and Hardware world refactoring is Making systems more modular so they can be tweaked more frequently instead of being revamped every couple of years.