The book places software engineering in a general design perspective, relating the activity of designing software to the activities involved in designing other "things" in other disciplines. Central t
This work lays the foundation for a human-centric study of software design. It compiles highly interdisciplinary contributions that together provide a broad and deep account of software designers in a
Collaboration among individuals – from users to developers – is central to modern software engineering. It takes many forms: joint activity to solve common problems, negotiation to resolve conflicts,