crystal methods
TRANSCRIPT
Crystal Methods
Dr. Davut Çulha
Crystal Methods
• Crystal depends on communication and conversation.
• Crystal emphasizes people aspects of development:
– Communication
– Collaboration
– Cooperation
– Skills
Key Attributes of Crystal
• Easy communication
• Monthly increments
• Real users
• Mission statement
• Clear ownership of code areas
• Automated Testing
A Set of Methodologies
• Every project is special so that for every project a new methodology may be developed.
• However, this cannot be productive.• Therefore, there should be a set of methodologies.• For each project, a suitable methodology can be
selected from the set.• Cyristal employs this strategy. Therefore, Cyristal has a
set of methodologies.• In Crystal, the most suitable methodology is selected
from the family of methodologies, and it can be tailored also.
Crystal Methodologies
• Crystal Clear
• Crystal Yellow
• Crystal Orange
• Crystal Orange Web
• Crystal Red
• Crystal Maroon
• Crystal Diamond
• Crystal Sapphire
Three Dimensions of Crystal
• A methodology from the set of the methodologies is selected according to the following dimensions:
– Project Size
– Criticality
– Objectives
The Project Size Dimension
• Number of people in the project determines its size.
• Usually, for small projects the methodology is not detailed.
• For big and critical projects, the elements of the methodology increase.
The Criticality Dimension
• The criticality dimension addresses the potential damage to the system:
– Loss of Comfort
– Loss of Discretionary Money
– Loss of Essential Money
– Loss of Life
The Objective Dimension
• The objective dimension reflects different project priorities:
– Time to Market
– Cost Reduction
– Exploration
– Legal Liability
Techniques
• Any technique from other methodologies can be used in Crystal Methodologies if they are suitable for the project.
• Reflection workshops are realized to produce information radiators for the stakeholders.
• Reflection workshops are a means of retrospective.
Crystal Methodologies
• Crystal Clear is designed for very small projects comprising up to six developers.
• Crystal Clear is a light, tolerant, low ceremony, and barely sufficient methodology.
• Crystal Orange is designed for medium sized projects.
• Crystal Yellow is suitable for teams of 7 to 20 members.
• Crystal Orange Web is suitable for the projects that will be used by public.