Use feature integration on this if you ask me.
Develop a sub section of the system and release it to some users. Find power users, people who are patient and understand this is for testing and have to time to test it properly for you. Do this as your developing the next sub system.
This is accretion, this way, the select users will find the bugs early in each section that you have released. You can pin down where your debugging efforts need to be. If you release the whole lot and get a load of errors your going to have a hard time finding things.
Keep lots of documents on the go for your different areas. Text files will do so there is no excuse. Write down what you need to do before doing anything, keep reverting back to things time and time again.
Get people to agree on things and sign them off.
Did I mention keeping documents?
Have fun! Good luck