• DocumentCode
    647220
  • Title

    Lehman´s laws in agile and non-agile projects

  • Author

    Duran, Karla ; Burns, Gabbie ; Snell, Paul

  • Author_Institution
    Rochester Inst. of Technol., Rochester, NY, USA
  • fYear
    2013
  • fDate
    14-17 Oct. 2013
  • Firstpage
    292
  • Lastpage
    300
  • Abstract
    Software team leaders and managers must make decisions on what type of process model they will use for their projects. Recent work suggests the use of agile processes since they promote shorter development cycles, better collaboration, and process flexibility. Due to the many benefits of agile processes, many software organizations have shifted to using more agile process methodologies. However, there is limited research that studies how agile processes affects the evolution of a software system over time. In this paper, we perform an empirical study to better understand the effects of using agile processes. We compare two open source projects, one of which uses a tailored agile process (i.e., Xtreme Programming) and another that has no formal process methodology. In particular, we compare the two projects within the context of Lehmans Laws for continuing growth, continuing change, increasing complexity, and conservation of familiarity. Our findings show that all four of the laws held true for the project that uses an agile process and that there are noticeable differences in the evolution of the two projects, many of which can be traced back to specific practices used by the agile team.
  • Keywords
    decision making; project management; public domain software; software development management; software prototyping; team working; Lehman laws; Xtreme Programming; agile process; agile team; collaboration; continuing change; continuing growth; decision making; development cycle; familiarity conservation; increasing complexity; nonagile projects; open source project; process flexibility; process model; project evolution; software management; software organization; software team leaders; Complexity theory; Entropy; Evolution (biology); Libraries; Measurement; Programming; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2013 20th Working Conference on
  • Conference_Location
    Koblenz
  • Type

    conf

  • DOI
    10.1109/WCRE.2013.6671304
  • Filename
    6671304