3. 3
About presentation
• System that we’ve
received for
improvement
• General feeling about
legacy
• Effective steps that
were performed
• What we’ve eventually
reached
5. Where do we go now
• General feeling about legacy
• System that we’ve received for improvement
• Effective steps that were performed
• What we’ve eventually reached
5
6. What we’ve received
6
• No documentation
• No developers who has worked on it
• Impatient customers
11-years old system SUCCESSFULLY running on production servers
• Written in Java 1.4
• No frameworks usage
• Patient management & other surprises…
7. 7
Bus factor*
*# of team members that need to be hit by a bus to
kill a project
8. 8
What we’d like to have?
Shiny system with all
cutting-edge frameworks
Reduce pain of
maintenance and support
9. Where do we go now
• General feeling about legacy
• System that we’ve received for
improvement
• Effective steps that were performed
• What we’ve eventually reached
9
47. Where do we go now
• General feeling about legacy
• System that we’ve received for
improvement
• Effective steps that were performed
• What we’ve eventually reached
47
48. 48
Dreams come true - build-pipeline!
Auto Auto Auto Manual
Code
Done
Unit
Tests
Integrate Acceptance
test
Deploy to
production
Continuous Delivery
51. 51
• Old project is not a
disaster, but challenge
• Start from environment
setup and feature
testing. At least to some
extent
• Share knowledge with
your colleagues and
write docs
• Do not underestimate
power of classical
remedies (patterns,
working techniques)
• Be agile ;)
Lessons learned
Bus factor проекта — это мера сосредоточения информации среди отдельных членов проекта. Bus factor показывает количество разработчиков команды программистов, после «попадания» которых «под автобус» (или увольнения, заболевания, рождения ребёнка, смерти) проект не может быть дальше продолжен. Проект будет содержать такую информацию, с которой оставшиеся разработчики не смогут разобраться. Высокий Bus factor проекта означает, что проект будет устойчиво развиваться, если его покинет даже большое количество программистов.