Software developers and sustainers are seeing significant improvement by adopting Lean, Agile and DevSecOps iteration-based approaches. Now similar approaches are being proposed
for more complex projects, including embedded software systems and
software-driven systems of systems. These systems are generally
developed with a strong systems engineering component. The interaction
of these two disciplines is not well understood, and experience from
early application suggests model clashes between them. In this blog post, I look at the underlying principles espoused by each of these disciplines.