I have done this for years.
What I do is to develop a single VI, called "DAQ Central" (or whatever you want). It has a FUNCTION input which determines what it does. One function is INIT, one function is SET SCAN RATES, one function is START DAQ, one function is CHECK DAQ DONE, etc., etc. whatever you need.
You'll have to develop this on the machine with hardware. Make sure that ALL (100% of them) DAQ calls are done by this VI or it's children. Make sure that everything works correctly on the real hardware.
Then modify it so that a single switch (controlled by a config file in my case) sets it to "Dummy" mode.
If in dummy mode, do NOT issue any DAQ calls. Generate some phony data and report it back when requested.
Then you can work on t
he other parts of the program - graphing, reports, whatever, without being tied to the hardware.