On the Process of Software Design

Sources of Complexity and Reasons for Muddling Through

Morten Hertzum

Publikation: Bidrag til bog/antologi/rapportKonferencebidrag i proceedingsForskningpeer review

Resumé

Software design is a complex undertaking. This study delineates and analyses three major constituents of this complexity: the formative element entailed in articulating and reaching closure on a design, the progress imperative entailed in making estimates and tracking status, and the collaboration challenge entailed in learning within and across projects. Empirical data from two small to medium-size projects illustrate how practicing software designers struggle with the complexity induced by these constituents and suggest implications for user-centred design. These implications concern collaborative grounding, long-loop learning, and the need for a more managed design process while acknowledging that methods are not an alternative to the project knowledge created, negotiated, and refined by designers. Specifically, insufficient collaborative grounding will cause project knowledge to gradually disintegrate, but the activities required to avoid this may be costly in terms of scarce resources such as the time of key designers
OriginalsprogEngelsk
TitelOn the Process of Software Design : Sources of Complexity and Reasons for Muddling through
RedaktørerJ. Gulliksen, M. B. Harning, P. Palanque, G. C. van der Veer, J. Wesson
Antal sider18
Vol/bind4940
ForlagSpringer
Publikationsdato2008
Sider483-500
ISBN (Trykt)978-3-540-92697-9
DOI
StatusUdgivet - 2008
BegivenhedIFIP EIS 2007 Conference on Engineering Interactive Systems - Salamanca, Spanien
Varighed: 22 mar. 200724 mar. 2007

Konference

KonferenceIFIP EIS 2007 Conference on Engineering Interactive Systems
LandSpanien
BySalamanca
Periode22/03/200724/03/2007
NavnLecture Notes in Computer Science
Vol/bind4940
ISSN0302-9743

Citer dette

Hertzum, M. (2008). On the Process of Software Design: Sources of Complexity and Reasons for Muddling Through. I J. Gulliksen, M. B. Harning, P. Palanque, G. C. V. D. Veer, & J. Wesson (red.), On the Process of Software Design: Sources of Complexity and Reasons for Muddling through (Bind 4940, s. 483-500). Springer. Lecture Notes in Computer Science, Bind. 4940 https://doi.org/10.1007/978-3-540-92698-6_29
Hertzum, Morten. / On the Process of Software Design : Sources of Complexity and Reasons for Muddling Through. On the Process of Software Design: Sources of Complexity and Reasons for Muddling through. red. / J. Gulliksen ; M. B. Harning ; P. Palanque ; G. C. van der Veer ; J. Wesson. Bind 4940 Springer, 2008. s. 483-500 (Lecture Notes in Computer Science, Bind 4940).
@inproceedings{711f5b30e25911ddbbbe000ea68e967b,
title = "On the Process of Software Design: Sources of Complexity and Reasons for Muddling Through",
abstract = "Software design is a complex undertaking. This study delineates and analyses three major constituents of this complexity: the formative element entailed in articulating and reaching closure on a design, the progress imperative entailed in making estimates and tracking status, and the collaboration challenge entailed in learning within and across projects. Empirical data from two small to medium-size projects illustrate how practicing software designers struggle with the complexity induced by these constituents and suggest implications for user-centred design. These implications concern collaborative grounding, long-loop learning, and the need for a more managed design process while acknowledging that methods are not an alternative to the project knowledge created, negotiated, and refined by designers. Specifically, insufficient collaborative grounding will cause project knowledge to gradually disintegrate, but the activities required to avoid this may be costly in terms of scarce resources such as the time of key designers",
keywords = "User-centred design, Design process, Software development, Software-project complexity, Muddling through, Collaborative grounding",
author = "Morten Hertzum",
year = "2008",
doi = "10.1007/978-3-540-92698-6_29",
language = "English",
isbn = "978-3-540-92697-9",
volume = "4940",
pages = "483--500",
editor = "J. Gulliksen and Harning, {M. B.} and P. Palanque and Veer, {G. C. van der} and J. Wesson",
booktitle = "On the Process of Software Design",
publisher = "Springer",

}

Hertzum, M 2008, On the Process of Software Design: Sources of Complexity and Reasons for Muddling Through. i J Gulliksen, MB Harning, P Palanque, GCVD Veer & J Wesson (red), On the Process of Software Design: Sources of Complexity and Reasons for Muddling through. bind 4940, Springer, Lecture Notes in Computer Science, bind 4940, s. 483-500, IFIP EIS 2007 Conference on Engineering Interactive Systems, Salamanca, Spanien, 22/03/2007. https://doi.org/10.1007/978-3-540-92698-6_29

On the Process of Software Design : Sources of Complexity and Reasons for Muddling Through. / Hertzum, Morten.

On the Process of Software Design: Sources of Complexity and Reasons for Muddling through. red. / J. Gulliksen; M. B. Harning; P. Palanque; G. C. van der Veer; J. Wesson. Bind 4940 Springer, 2008. s. 483-500 (Lecture Notes in Computer Science, Bind 4940).

Publikation: Bidrag til bog/antologi/rapportKonferencebidrag i proceedingsForskningpeer review

TY - GEN

T1 - On the Process of Software Design

T2 - Sources of Complexity and Reasons for Muddling Through

AU - Hertzum, Morten

PY - 2008

Y1 - 2008

N2 - Software design is a complex undertaking. This study delineates and analyses three major constituents of this complexity: the formative element entailed in articulating and reaching closure on a design, the progress imperative entailed in making estimates and tracking status, and the collaboration challenge entailed in learning within and across projects. Empirical data from two small to medium-size projects illustrate how practicing software designers struggle with the complexity induced by these constituents and suggest implications for user-centred design. These implications concern collaborative grounding, long-loop learning, and the need for a more managed design process while acknowledging that methods are not an alternative to the project knowledge created, negotiated, and refined by designers. Specifically, insufficient collaborative grounding will cause project knowledge to gradually disintegrate, but the activities required to avoid this may be costly in terms of scarce resources such as the time of key designers

AB - Software design is a complex undertaking. This study delineates and analyses three major constituents of this complexity: the formative element entailed in articulating and reaching closure on a design, the progress imperative entailed in making estimates and tracking status, and the collaboration challenge entailed in learning within and across projects. Empirical data from two small to medium-size projects illustrate how practicing software designers struggle with the complexity induced by these constituents and suggest implications for user-centred design. These implications concern collaborative grounding, long-loop learning, and the need for a more managed design process while acknowledging that methods are not an alternative to the project knowledge created, negotiated, and refined by designers. Specifically, insufficient collaborative grounding will cause project knowledge to gradually disintegrate, but the activities required to avoid this may be costly in terms of scarce resources such as the time of key designers

KW - User-centred design

KW - Design process

KW - Software development

KW - Software-project complexity

KW - Muddling through

KW - Collaborative grounding

U2 - 10.1007/978-3-540-92698-6_29

DO - 10.1007/978-3-540-92698-6_29

M3 - Article in proceedings

SN - 978-3-540-92697-9

VL - 4940

SP - 483

EP - 500

BT - On the Process of Software Design

A2 - Gulliksen, J.

A2 - Harning, M. B.

A2 - Palanque, P.

A2 - Veer, G. C. van der

A2 - Wesson, J.

PB - Springer

ER -

Hertzum M. On the Process of Software Design: Sources of Complexity and Reasons for Muddling Through. I Gulliksen J, Harning MB, Palanque P, Veer GCVD, Wesson J, red., On the Process of Software Design: Sources of Complexity and Reasons for Muddling through. Bind 4940. Springer. 2008. s. 483-500. (Lecture Notes in Computer Science, Bind 4940). https://doi.org/10.1007/978-3-540-92698-6_29