I came from a WinForms development background so developing objects in NAV was a bit strange to me, initially, but I soon fell in love with it. At first, I was using an Excel sheet to keep track of what I changed and what's pending transfer to the Test/Live environments. This became unreliable as I started working on more objects so I began using the Version List as a way to keep track. I understand that we use it to track what we modified but it became quite useful because we can filter by it in the IDE. If I made a change to the Purchase Header table and the Purchase Invoice page, I typically put a value like TP0 to indicate that it's under development. Once it's ready for test, I can easily tell which objects are under development and needs to be transferred to Test/Live by filtering for TP0. I then export it to a single FOB file and import it into the Test/Live environment. Only when it's been transferred to Live will I change the value from TP0 to just TP, to signify that I've made modifications to the object but, at the same time, the modifications have been moved to Live. Occasionally, I will forget to update the version list, so this isn't perfect. The alternative was to also rely on the Modified date. This is easy when it's just me but when there are other developers working on the system at the same time, that's a whole different ballgame!
I'm interested in knowing how others are going about this. Will you share your experience or expertise?