The creation of a framework can seem a long and expensive process, as it aims to resolve problems by offering development teams a simple interface. Above all else, documentation and examples are crucial. The most profoundly elegant framework will never be reused unless the cost of understanding it and then using its abstractions is lower than the programmer's perceived cost of writing them from scratch . The development of a framework is an iterative process which should evolve as and when needed. It requires the presence of application experts who have experience of similar problems.
Sophisticated development demands abstraction and good object skills.
If the above description of a framework hasn't put you off and you are still reading, here are a few useful tips we'd like to share with you. Team Organization When creating a framework, the technical expertise of the team is only one ingredient for success. Team organization is the real cornerstone. Promoting should work in two directions. A good developer, like most human beings, does appreciate being rewarded.