- A supporting structure around which something can be built;
- A system of rules, ideas or beliefs that is used to plan or decide something.
Software Development
In term of software development, a framework is:
A supporting structure on which we can build a software system efficiently and effectively.Different frameworks are available for various purpose. For example, Eclipse is an application framework for software development and management, and JUnit is a unit testing framework.
Quality Assurance
In term of quality assurance, a framework is:
A system of rules and ideas or beliefs that is used to plan or assure the quality of a software product.These rules, idea or beliefs are usually presented in the form of standards, procedures or guidelines. For example, Australia's national quality assurance framework is a well established and comprehensive framework with responsibility for implementation and management shared between the different levels of government and institutions.