Explaining software development methods by flying to Mars