We are currently using JIRA and Greenhopper and I use the excellent plugin Atlassian Connector for IntelliJ IDEA My working process, which is not rocket science but needs a bit of discipline, is the following: Before starting a change I check that there is a task in our JIRA Then I get this task and create a changeset in IntelliJ Starting from now, everything I change is logged into that changeset