Center of Excellence

Technical resources for building software best practices into your team.

                                          

Software standardization and success...

...  entails more than ensuring a team uses the same software tool.  Your team should be implementing consistent and proven software practices.  Three pillars of expertise are essential for ongoing success: Engineer Good Software, Engage in Community Learning and Ensure Technical Leadership.   These practices include ensuring that your architecture aligns with your application, that you have onboarding and appropriate training for your team, and that you implement software engineering processes that fit your workflow.  Those teams that incorporate these best practices and choose to sit for and subsequently pass the CoE audit are awarded Center of Excellence Certification.  Twenty-three teams worldwide enjoy this elite honor.

Getting Started

Whether your team is pursuing LabVIEW Center of Excellence Certification or incorporating a few software engineering best practices, this section will get you started on the right...

Software Deployment and Continuous Integration

A key skill for any team that is optimizing process and minimizing cost is the skill of effective software deployment and building in a continuous integration process. This...

Architecture Mastery

Designing and constructing SOLID programs is an art that is learned through time and experience. Key principles and guidelines have been developed by the software community...

Development Environment & Core Concepts

Anytime one is learning a new language there are some key concepts to master. It takes a little effort and then the a-ha moment happens. These resources are here to complement...

Designated Technical Lead

The first place on the journey to creating a strong team is to have a designated technical leader who is sponsored and supported by his or her manager. This person will drive the...

Developer Mastery

The path to becoming a solid LabVIEW developer goes beyond taking a course and sitting for an exam. Growing in one's skills requires practice and teaming with your peers to...
Ways to learn and grow by collaboration with others in the community. 

Internal Onboarding

Ensuring team cohesion and the quick integration of new team members requires that you develop internal onboarding process and documents. Learn a few ideas on what to include in...

User Groups

Whether you are setting up a user group at your company or where you live, this site will point you to all the tools that you need to begin and drive a great user group that is...

Learning and Development Plan

Building a strong team requires equipping your team with the appropriate knowledge. A technology excellence program includes the appropriate training and development activities...
Leverage professional software development processes and practices. 

Requirements Gathering and Tracking

Capturing and communicating requirements can be key to ensuring that the deliverable is indeed what the customer, even internal customers, was expecting. The Achilles heel of...

Design and Code Reviews

Of all the investments that your team could potentially make in your software development process, implementing code reviews is reasonably easy with a very high ROI. Why isn't...

Standard Libraries and Templates

The foundation for standardization and software cost savings is code reuse and building standard code templates and libraries that are shared by the team. This session will guide...

Software Testing

Software testing is often an afterthought which can be costly in time and money. The challenge is always in getting started and these resources should inspire you to do just that.

Code Management

The modest investment in developing a source code control plan can save significant time. Have you ever spent hours searching for a critical piece of code? Have you ever opened...
Find all things LabVIEW from one central location!

User Groups

Whether you are setting up a user group at your company or where you live, this site will point you to all the tools that you need to begin and drive a great user group that is...