As software becomes rapidly more complex and plays a growing role in mission‐critical applications,developers need to abide by established software engineering practices in order to ensure that an application is reliable, safe and fault tolerant. This presentation will examine the typical development life cycle and explain the best practices and recommendations for programming with LabVIEW in a structured development environment. Topics will include configuration management, tracking and identifying changes that are made to code, requirements gathering, code architecture,ensuring proper style guidelines, validation of code, dynamic code analysis, and professional deployment practices.* Over the last 22 years we’ve seen many innovations in LabVIEW that have made new and amazing applications possible. LabVIEW has its roots in virtual instrumentation, where it is still strong, but today LabVIEW is being used as a true programming language, for graphical system design. As the use of LabVIEW for large applications increases it’s becoming increasingly important that developers use sound programming practices in order to ensure that they’re developing a high quality application.Even if you aren’t developing large, complex, mission‐critical applications, the same practices and tools will help ensure that your applications are delivered on‐time and help maximize quality and efficiency, while reducing costs and mitigating problems caused by oversights in programming.In this presentation we’re going to examine some of the best practices and the tools that are available for these large applications that aide us in managing large applications and team‐based development。