The LabVIEW Development Guidelines describe many of the issues that
arise when developing large applications. The guidelines are based on the
advice of LabVIEW developers, and provide a basic survey of software
engineering techniques you might find useful when developing your
own projects.
There is also a discussion of style for creating VIs. Developers who have
used LabVIEW and are comfortable in the LabVIEW environment can use
the LabVIEW Development Guidelines to maintain a consistent and
effective style in their projects.
Python Development Environment (Python IDE plugin for Eclipse). Features editor, code completion, refactoring, outline view, debugger, and other goodies - check http://pydev.sf.net)
With this foundation, you explore a development model that addresses the complete range of issues in the design of embedded communications software, including real-time operating systems, hardware and software partitioning, layering, and protocol stacks.