How to succeed at reengineering