In software projects, individuals and technical artifacts mutually influence each other, forming complex socio-technical systems that necessitate a holistic approach. Despite their complexity, we can approach these systems similarly to how we approach technical systems: by eliciting requirements, designing, troubleshooting, and even testing them. The talk will demonstrate how these activities of systems engineering can be reinterpreted in the realm of socio-technical systems.
Additionally, the talk will explore a new way of defining roles as bridges between social and technical elements in socio-technical systems. Roles can be likened to services. Just like with the socio-technical system itself, we can articulate requirements for roles, deploy them, and even execute test scenarios for validation. The talk will delve into the concept of 'Role as a Service' in detail.