Profile picture of Jim Pruetting

Kill It With Fire

Responsible Modernization

Understanding the System

Deliberate Technical Decision Making

Modernization Approach

Working with Legacy Code

People and Organizational Aspects

Patterns and Anti-patterns

Technical Operations

Measuring Success

Key Takeaways

  1. Incremental modernization: Modernize systems incrementally rather than through risky rewrites
  2. Deep understanding: Develop deep understanding of existing systems before making changes
  3. Data-driven decisions: Make decisions based on data and measurement, not assumptions
  4. Risk management: Manage risk through incremental changes and maintaining recovery paths
  5. Business value focus: Focus modernization efforts on delivering business value
  6. Legacy respect: Respect the knowledge embedded in legacy systems
  7. People consideration: Consider the human aspects of modernization as carefully as technical ones
  8. Testing importance: Test thoroughly before, during, and after changes
  9. Documentation creation: Create documentation as you learn about the system
  10. Technical debt balance: Balance addressing technical debt with delivering new features