The "Crystal" method is a family of agile software development methodologies created by Alistair Cockburn. These methods are named after gemstones to represent different properties and requirements of software projects. Each Crystal method is tailored to specific team sizes, project sizes, and requirements, aiming to promote flexibility, adaptability, and collaboration in software development.
There are various "Crystal" methodologies targeting different project sizes and requirements, including:
Crystal Clear: This method targets small teams of 6 to 8 developers working on relatively small projects. It emphasizes communication and information flow within the team.
Crystal Yellow: This method is designed for teams of 10 to 20 developers, focusing on collaboration and flexibility in the face of changes.
Crystal Orange: This method is suitable for larger teams of 20 to 50 developers, emphasizing scalability, team coordination, and shared responsibility.
Crystal Orange Web: Similar to Crystal Orange but specifically oriented towards web development projects.
Crystal Red: This method is tailored for teams of 6 to 8 developers working on projects where security is particularly crucial.
Crystal Diamond: This method is intended for teams of 100 or more developers and emphasizes regulated communication structures and clear accountabilities.
Each Crystal method emphasizes collaboration, human interaction, and adaptability to changes. They provide an agile approach to software development, where teams are able to tailor their practices to the specific demands of their projects rather than rigidly following predefined processes.