• DocumentCode
    3288991
  • Title

    Documentation Work in Agile Teams: The Role of Documentation Formalism in Achieving a Sustainable Practice

  • Author

    Stettina, Christoph Johann ; Heijstek, Werner ; Faegri, Tor Erlend

  • Author_Institution
    LIACS, Leiden Univ., Leiden, Netherlands
  • fYear
    2012
  • fDate
    13-17 Aug. 2012
  • Firstpage
    31
  • Lastpage
    40
  • Abstract
    As its second guiding principle, agile software development promotes working software over comprehensive documentation. In this paper we investigate alignment between two different documentation practices and agile development. We report upon an experiment conducted to explore the impact of formalism and media type on various dimensions of documentation practice in agile teams. 28 students in 8 teams were divided into two groups: SAD and UML. Group SAD was to update and deliver their high-level software architecture in form of a textual description defined by RUP templates. Group UML was instructed to update and deliver their low-level software design in form of UML models. Our results show that iterative documentation practices led to more extensive and more detailed textual documentation. We found that writing documentation was perceived as a intrusive task leading to task specialization and allocation of documentation to less qualified team members. Consequently, this hampered collaboration within the team. Based in our findings, we suggest that if documentation is to be delivered with the project, producing documentation should be communicated and accepted by the team as a proper product. Furthermore, we argue that codification of internal development knowledge should be a non-intrusive task.
  • Keywords
    Unified Modeling Language; software architecture; software prototyping; sustainable development; system documentation; RUP templates; SAD group; UML group; agile software development; agile teams; documentation allocation; documentation formalism role; documentation work; high-level software architecture; iterative documentation practices; low-level software design; sustainable practice; task specialization; textual description; textual documentation; Documentation; Encoding; Software architecture; Software design; Teamwork; Unified modeling language; agile teams; knowledge sharing; organizational management and coordination; process improvement; project management; software development;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Agile Conference (AGILE), 2012
  • Conference_Location
    Dallas, TX
  • Print_ISBN
    978-1-4673-2622-3
  • Type

    conf

  • DOI
    10.1109/Agile.2012.7
  • Filename
    6298089