Describir: Extreme software engineering