Mamy urządzenie, na którym rozważamy wykonanie aktualizacji oprogramowania na czystym metalowym mikrokontrolerze. Nowy obraz zostanie zaprogramowany na wszystkich przyszłych produktach.
Gdybym miał zmienić komponent urządzenia, musiałbym wypełnić zamówienie zmiany technicznej.
Czy przy zmianie oprogramowania istnieje równoważna procedura branżowa?
Odpowiedzi:
Nadal nazwałbym to ECO.
Jeśli oprogramowanie układowe jest fabrycznie zaprogramowane w mikro, to oprogramowanie układowe i jego konkretna wersja powinny być pozycjami na BOM.
Zmiana oprogramowania oznacza zmianę BOM.
Zmiana BOM wymaga ECO.
Następnie aktualizacja oprogramowania układowego w terenie powinna przebiegać podobnie jak w przypadku, gdyby do urządzenia w terenie wymagana była modyfikacja sprzętu.
Jeśli więc nazywacie to ECO, to jest to również ECO.
źródło
Zwykle zmiana oprogramowania nazywa się łatką lub (aktualizacja oprogramowania). I o ile mi wiadomo (w zależności od firmy) procedury nazywane są Procedurami aktualizacji lub aktualizacji oprogramowania.
Jednak w większości przypadków aktualizacje oprogramowania to nie więcej niż uruchomienie specjalnej aplikacji, która zajmuje się instalacją, a wszystkie potrzebne konwersje itp. Są częścią poprawki.
W przeciwieństwie do elektronicznej wymiany części, obecnie istniejące oprogramowanie nie musi być zwykle odinstalowywane ani zmieniane, ponieważ jest ono częścią samego oprogramowania łaty.
Ponadto w przypadku, gdy istnieją ograniczenia lub warunki dotyczące tego, kiedy łatka / aktualizacja oprogramowania może lub nie może zostać zainstalowana, zostanie ona sprawdzona w samej łatce i zainstaluje się tylko wtedy, gdy jest ważna do zainstalowania (lub przynajmniej powinna działać w ten sposób ).
Tak więc w zasadzie łatka / aktualizacja oprogramowania robi wiele rzeczy, takich jak (być może niekompletna):
źródło
Warunki, których zwykle używam to Żądanie zmiany rzeczy, które wymagają zmiany ze względu na zmodyfikowane wymagania, oraz Raport problemów dla rzeczy, które należy zmienić z powodu błędów.
Są one gromadzone, a następnie planowane na określone cykle aktualizacji. Jeśli cykl jest tylko wewnętrzny, nazywa się Kamieniem Milowym , a jeśli jest wdrażany dla klientów, nazywa się Wydaniem .
Typowa oś czasu ma kilka kamieni milowych przed wydaniem, zwana Release Candidate, która przechodzi szeroko zakrojone testy, a wszelkie wykryte tam błędy generują kolejne raporty problemów, które są ponownie zaplanowane na kolejny kamień milowy, jeśli są wystarczająco ważne, lub późniejsze wydanie, jeśli nie.
Możliwe jest również utworzenie Oddziału, który zajmuje się konkretnymi PRami w odpowiedzi na skargi klientów, z osobną wersją, która nie zawiera dalszych zmian, w nadziei, że wprowadzi się tutaj mniej błędów. Zwykle robi się to tylko wtedy, gdy nakład aktualizacji jest wystarczająco niski (np. Ponieważ aktualizacje można zainstalować po prostu podłączając pamięć USB z plikiem o określonej nazwie).
źródło
Krótka odpowiedź: jest wbudowany w system kontroli wersji oprogramowania.
Długa odpowiedź:
Oprogramowanie zmienia się znacznie szybciej niż sprzęt. Zwykle oprogramowanie korzysta z pewnego rodzaju systemu kontroli wersji (VCS), takiego jak popularny Git. Większość firm programistycznych, z którymi współpracowałem, używa VCS do śledzenia zmian w oprogramowaniu, a każde zatwierdzenie wyjaśnia przyczynę zmiany. Niektórzy używają także narzędzia do śledzenia problemów, które śledzi znane błędy, ulepszenia i tym podobne. Zwykle istnieje proces, w którym rozwój odbywa się w jednej gałęzi, a następnie jest testowany przed połączeniem w gałąź „główną” (wydanie). Jest to zwykle znacznie bardziej wydajne w przypadku wysokiej częstotliwości zmian w tworzeniu oprogramowania w porównaniu do wolniejszego tempa sprzętowego. Konkretne wdrożenie i proces różni się w zależności od firmy i często ma na nią wpływ standard do celów kontroli jakości (ISO9001, AS9100D itp.).
Przykład:
Decydujesz się na zmianę.
Problem tworzysz w narzędziu do śledzenia problemów.
źródło
W prawidłowo uruchomionym środowisku przemysłowym oprogramowanie wbudowane do mikro jest samo w sobie częścią i ma numer części dla tego konkretnego pliku wykonywalnego (plik heksadecoralny lub cokolwiek innego). Jeśli chcesz zmienić oprogramowanie układowe, jest to zmiana BOM (zestawienia materiałów). A to wymaga ECO w taki sam sposób, jakbyś chciał wymienić układ.
To naprawdę tak proste.
Jest to następstwem tego. Jeśli oprogramowanie układowe nie ma numeru części i nie znajduje się na liście BOM, a zatem nie jest kontrolowane, proces jakości prawdopodobnie wymaga poprawy. Jeśli masz spełniać ISO-9001 lub coś podobnego, jest to wyraźna luka w twoim procesie, która wymaga naprawy.
źródło
Aktualizacje oprogramowania nazywane są łatkami lub są to tak zwane „aktualizacje oprogramowania”. Zawsze pytam inżynierów oprogramowania, czy urządzenie zostało zaktualizowane „do najnowszej wersji”.
Najlepiej byłoby, gdyby wersjonowanie zostało „podpisane” przez interesariuszy i przetestowane przed wprowadzeniem do produkcji, ale najczęściej w większości miejsc taka praktyka zdarza się tylko przez większość czasu.
źródło