1. A computer implemented method of dynamic evolution in business performance management (BPM) comprising the steps of: describing business performance management solution evolution by creating a collection of declarative evolution policies; refactoring evolution policies; using a compiler to generate evolution runtime library for evolution policies; using a runtime engine to migrate the business performance management solutions.