Now that you have an optimal design, the development work can proceed. Your development team should have defined processes and structured approaches to ensure that the work is as consistent and efficient – and conducted according to your project plan. Each development task (sometimes referred to as a work package) should have defined milestones, gates, and deliverables.
Use Standards and Assets
For most service-oriented business, design re-use is the only way to ‘get ahead of the game.’ Re-inventing the wheel – just won’t cut it. So, develop and use templates, coding practices, wiring standards, ….
Test Early and Often
Just like in the manufacturing lines where many NI-based solutions are deployed, it is good to test early and often to catch mistakes early and avoid lots of re-work. So, formalize your practices to test at the unit/module level as well as points of sub-unit integration. Verify that each task is correct and complete. As development progress, check to make sure that the system requirements are being met.
Managing Subcontractors
If you use subcontractors to assist your development efforts, implement processes to make sure that their quality meets your own. That starts with a formal evaluation and selection process, including contracts to avoid conflicts of interest, protects IP, and preserves T&Cs of your work. Once chosen, they should follow your procedures for communications, change orders/authorization, and work approval.
Posted by Jack Barber 