Software Engineering. Perpetually in flux, rapidly evolving. Yet, underpinning this world of constant change, a few basic traits have enabled organisations throughout the short history of this field to redefine expectations and bring about paradigm shifts. What do those organisations have in common? And what are the concrete choices needed to meet today’s evolving challenges — technical, business or cultural? Here are some of the lessons from our quest to find the elusive mix of people, technology and process that — together — define the Modern Software Engineering Realm.