Crystal is a family of lightweight methodologies for software development. These include Crystal Clear, Crystal Yellow, Crystal Orange, Crystal Red, and Crystal Garnet among others. Each of them is targeted at a unique aspect of the type of product that will result from the software being developed, including factors such as:
Crystal states that each projects might need a different set of practices, rules, and processes according to the project's unique characteristics. Crystal was developed by Alistair Cockburn in the 1990s for IBM. According to Cockburn, the faces of the crystal defined the methodology, techniques, and policies.