Rail Vehicle and Signaling Systems, Safety-Critical Software Development Processes