Process
Define the Project Scope
Job #1 is to compile a list of the control system equipment, and the equipment and systems that will be controlled. We then work with you to define the control featureset that will be accessible from each user interface device. Although the primary purpose of this exercise is to determine a cost for the development of software, we often find that it helps define or improve some portion of the system’s overall design.
Author Proposal
Assuming that the scope of work is predictable in nature, we offer flat-rate pricing on software development plus the cost of any related expenses at a minimal markup. Our proposals are clear and simple to understand and include:
- a project timeline
- a definition of project completion (which outlines the featureset of the software we’ll author)
- the service and support packages we can provide
Agreement
Our contract utilizes the very same language used to outline your project in our proposal, providing clarity and consistency that will inspire confidence. A signed contract and initial payment is required prior to the start of our work.
Finalize System Architecture
If you need help finalizing your system’s design, we’ll provide simple advice pro bono or specification and documentation work for an additional fee. In either case, it is important that the exact connections between every component in your system is defined and noted in a schedule or schematic drawing to enable the technicians onsite to connect the system’s components together correctly.
Submit Interface Layouts
Before programming begins you’ll be given visual layouts for each interface device to approve their appearance. This is generally the last opportunity you’ll have to request changes without assuming additional costs via a Change Order.
Off-Site Quality Control
We run and test every program prior to distribution in our System Lab. As a result, we can guarantee that the software we produce will not generate any errors on its own. Once we’ve completed internal QC, we’ll provide you with a beta copy upon receipt of the second progress payment.
On-Site Testing & Debugging
Settings within our software will need onsite adjustments to conform to the intricacies of the equipment being controlled. We can support you in this process remotely if the control system processors will be connected to the Internet, though we also supply onsite assistance. We’ll travel anywhere in the world as required. The third and final payment is due upon Substantial Completion as defined in the contract.
Warranty Support
We include (90) days of warranty support upon receipt of the final payment after Substantial Completion. During that time we’ll provide free telephone support and remote adjustments (via the Internet) to the software to fix any issues you encounter.