Design – Are there general rules or best practices for building a new framework

designproject-management

I need to start the design and development of a new framework to interact with an open source ECM. This inludes a customized data model to help web site developers interacting with this ECM, so they don't need to care about the details of nodes manipulation and other low level details. That's just a bunch of classes and methods to develop.

I have some doubts about how to handle the organization and managment of that project: Are there some general rules to follow, tips, best practices or something to keep in mind for developing this kind of project?

I'm sure there are some difference between the development of a framework or library and an application.

Best Answer

First here are my 2 rules to avoid framework waste syndrome:

  • The absence of an existing one, covering 80% of my needs and extendable to match the last 20%
  • The near certainty that I will use it again, in another application

After you passed those, check this out:

Related Topic