Who am I? Victor Polischuk A man with a terrible character. Java architect, team leader and coach. 8+ years of software development experience. 6+ years of Java experience. Have participated in 6+ legacy projects. Have seen numbers of them. Employed in Luxoft
What is... Short Name DescriptionThe Highlander Old, mature projects, had been written ages ago. Paragon.Die Hard Nobody knows why it is still alive.Fashion Victims Nobody wants this sh%t anymore.Problem Child Nobody loves it.Sentenced Customer tired of supporting it, everything is up to you.Apathetic Nobody cares.
What do we need...1.A legacy project2.A team of developers eager to refactor it.3.A customer convinced enough to pay for it.4.Smart tools (IDE, RegEx, File Manager etc.)5.Open mind
Customer vs Developer Be Honest Be a Friend Trust Do Care
Silly equals Budget + Time = Code + Time Ignorance = Risks Business Needs = Tech Needs
#1. Build procedure Target Oriented Model Project Oriented ModelEach build script is unique Every script looks like othersLow-level build instructions High-level goalsNo use of project information Reuse of project informationBuild flow or process issues Predefined build flow
#2. Inversion of control Reasons Reduce coupling. Increase testability. Makes further integration easier. Everybody use it.