{"id":4085,"date":"2016-07-13T19:35:57","date_gmt":"2016-07-13T22:35:57","guid":{"rendered":"http:\/\/blog.plataformatec.com.br\/?p=4085"},"modified":"2018-09-24T14:48:23","modified_gmt":"2018-09-24T17:48:23","slug":"key-points-to-consider-when-doing-a-big-software-refactoring","status":"publish","type":"post","link":"https:\/\/blog.plataformatec.com.br\/2016\/07\/key-points-to-consider-when-doing-a-big-software-refactoring\/","title":{"rendered":"Key points to consider when doing a big software refactoring"},"content":{"rendered":"
\nThe second post of Low Internal Software Quality series.\n<\/div>\n

Doing a big software refactor1<\/a><\/sup> is not a simple thing. There are lots of points that you should think about, from planning and prioritizing to team motivation and execution. Understanding these points in a structured and clear way is part of the job. The good news is that we\u2019ve been in that situation before and have learned the key points you should worry about.<\/p>\n

Here are the main points you should consider when planning and executing a big refactoring process.<\/p>\n

Define your business goals<\/h3>\n

A big software refactoring process should not be started without clear business goals, otherwise it can suffer from a lack of commitment by your stakeholders. Here are some examples of goals:<\/p>\n