The name crystal comes from gemstones. The faces are a distinct view on the underlying core of principles and values of every methodology.
Crystal Methodology is one of the most lightweight approach to software development and it is comprised of a family of software development methodologies (Clear, Yellow, Orange, Red, Maroon, Blue, and Violet). This methodology was developed in 1991 when the International Business Machine (IBM) asked Alistair Cockburn to develop a methodology for object-oriented projects. This methodology was developed from his study and during his interviews of teams because he hadn’t any knowledge of project management. After doing a lot of research and interviews, he concluded that every successful team share the same technique and pattern without having to use any project methodology. In simpler terms, constant communication, access to users, morale etc, were the aspects which teams added value to.
Alistair believed that the skills and talents and constant communication of teams gives the biggest impact on the end-product of a project. This is why Crystal focuses mainly on people and their interaction while working on a software development project as opposed to processes and tools. Every process or tool needs to be modeled enough to meet the requirements of the team.
Are employed for larger projects relying on a huge work force and for projects in which consequences of project failure are fatal, that is projects involving risk to human lives. Many successful projects have been completed by deploying the three simpler variants, namely; Crystal Clear, Crystal Orange and Crystal Orange Web, as these variants are less theoretical and complex than the heavier ones.
In Alistair words, “Crystal is a family of human-powered, adaptive, ultra-light, ‘stretch-to-fit’ software development methodologies.” This brings us to the characteristics of crystal methodology.
The relation of Crystal’s four vital factors determines the “weight” of Crystal methodology. These vital factors are categorized based on criticality of project defects, namely:
COLOR SPECTRUM
The color spectrum is used to decide on the variant for a project, factors such as; Comfort, Discretionary Money, Essential Money and Life, play vital role in determining the type or vigor (or in Crystal terminology, the “weight”) of the methodology, which is represented in various colors along a select spectrum
The crystal family is divided into Crystal Clear, Crystal Yellow, Crystal Orange, Crystal Orange Web, Crystal Red, Crystal Maroon.
Click here to get more information about this table
The suitability of your project rests on three dimensions:
Part of the things Alistair Cockburn observed is that project properties change depending on the number of people involved in a project and also the project’s level of criticality. Smaller teams have the capacity of building and delivering a project without much paperwork whereas the case being different for bigger teams. Bigger teams need lots of communication and a large number of reporting. Project size most depends on how complex the project would be.
The eight Crystal method properties needed to run a project successfully are:
As already mentioned, Crystal methodologies are of various types, each type defines its own roles and responsibilities. However, there are four mandatory roles for all Crystal methods;
The Coordinator plays the role of a traditional project manager. This role is frequently played by the Lead Designer.
Business Expert Is the resource for business-related questions, and answers these types of question for the development team. This role is frequently played by the Executive Sponsor, the Lead Designer or by the Experienced User.
Tester/Writer Both roles are often played by the designer/programmers as temporary roles, especially in small projects such as Crystal Clear.