Kwaliteit van software ook ’s nachts getest
Eén van onze kernwaarden is kwaliteit. Tijdens productie wordt alle elektronica hardware uitgebreid getest, maar we trekken dit ook door op vlak van software. We hanteren verschillende standaarden en tools om de kwaliteit van de geschreven softwarecode te waarborgen.
Gebruik van software standaarden
We passen de MISRA-standaard toe, die regels bevat om duidelijke, gestructureerde en leesbare code te schrijven. Daarnaast hebben we onze eigen E.D.&A.-codeerstijl die ervoor zorgt dat al onze code uniform is. Zo vindt elke software engineer snel zijn weg in de code en kan hij/zij zich concentreren op de essentie.
Geautomatiseerde softwarecode analysetools
De ‘continuous build server’ controleert elke nacht automatisch of de code overeenkomstig is met de standaard en de eigen huisstijl. Naast de statische code analyses hebben we ook een Python framework waarmee we de code continue kunnen aftoetsen tegen de klantspecificaties. De applicatie wordt deels gesimuleerd om automatisch te kunnen testen. De code wordt uitgevoerd op de hardware waarop de applicatie effectief zal werken. ’s Morgens kunnen onze software-ingenieurs dan direct aan de slag met de testresultaten van deze ‘testfarm’.
Hoe ontwikkelen we onze embedded software?
We schrijven volgens de wensen van de klant de low level software en de applicatiesoftware voor de besturing. We ontwikkelen onze software altijd 'cross-platform'. Zo kunnen we al starten met het implementeren van de software voordat de hardware beschikbaar is. Dankzij deze aanpak reduceren we de doorlooptijd van uw project.
Indien gewenst kan de applicatiesoftware geschreven worden door de klant of uitbesteed worden aan een derde partij die over de benodigde expertise en capaciteit beschikt. Mits goede afspraken, kan co-ontwikkeling zeker een interessante methode van samenwerken zijn. Op die manier blijft de intellectuele eigendom (vaak verwerkt in de software) helemaal beschermd. E.D.&A. kan bij deze aanpak een basisopleiding voorzien in het schrijven en testen van kwaliteitsvolle software.