The agile approach is generally academic mumbo jumbo that is rarely effective/efficient in large-scale industrial practice. Coming from an industry where functional safety is paramount, I think the agile approach is rarely appropriate unless you want to effectively waste everyone's valuable time with unnecessary overheads. If the product has already been launched or is at a pre-launch stage AND the team is small and professional enough, it might even work, but then why bother with such processes and roles overheads in the first place!<p>Irrespective of the chosen approach, it’s crucial to systematically elicit requirements, document specifications, and rigorously verify and validate everything. Implementation should ideally be supported by thorough unit tests, and, most importantly, all artifacts must be traceable across different abstraction layers and to the required level of detail.