...
首页> 外文期刊>Journal of Software Engineering and Applications >Development of a Wireless Environmental Data Acquisition Prototype Adopting Agile Practices: An Experience Report
【24h】

Development of a Wireless Environmental Data Acquisition Prototype Adopting Agile Practices: An Experience Report

机译:采用敏捷实践的无线环境数据采集原型开发:经验报告

获取原文

摘要

The traditional software development model commonly named “waterfall” is unable to cope with the increasing functionality and complexity of modern embedded systems. In addition, it is unable to support the ability for businesses to quickly respond to new market opportunities due to changing requirements. As a response, the software development community developed the Agile Methodologies (e.g., extreme Programming, Scrum) which were also adopted by the Embedded System community. However, failures and bad experiences in applying Agile Methodologies to the development of embedded systems have not been reported in the literature. Therefore, this paper contributes a detailed account of our first-time experiences adopting an agile approach in the prototype development of a wireless environment data acquisition system in an academic environment. We successfully applied a subset of the extreme Programming (XP) methodology to our software development using the Python programming language, an experience that demonstrated its benefits in shaping the design of the software and also increasing productivity. We used an incremental development approach for the hardware components and adopted a “cumulative testing” approach. For the overall development process management, however, we concluded that the Promise/Commitment-Based Project Management (PB-PM/CBPM) was better suited. We discovered that software and hardware components of embedded systems are best developed in parallel or near-parallel. We learned that software components that pass automated tests may not survive in the tests against the hardware. Throughout this rapid prototyping effort, factors like team size and our availability as graduate students were major obstacles to fully apply the XP methodology.
机译:传统的软件开发模型通常称为“瀑布”,无法应对现代嵌入式系统不断增长的功能和复杂性。此外,由于需求变化,它无法支持企业快速响应新市场机会的能力。作为响应,软件开发社区开发了敏捷方法(例如极限编程,Scrum),该方法也被嵌入式系统社区采用。但是,在文献中尚未报道将敏捷方法论应用于嵌入式系统开发的失败和不良经验。因此,本文详细介绍了我们在学术环境中采用敏捷方法进行无线环境数据采集系统原型开发中的首次体验。我们使用Python编程语言成功地将极端编程(XP)方法的一部分应用于我们的软件开发,这一经验证明了它在塑造软件设计和提高生产率方面的优势。我们对硬件组件使用了增量开发方法,并采用了“累积测试”方法。但是,对于整体开发流程管理,我们得出结论,基于承诺/基于承诺的项目管理(PB-PM / CBPM)更适合。我们发现嵌入式系统的软件和硬件组件最好并行或近似并行地开发。我们了解到,通过自动化测试的软件组件可能无法在针对硬件的测试中幸存下来。在整个快速的原型开发过程中,团队规模以及我们作为研究生的可用性等因素是全面应用XP方法的主要障碍。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号