A szoftverfejlesztés folyamata
Eszközfejlesztési projekt az ajánlattételtől a tervek gyártásnak átadásáig
LépésJelenlegi helyzetJavasolt változtatás
01
Bid
Az ügyfél a teljes eszközt rendeli meg. A mechanikai és elektronikai tervezést, valamint a gyártást házon belül végzitek, de nincs szoftverfejlesztő a csapatban.
→JavulásMegírjuk az ajánlat szoftveres részét, így a teljes eszközre adhatsz ajánlatot.
02
Fejlesztési terv és szoftverbiztonsági osztály
A csapat még az eszköz kockázatelemzése előtt meghatározza a szoftverbiztonsági osztályt.
→Javasolt változtatásA fejlesztési tervet a hardverfejlesztőkkel és a kockázatkezelési csapattal együtt készítjük el. A szoftverbiztonsági osztály meghatározásakor így az eszköz kockázatait is figyelembe vesszük.
03
Követelmények és interfészek
A prototípus firmware-ét egyetlen mérnök írta, aki már távozott. Sem követelményspecifikáció, sem architektúradokumentáció nem készült.
→Javasolt változtatásGap analysist végzünk, és szükség esetén refaktoráljuk a kódot, hogy a prototípus szoftverét tesztelni lehessen.
04
Fejlesztés
A firmware-t, az alkalmazást és a backendet különböző fejlesztők készítik, de nincs közös SOUP-lista (az eszközben használt, ismeretlen eredetű, külső féltől származó kódok jegyzéke).
→Javasolt változtatásMindhárom szoftverkomponenst közös fejlesztési életciklusban készítjük el. A SOUP-listát már az első hetekben összeállítjuk.
05
Verifikáció
A teszteléssel meg kell várni a következő prototípussorozatot. Az új hardverrevízión pedig már a korábban sikeresen tesztelt firmware is hibásan működik.
→Javasolt változtatásA teszteket szimulációs környezetben is futtatjuk. A hardware-in-the-loop teszteket az általad rendelkezésre bocsátott paneleken végezzük.
06
Kiberbiztonsági dokumentáció
A csapat csak a dokumentáció benyújtása előtt kezd foglalkozni a kiberbiztonsággal. Ekkor már nem lehet kijavítani a hardverterv gyenge pontjait.
→Javasolt változtatásMár az első architektúra alapján elemezzük a biztonsági kockázatokat. Ekkor még a hardvert és a szoftvert is módosíthatjuk a kockázatok kezeléséhez.
07
Átadás a gyártásba
Az ügyfeletek bejelentett szervezete (az eszközt az EU MDR szerint tanúsító független szervezet) úgy vizsgálja a szoftverdokumentációt, mintha azt az ügyfeletek állította volna össze. A feltárt hiányosságokat azonban nektek kell pótolnotok.
→Javasolt változtatásA dokumentációt kezdettől az ügyfél minőségirányítási rendszerének megfelelően készítjük el, hogy az átadáskor már minden szükséges dokumentum rendelkezésre álljon.