Software maintenance and reengineering

1234567
Across
  1. 2. Rebuilding a better version of existing software using modern tools
  2. 6. Improving software based on user suggestions
  3. 7. The process of analyzing the current system
Down
  1. 1. Fixing errors found after software release
  2. 3. Cleaning up poor code or database structure
  3. 4. Making software work with new environments or hardware
  4. 5. Updating software to avoid future issues