How to design a framework? As far as I know, there is no any good methodology now. What’s the framework? Framework is a structure for supporting or enclosing something else, especially a skeletal support used as the basis for something being constructed. Framework is a software architecture for reuse. So the process of designing a framework is to find a solid structure for reuse. The difficulty of designing a framework is to find what to reuse and how to build a solid structure for reuse not anything of software engineering or technology. To build a framework, we, software engineers, must be familiar with the specific domain we worked in; we must have very strong communication skill; we must work with domain experts; we must put reuse in our heart at any time; we must have the strong courage to pull down our prior work. I really don’t know how to design a framework; I have just done it again and again. Three or Four times I iterate, a framework will be built.