|
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'.
|