Budgen, David, "Software Design: Creating Solutions for Ill-Structured Problems", , 2020