Jan 01, 2019

Fixing Broken Windows: Dealing with Legacy Systems, Poor Quality and Gaps

Broken Windows

Elevator Pitch (~300 words)

In this talk, we discuss how to break away from standard bad development practices and how to address major gaps in your legacy and current codebases. We look at ways to change your development focus towards higher quality practices on both team and organizational levels.

Abstract

We all encountered a “Broken Window” theory in practice. The original idea was that if someone breaks a window in a neighborhood and this window is not repaired right away, the entire area will start getting messier at an accelerated rate.

The same theory is also true for Software Development. How many times have you looked at a legacy system with no code coverage, and decided not to write any tests because "this is how we do things here"? These bad practices behave just like those "Broken Windows." They cause our code to degrade and become unusable.

In this talk, we discuss how to break away from bad development practices and how to address significant gaps in your legacy and current systems. We look at ways to lead by example successfully and introduce refactoring culture into your team and organization. We cover tips and tricks that help improve the development culture and emphasize the codebase's general health.

Takeaways


  1. Common Anti-Patterns of Development Teams
  2. Ways to address Legacy Systems' Gaps
  3. Tips and Trick on emphasizing High Quality of the codebase