我取得了巨大成功,例如快速开发周期和持续集成.
但是,由于嵌入式软件编程的特定问题,我认为结对编程或持续客户通信不太有用.
你怎么看?嵌入式软件开发中最有用的敏捷实践是什么?
我不得不不同意。我已经做到了,大约 10 年前,我与他人共同创立了一家专门从事嵌入式的敏捷教练公司(我们不再是一家公司,但该网站仍然提供一些有用的资源)。我最近帮助另一家公司在他们的嵌入式项目中采用了敏捷,这对他们来说效果很好。
诸如短迭代、结对编程和与客户的频繁沟通之类的敏捷实践对于嵌入式软件更为重要,因为有更多的风险,因为嵌入式系统通常在现场更新更难/更昂贵,而且因为它们经常被使用在关键任务应用程序中。
至于结对编程,如果您的公司只有一个人了解软件组件的第一件事,那将是一个巨大的风险,结对编程是一种进行廉价知识转移的好方法。两位开发人员都不必是这部分代码的专家。你可以有一个主要的和一个不是的次要。次要合作伙伴能够提供程序结构方面的帮助、比较设计决策、确保正确的测试和文档等。当然,每个开发人员有时必须是主要的,有时必须是次要的,才能使交叉训练有效。这也是让新开发人员快速了解您的产品的一种非常有效的方式。
最后,客户关心功能和计划,而不是代码。嵌入式不会改变这一点。炫耀你目前拥有的东西以及你接下来打算做什么,确保你在做你应该做的事情。
| 归档时间: |
|
| 查看次数: |
1185 次 |
| 最近记录: |