It is a methodology that is a very adaptable, lightweight approach to software development. It is a family of agile methodologies in which are included Crystal Clear, Crystal Yellow, Crystal Orange and others. All of which have an unique attribute driven by many factors, like the size of the team, how critical the system is, and the priorities of the project. The state of each projects might need a different set of practices, rules, processes according to the project's unique characteristics.