Why Outsource?


Outsourcing is becoming a bit of a management buzz word these days as companies try to reduce costs and concentrate on ‘core competencies’. It’s worth considering some pro’s and con’s of outsourcing work to an external design company.

Advantages

Flexiblity

The main advantage of using external resources is the ability to complete all projects with a permanent core of technical staff. Hiring and training staff is a long and expensive process but most companies will want to have a core of staff that are fully familiar with the company, its products and processes. Outsourcing at times of high pressure, scarce skills or demand allows companies (especially small ones) to grow and expand without the risk of hiring and training new engineers with the accomanying risk of the extra cost if there’s a dip in workload.


Cost

Outsourcing might not initially seem cost effective when compared with the hourly rate for an in house engineer. There are hidden costs for permanent staff that most people forget to consider. These include

  • Development Hardware.
  • Development Software (often $000’s per license).
  • Support Staff for the above.
  • Employers National Insurance Contributions.
  • Employers Pension Contributions.
  • Office Space and Heating/Lighting costs.
  • Administration Costs.
  • Sickness Cover/Pay.
  • Sectetarial Support.

When all these are taken into account the financial benefits of outsourceing become a lot more evident.


Experience

It is recognised that the time taken to get a project to market is crucial, and in order to speed this up many companies are trying to complete development with fewer ‘spins’ or revisions of their designs. In order to reduce the number of revisions it is important to have experienced engineers on board. This can help especially with design debug when FPGA designs are being integrated with hardware and software. If you outsource to us, all of the engineers which we will use on your project will have al least twelve years hands on industrial design experience.


Time to Market

You might have enough engineers to get a project completed eventually but do you have enough to beat your competitors to market. Outsourcing can allow parallel development of different aspects of a project, possibly allowing you to get a jump on your competitors.


Alternate Viewpoint/Opinions

Sometimes an alternate viewpoint can help when considering a problem. For a recent tender we were able to propose the use of a smaller cheaper Altera Acex device rather than the Stratix device that initially seemed necessary by taking an alternate approach to the design.
We will also be honest and give our professional opinions on the feasibility of designs. It’s not in our interest to be ‘Yes Men’.


Independance

When verifying a design it can ofter be useful to get a completely independant party to write a test suite. This can help remove mutual assumptions over what ‘should’ happen, especially if the independant party has no past in house experience of the design. An independant viewpoint can also help identify why things are done a certain way when there are better alternatives (when the answer is sometimes “we’ve always done it like that”).


Project Management

In house project management can become easier when there are well defined sections of the project that have been outsourced. This can take some of the burden of responsibility off a project managers shoulders. We can provide progress reports and interim design deliveries if required.

Perceived Disadvantages

No Continuity/Support

Any contract will normally include a period of support in order to iron out any bugs in a design. This can be on site support during the debug/integration phase, or ‘after sales’ support to iron out any small bugs that might have been missed during initial design verification.
Part of the package we will provide is a full set of documentation. For an FPGA design this will normally include a high level description and a more detailed description of each of the sub modules of the design and their interfaces. We will also provide commented testbenches, including module level if required, and system level verification. All VHDL will be extensively commented.


Will we not lose control?

No. Before starting we will agree a complete set of deliverables and timescales. We will provide regular progress reports if required so these and any interim design deliveries should give a client confidence that the project is running to schedule.


Security

There are two aspects to this, confidentiality and physical design security. Before starting detailed discussions about a particular project we are happy to sign a non-disclosure agreement that will ensure confidentiality of your design information. Our survival depends on our client’s being able to trust us and so we take this very seriously.

We use QCVS as a version control tool on site (see our links page under ‘Miscellaneous Resources’). The archives from this and all project directories are backed up once a week, these backups are also periodically archived off site. This should ensure rapid recovery after any unforseen disaster.


Will time not be lost specifying the project before outsourcing?

It might seem that much time might be lost by a client producing a full specification of a project before we are able to start work. This need not be the case if we work with you to draw up the specification. The questions that we will ask to allow us to get a full understanding of what’s required should allow us to draw up a detailed specification. When a client is happy with a specification that we produce it’s likely we are both ‘singing off the same hymn sheet’.