Entwicklung von Hardwareprodukten - was und wie es funktioniert

Hallo, mein Name ist Dmitry Karzhitsky, ich arbeite als QS-Leiter beim belarussischen Hardware-Startup Rozum Robotics. Vor kurzem haben wir zusammen mit der Innopolis University ein Treffen abgehalten, das sich der Entwicklung von Hardwareprodukten widmet. Im Anschluss an das Treffen möchte ich Ihnen die Besonderheiten der Entwicklung und des Testens von Robotern sowie die Besonderheiten der Organisation der Arbeit in einem Hardware-Startup erläutern.



Es scheint, dass der Bereich der Hardware weniger sichtbar ist als der der Software, zumindest in Bezug auf die Anzahl der Referenzen. Wir alle hören von Web- und Mobile-App-Entwicklern, die Code auf MacBooks schreiben, während sie Smoothies trinken. Und Hardwarespezialisten haben das Bild eines klassischen bärtigen Ingenieurs, der eine Platine löten und einen Code schreiben kann. Wenn ein guter Java-Programmierer die Aufgabe der Entwicklung von Top-Level-Software bewältigen muss, kann man in Embedded nicht auf Hardware verzichten.



Die Entwicklung neuer Produkte, einschließlich Hardware, kann in zwei große Bereiche unterteilt werden: kommerzielle Produkte (Startups) und Forschung und Entwicklung (F & E). Entwicklungs- und Testprozesse und -ansätze können ähnlich sein, Aufgaben und Umfang unterscheiden sich. Das Produkt wurde für bestimmte Benutzer entwickelt, basierend auf der Idee und Forschung, dass potenzielle Kunden Ihre Entwicklung benötigen. Dieser Ansatz birgt mehr Risiken. Eines der Risiken ist die Schwierigkeit, das Produkt zu skalieren. Es ist kostengünstig, eine neue Version der Anwendung zu veröffentlichen, und es ist immer noch recht schwierig und teuer, eine Kopie des Roboters zu erstellen. Ich werde unten auf andere Risiken eingehen.



Beispiele aus dem Entwicklungsprozess basieren auf dem kollaborativen PULSE-Roboterarm (Cobot). Dies ist eine solche bewegliche Eisenhand, die für verschiedene Aufgaben programmiert werden kann.





Software-Produktionsprozess



— . : , API, .



:



  1. .
  2. , .
  3. User Story.
  4. .
  5. .
  6. .
  7. , .
  8. . .


, -. - - — .



, pipeline: , , , , .



— , , , (). , , . , . .



, -. , — .



. , , , , . , , .





hardware- — . , . , . , .



- , . — , , .



bus factor, . , , .





hardware . Java Python. (embedded) — C, C++, . embedded- , , . . .



Java , . , . , , 10 000 , .



. — , , , . . .



, , software. , . — . , , . .









, . , .



, . , ISO 9283. - , , : , , , , .



. , , , API, , . , , .



́ API - . , . — .



. , , . , , , .



: , , , , , — , .



hardware-



, . — , , . , , , . , . - .



, . , . . , .



, , , . , .






, hardware-. R&D « » . , hardware - .



It is hard



All Articles