Socio-technical resilience in software development (STRIDE)

STRIDE investigates resilience and automation in the socio-technical system that supports software development, a system that includes people (engineers, users, managers), technical infrastructure (tools, development environments), processes (lean, requirements elicitation) and artefacts (code, wiki, coding standards). Breakdowns in socio-technical systems can cause significant disruption and Resilience Engineering aims to avoid them by emphasising what works, so that resilience can be preserved. From this perspective, resilience is defined as the productive tension between stability and change, always with the aim of producing systems that are "safe". In addition to the constantly changing environment, software production is increasingly being automated, which requires repeated re-balance of this tension. STRIDE will determine and operationalise factors that indicate socio-technical resilience (STR) of software development, drawing particularly on social psychology and resilience engineering.