The client began with some prior LabVIEW experience but had not yet designed an entire application before. The client had written and tested individual VIs for system components but was unsure how to piece these functions together to form a cohesive test application. Apart from delivering final software, the client was interested in investing in one-on-one training with LabVIEW experts.
DMC met with the client software team, gathering system information and requirements. After reviewing all pieces and defining an architecture that fit their application, development tasks were divided up amongst all programmers. DMC tackled more advanced topics, such as developing a custom TCP message handler between PC and PXI, while the client moved forward modifying subVIs to work with a queue-based state machine. On other pieces, DMC worked alongside client staff, forming libraries and cleaning up previously written LabVIEW code. DMC and client developers met nearly every week to check on status, merge code and test on the PXI station. DMC provided design, best-practice guidance, and inside NI-knowhow throughout the entire project. DMC also introduced good software project management skills, such as scheduling demos, setting release timelines and issue tracking as well as ramping up team on source code control.
Once integration and full debug were complete, DMC rolled both applications into stand-alone executables. DMC taught the client development staff best practices for maintaining and reusing source code internally for future projects. The client retained all libraries and sourcecode to continue development as they see fit.