Agile development of a clinical multi-agent system: An Extreme Programming case study