Herontwerp, reengineering en ontwikkeling