The maturity model is a framework for assessing the maturity of a piece of software or system. It was originally developed by Dr. Bill Joy and Dr. Andy Hargreaves in 1993, to describe the way in which software systems evolve from initial design to operational use. The idea behind this model is that we should be able to predict how software will behave over time, and that this can be done by looking at how it evolves from initial design into operational use. The simplest form of the Maturity Model is based on a single point in time: when the first users start using an application or system for anything other than an isolated task (such as playing chess). This is known as "0" Mature.