Explaining to businesses why refactoring is needed
In any project, one day there comes a moment when the project's technical lead comes to the business manager and utters frightening words - you need to stop business improvements for N months, refactor and regress.
After that, scenarios are possible:
the manager says "Go ahead, frolic, I understand everything." At this point, the tech lead usually wakes up, because that doesn't happen.
, , ; ; 2.0; , 9000 .
, .
, ! , - -. - , , . , . , , . - , , .
. , -, . : , , .
: , , , , - , , , . - , - ( “”).
, : ; ; , , , , . , , , 3 4 95-, .
, , . - . - - . N+1 , , 95-. , , , 2 , - . , , - . , - , .
, , - - . - . , , , , . . , , - , , - . , , - .
, . ! , - , ; - ( -).
, - , - , , . . , , - ; ; ; … , . - !
, . , , - . 40 , 27. 1,48 % 4 , 4,52. - . - “ ”.
?
, . - . - . , . , - , , . , - “” .
. . , , , , “”, - .
, , , , , . , , . - , - 20 , - … , IDE, , - , , , , .
, bleeding edge : - -- . , “”. - , - , . : — .
- , SDK , . , . . , .
. framework , , API . - . “ ” , . , , , -- .
, , ? - - ; ; ; . ? . , - : . , , - , .
, . , framework , “ ” . , .
, ? - . , - - . - , .
, ; , ; . API, , . , , , - .
- - ; ; .
… , ”” (: , , )? , - - , , - . . , , : / / ; , , ;
, . , code review - "", ; - . -, , . ? - . , .
- . legacy , , , . .
- - - , -. ( ), . , - , , . , , . , , , … , . scrum . -.
- “ ”, , - . - “ , ” - , . , . , - - , , .
, , - ; ; - . , , , - , “, , , ”. , ! , 6,28%
, . . , , -. “ ”
, , - , . - , , . - .