随着敏捷开发的流行,越来越多类型的项目看似不适合以敏捷方式开发,然而实际上,问题多数在于不容易找到知名专家的帮助,而不是项目与敏捷不适合。
相信不少人会认为其中一类这样的项目是在硬件和嵌入式系统的软件开发项目。Mark Levsion 整理了一些关于在嵌入式系统开发中应用敏捷开发的参考资讯。
在嵌入式系统开发项目上应用敏捷技巧可能涉及一些独特的挑战,例如:
- 由于该硬件未生产好,难以有效测试相关的软件功能
- 因为改变硬件可能涉及庞大成本,能改变的地方可能较少
- 考虑到硬件生产上需要一些预先的计划和设计,「边学边做」的技巧不太适用
为帮助大家克服这些方面的障碍,Levison 整理好一个相关问题上的专家人士和公司的清单:
- Nancy Van Schooenderwoert [and Ron Morsicato] - Agile Rules
- James Greening - Renaissance Software Consulting
- Johanna Rothmann
- Atomic Objects
Mark 还整理了相关的文章清单:
- Embedded Agile: A Case Study In Numbers by Nancy Van Schooenderwoert
- Taming the Embedded Tiger: Agile Test Techniques for Embedded Software (pdf) by Nancy Van Schooenderwoert
- Embedded Extreme Programming Experience Report (pdf) by Nancy Van Schooenderwoert
- PRODUCT DEVELOPMENT AND AGILE METHODS by Jim Highsmith
- What Lifecycle? Selecting the Right Model for Your Project by Johanna Rothman
- Agile Embedded Software Development (Oct 2008) (pdf) by James Grenning
- Test Driven Development for Embedded Software by James Grenning
- Agile Times - Containing Progress Before Hardware - “This issue has many interesting articles to embedded teams and Agile Development topics in general.”
- Atomic Objects Best Practices in Embedded Software
- Danube Case Study with Intel
此外,Mark 还剪辑了一些相关经验上的讨论,其中有 James Grenning 提出开发及测试软件独立于其支援的硬件的重要性,以及如何在这情况下有效地进行整合的建议。
Mark 还有一些由 Johanna Rothman、Robin Dymond、Jeanne Petrangelo 及 John Baker 的故事摘录,讨论其他以迭代或演化方式去开发及测试嵌入式应用系统。
不妨去看看 Mark 的文章,尢其是如果你也有进行嵌入式软件开发。如果您也有相关经验和故事,不妨也分享一下,还有很多人可以从您的分享中学习,帮助大家,也帮助敏捷社区!
查看英文原文: Agile For Embedded Systems
评论