The precise definition of stages in a systems development life cycle will vary according to the development process and methodology being used. In many ways the stages of a life cycle are consistent with the basic principles of TQM (Total Quality Management). Typical stages are: