Software architecture social debt: managing the incommunicability factor

Damian A. Tamburri (Corresponding author)

Research output: Contribution to journalArticleAcademicpeer-review

Abstract

Architectural technical debt is the additional project cost connected to technical issues nested in software architectures. Similarly, many practitioners have already experienced that there exists within software architectures a form of social debt, that is, the additional project cost connected to sociotechnical and organizational issues evident in or related to software architectures. This paper illustrates four recurrent antipatterns or community smells connected to such architectural social debt and outlines a means to measure the additional project cost connected to their underlying cause: decision incommunicability. Evaluating the results in multiple focus groups, this paper concludes that studying social debt and community smells at the architecture level may prove vital to rid software development communities of critical organizational flaws incurring considerable additional cost.

Original languageEnglish
Article number8613009
Pages (from-to)20-37
Number of pages18
JournalIEEE Transactions on Computational Social Systems
Volume6
Issue number1
DOIs
Publication statusPublished - 1 Feb 2019

Fingerprint

Software architecture
Software Architecture
indebtedness
Costs
costs
community
software development
Software Development
Software engineering
Defects
cause
software
Community
Architecture
Group

Keywords

  • Social debt
  • social debt cost estimation
  • social debt in software architecting
  • technical debt

Cite this

@article{03c8c213afd94907b7951a0f08ec3a6e,
title = "Software architecture social debt: managing the incommunicability factor",
abstract = "Architectural technical debt is the additional project cost connected to technical issues nested in software architectures. Similarly, many practitioners have already experienced that there exists within software architectures a form of social debt, that is, the additional project cost connected to sociotechnical and organizational issues evident in or related to software architectures. This paper illustrates four recurrent antipatterns or community smells connected to such architectural social debt and outlines a means to measure the additional project cost connected to their underlying cause: decision incommunicability. Evaluating the results in multiple focus groups, this paper concludes that studying social debt and community smells at the architecture level may prove vital to rid software development communities of critical organizational flaws incurring considerable additional cost.",
keywords = "Social debt, social debt cost estimation, social debt in software architecting, technical debt",
author = "Tamburri, {Damian A.}",
year = "2019",
month = "2",
day = "1",
doi = "10.1109/TCSS.2018.2886433",
language = "English",
volume = "6",
pages = "20--37",
journal = "IEEE Transactions on Computational Social Systems",
issn = "2329-924X",
publisher = "Institute of Electrical and Electronics Engineers",
number = "1",

}

Software architecture social debt : managing the incommunicability factor. / Tamburri, Damian A. (Corresponding author).

In: IEEE Transactions on Computational Social Systems, Vol. 6, No. 1, 8613009, 01.02.2019, p. 20-37.

Research output: Contribution to journalArticleAcademicpeer-review

TY - JOUR

T1 - Software architecture social debt

T2 - managing the incommunicability factor

AU - Tamburri, Damian A.

PY - 2019/2/1

Y1 - 2019/2/1

N2 - Architectural technical debt is the additional project cost connected to technical issues nested in software architectures. Similarly, many practitioners have already experienced that there exists within software architectures a form of social debt, that is, the additional project cost connected to sociotechnical and organizational issues evident in or related to software architectures. This paper illustrates four recurrent antipatterns or community smells connected to such architectural social debt and outlines a means to measure the additional project cost connected to their underlying cause: decision incommunicability. Evaluating the results in multiple focus groups, this paper concludes that studying social debt and community smells at the architecture level may prove vital to rid software development communities of critical organizational flaws incurring considerable additional cost.

AB - Architectural technical debt is the additional project cost connected to technical issues nested in software architectures. Similarly, many practitioners have already experienced that there exists within software architectures a form of social debt, that is, the additional project cost connected to sociotechnical and organizational issues evident in or related to software architectures. This paper illustrates four recurrent antipatterns or community smells connected to such architectural social debt and outlines a means to measure the additional project cost connected to their underlying cause: decision incommunicability. Evaluating the results in multiple focus groups, this paper concludes that studying social debt and community smells at the architecture level may prove vital to rid software development communities of critical organizational flaws incurring considerable additional cost.

KW - Social debt

KW - social debt cost estimation

KW - social debt in software architecting

KW - technical debt

UR - http://www.scopus.com/inward/record.url?scp=85061655975&partnerID=8YFLogxK

U2 - 10.1109/TCSS.2018.2886433

DO - 10.1109/TCSS.2018.2886433

M3 - Article

AN - SCOPUS:85061655975

VL - 6

SP - 20

EP - 37

JO - IEEE Transactions on Computational Social Systems

JF - IEEE Transactions on Computational Social Systems

SN - 2329-924X

IS - 1

M1 - 8613009

ER -