集成任務跟蹤與版本控制的變更模型旨在使軟件開發中的版本管理和任務跟蹤乃至項目規劃實現真正意義上的一體化,進而優化軟件開發的過程。在此模型中,變更(Change)取代源碼文件成為基本單元。首先,通過Change將源代碼文件封裝,這就使得項目顆粒度變大,抽象性更強;經過封裝后的源代碼文件,再通過Change與開發任務關聯。實質上,Change在任務跟蹤和版本控制之間建立了橋梁(如圖2)。通過提交Change,就能輕松更新源代碼,并記錄引起源代碼修改的任務。依據實際情況,開發任務和Change的關聯分為以下三種情況:
“一對一”關聯,即提交一個Change完成一個工作任務,這和傳統的源代碼文件與工作任務“一對一”關系是不同的。例如,開發人員通過修改多個源代碼文件才能修復一個bug,但開發人員只需提交一個Change就能完成該任務。