Everyone of us is joining into old ugly legacy systems. When we see it we want to fix the whole application, but it isn’t so easy. You have to ask yourself a question
What should I prune at the beginning? NOTHING! It is what I learn. You must not fix nothing, at the beginning.
You have to do 3 things:
Understand how the business works Then you will be able to split code into modules Then you will know what is it most important and the most crucial part of the code Get information about current solution and infrastacture Then you will know where changes should be dane Then you will know where are dengrous dependencies Preapre what should be fixed Then you will know what is the most important to prune Then you will have date to convice business why that change is inportant Then you will not do blind fix, but you will aim correctly Today we will talk a bit about the last point.