rationale agile and git