Crystal Method What is Crystal Method? How is it different, and what is its focus? When in 1991, IBM asked Alistair Cockburn to develop the methodology for Object-oriented-project; he knew it’s going to be challenging. After extensive research, he concluded that all successful teams shared the same pattern and techniques without using any specific Project methodology. Consequently, he used his findings and constructed a family of methodologies and named it Crystal . Crystal methodology is one of the most lightweight and flexible approaches to develop software. Moreover, it is made up of several agile processes, including Clear, Crystal Yellow, Crystal Orange , and other uniquely characterized methods.
Crystal properties Teamwork : First is teamwork which concentrates on giving team members tasks and additionally, encourages them to do tasks as a team and not as individuals. ● Communication: Second is Communication. It is the most critical aspect of any project. Proper communication through email or face-to-face is required between Customer and Developers. Additionally, it is vital within the teams as well. ● Simplicity: Third property focuses on the fact that Product Design, Requirement Document, and other documentation have to be understandable and straightforward. It will enable everyone to understand and work more efficiently.
Crystal properties Reflection : Next property is all about achieving three primary aspects of Reflection, that is: o Responding and reporting correctly: Firstly, everyone related to the project should respond as and when required. Additionally, they should provide all the updates on time to make it easy for others to understand the progress. o Reasoning: Secondly, this means providing a valid reason for every action. Developers and testers should have the right logic for each of their efforts to not let their activity consider a waste. o Reconstruction as and when needed: Finally, Tester and Developers should be well aware of all the stages they performed so that it is easy to reverse and reconstruct coding. ● Frequent adjustments: The team should be able to make the adjustments as per the situation and the required changes. ● Improve processes: Improvement is a continuous process. They can be improved basis customer feedback, internal feedback, from meeting output, after the root cause analysis of any bug.
Crystal methods focus on:- 1.People involved 2. Interaction between the teams 3. Community 4. Skills of people involved 5. Their Talents 6. Communication between all the teams
Methods of Crystal Family Crystal Yellow Small team size of 7-20 Clear ownership of code areas. Code area ownership is defined so that if any changes required, then only the person who owns that code will be taking care of it. Feedback gets taken from the “ Real Users ”. Additionally, it eliminates further confusion which may occur due to indirect communication. Prefer accessible and direct communication. It reduces the need for too much documentation. Therefore, it becomes easy for the developer to understand his work. Mission statements are the goals which are defined and verified with the customer. Automated testing is used to resolve the bugs faster. Monthly improvement plans get set. Which includes making a to-do list and achieving it within the time.
Methods of Crystal Family Crystal Orange Team size of 21 to 40 The project lasts from 1-2 years Split up teams as per their functional skills Just like the agile method, follow incremental development A release is required every 3-4 months Every release is called “ Increment ”. Designed for medium size project
Methods of Crystal Family Crystal Orange web Team size of 21 to 40 Used in the Projects that have a continually evolving code base that is being used by the public It focuses on raising the minimal defect Crystal Red The traditional software development method gets followed for the team size of 40-80. In addition to that, the teams are formed and divided as the work required. Crystal Maroon It is for the team size 80-200. It is for large-sized projects. Moreover, the methods defined are different & as per the need of the software.
Methods of Crystal Family Crystal Diamond and Crystal Sapphire: Both are the methods used for very critical and large scale projects. Their team and strategies get decided as per the criticality of the project. These projects are incredibly significant and involve the potential risk of human life .