Modeling dynamics in agile software development

Lan Cao, B. Ramesh, T. Abdel-Hamid
{"title":"Modeling dynamics in agile software development","authors":"Lan Cao, B. Ramesh, T. Abdel-Hamid","doi":"10.1145/1877725.1877730","DOIUrl":null,"url":null,"abstract":"Changes in the business environment such as turbulent market forces, rapidly evolving system requirements, and advances in technology demand agility in the development of software systems. Though agile approaches have received wide attention, empirical research that evaluates their effectiveness and appropriateness is scarce. Further, research to-date has investigated individual practices in isolation rather than as an integrated system. Addressing these concerns, we develop a system dynamics simulation model that considers the complex interdependencies among the variety of practices used in agile development. The model is developed on the basis of an extensive review of the literature as well as quantitative and qualitative data collected from real projects in nine organizations. We present the structure of the model focusing on essential agile practices. The validity of the model is established based on extensive structural and behavioral validation tests. Insights gained from experimentation with the model answer important questions faced by development teams in implementing two unique practices used in agile development. The results suggest that due to refactoring, the cost of implementing changes to a system varies cyclically and increases during later phases of development. Delays in refactoring also increase costs and decrease development productivity. Also, the simulation shows that pair programming helps complete more tasks and at a lower cost. The systems dynamics model developed in this research can be used as a tool by IS organizations to understand and analyze the impacts of various agile development practices and project management strategies.","PeriodicalId":178565,"journal":{"name":"ACM Trans. Manag. Inf. Syst.","volume":"12 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2004-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"64","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM Trans. Manag. Inf. Syst.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1877725.1877730","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 64

Abstract

Changes in the business environment such as turbulent market forces, rapidly evolving system requirements, and advances in technology demand agility in the development of software systems. Though agile approaches have received wide attention, empirical research that evaluates their effectiveness and appropriateness is scarce. Further, research to-date has investigated individual practices in isolation rather than as an integrated system. Addressing these concerns, we develop a system dynamics simulation model that considers the complex interdependencies among the variety of practices used in agile development. The model is developed on the basis of an extensive review of the literature as well as quantitative and qualitative data collected from real projects in nine organizations. We present the structure of the model focusing on essential agile practices. The validity of the model is established based on extensive structural and behavioral validation tests. Insights gained from experimentation with the model answer important questions faced by development teams in implementing two unique practices used in agile development. The results suggest that due to refactoring, the cost of implementing changes to a system varies cyclically and increases during later phases of development. Delays in refactoring also increase costs and decrease development productivity. Also, the simulation shows that pair programming helps complete more tasks and at a lower cost. The systems dynamics model developed in this research can be used as a tool by IS organizations to understand and analyze the impacts of various agile development practices and project management strategies.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
敏捷软件开发中的动态建模
商业环境的变化,例如动荡的市场力量,快速发展的系统需求,以及技术的进步,都要求软件系统开发的敏捷性。尽管敏捷方法受到了广泛的关注,但评估其有效性和适当性的实证研究却很少。此外,迄今为止的研究都是孤立地调查个别做法,而不是作为一个综合系统。为了解决这些问题,我们开发了一个系统动力学仿真模型,该模型考虑了敏捷开发中使用的各种实践之间复杂的相互依赖关系。该模型是在广泛回顾文献以及从9个组织的实际项目中收集的定量和定性数据的基础上开发的。我们介绍了该模型的结构,重点关注基本的敏捷实践。该模型的有效性建立在大量的结构和行为验证测试的基础上。从模型实验中获得的见解回答了开发团队在实现敏捷开发中使用的两个独特实践时面临的重要问题。结果表明,由于重构,实现系统变更的成本周期性地变化,并且在开发的后期阶段增加。重构中的延迟还会增加成本并降低开发效率。仿真结果表明,结对编程能够以较低的成本完成更多的任务。本研究中建立的系统动力学模型可以作为信息系统组织理解和分析各种敏捷开发实践和项目管理策略影响的工具。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Using Social Media to Analyze Public Concerns and Policy Responses to COVID-19 in Hong Kong COVID-Safe Spatial Occupancy Monitoring Using OFDM-Based Features and Passive WiFi Samples SymptomID: A Framework for Rapid Symptom Identification in Pandemics Using News Reports Leveraging Individual and Collective Regularity to Profile and Segment User Locations from Mobile Phone Data Write Like a Pro or an Amateur? Effect of Medical Language Formality
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1