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
Link To Document