An embedded engineering company covers both software and hardware development. This can take two forms:
An embedded engineering company covers as service provider both software and hardware development. The shared team is the second form of collaboration:
Often it is also seen as an advantage that for mixed teams "the work must not be precisely specified", i.e. that there is no effort for specifications. This is a misconception in that the effort to define the work typically happens permanently and in an unstructured way and thus simply vanishes into the project work.
For many companies, this is seen as the ideal way, but it is also not free of potholes.
An in-house development team is the best solution for covering the core competencies, if these really lie in the embedded area. Here, as in IT, it is necessary to check whether a strategic partnership is not an even better solution. With the product development executed as an external project or in mixed teams .
Many EMS (Electronic Manufacturing Services) also offer development services.
Many universities of applied sciences offer development services, mostly labeled as "applied research", which in the specific case does not have to differ from normal development.
To compensate for the disadvantages of not being able to adapt to peaks in demand, and to obtain additional knowledge, freelancers can be brought in (body leasing).
Mainly to avoid the cost, projects are outsourced nearby (typically Eastern Europe) or worldwide (typically East Asia).
There are two general charging models for external, defined projects. What are their advantages and disadvantages?
Time and material billing, which also includes most so-called "agile contracts", allows simpler changes on demand. All risks remain with the customer. The danger with this approach is that of feature creep, which can jeopardize the cost and schedule goals of the project. Most often this happens because when the decision to change is made, it is not clear by how much which feature will drive the price.
A fixed price shifts the risks to the contractor, which naturally includes it in the price. The incentive to achieve the deadline and cost targets is massively greater. The customer may find it unpleasant that his targets, the specifications for fixed price must also be fixed. In practice, this can have the advantage that clear decisions about the product must be made in advance. Changes are then always possible, with the advantage that each change also gets a clear price and deadline effect, which can be included in the decision for its implementation.
Each of the seven paths to the product has its own advantages and disadvantages.
Contracting out the complete development results in the smallest management effort and there is no lock-in. Maintenance and expandability are also ensured. The external parties must first acquire the industry knowledge and for the ultimate risk mitigation through a fixed price, the project must be sufficiently specified at the beginning.
If you cannot prepare exact specifications in advance, then a mixed team of in-house developers and those from an engineering firm is the best choice. The benefits come at the cost of managing all the engineers and the risks, which are all yours.
With an in-house team, the apparent cost are low and maintenance is assured. The knowledge of the industry is also available. On the other hand, the management effort is quite high and legacy issues can delay new development. Also, fluctuations in demand cannot be balanced well and embedded specialist knowledge may be lacking.
The obvious advantage of development by an EMS is the reduction of interfaces due to the fact that everything comes from one source. Make sure that you are not just a stopgap, that the developer knowledge really exists and that the contracts exclude lock-in with the contractor.
Assigning the project to a university of applied sciences can be one of the cheapest solutions in the short term. However, the risks should not be underestimated, since development, especially to production readiness, is not the core business of universities.
At first glance, freelancers are the easiest solution to fill resource and expertise shortages. However, the long-term maintenance and all risks, including the qualification of the freelancers, remain with you.
Off-shoring usually looks like the most cost-effective solution in the short term. However, this advantage can be eroded away by the large cultural and geographical distance, the many fluctuations and the need to ensure expertise.
As soon as you have decided to carry out the project with a partner, the question arises how to choose one. For this purpose we have created an outsourcing checklist.
Projects? Ideas? Questions? Let's do a free initial workshop!
| solidpro es
This was a very meaningful post
Embedded Engineering Services for Product Development