我是敏捷的坚定支持者,但我的一个朋友(他还不了解敏捷-他是一个管理类型^)问我如何规划和开发一个复杂的分布式项目,具有数据库层、通信层、接口和集成到嵌入式设备中。
敏捷方法强调提前发布和迭代的概念,但在一个具有许多相互连接的组件的项目场景中,所有这些组件都需要对整个工作起作用,如果不使用所有组件,就很难发布早期版本。敏捷将如何帮助我的朋友呢?他将如何最好地利用它?
发布于 2009-11-23 20:30:58
我公司的团队也面临着同样类型的问题。我们正在构建具有大量移动部件和架构层的项目,这使得在早期创建工作产品变得困难。此外,通常有一些专业资源需要安排,或者与团队略有不同步。我们采取的一些方法如下它一直具有挑战性,但这些方法似乎是有帮助的。
尽可能垂直构建
将基础架构从产品中分离出来
我们的早期冲刺通常以基础设施/架构为中心。例如,线程子系统、性能监控、通信和测试框架。
定义每个subsystem
发布于 2009-11-23 16:36:48
使您的第一次迭代致力于架构设计,包括识别必要的组件以及定义它们之间的关系和通信。
一旦您对组件如何交互有了清晰的了解,就可以构建每个组件的框架。也就是说,实现只有通信部分的“存根”组件,而功能的其余部分则什么也不做或返回测试数据。也有一个专门用于此任务的迭代(包括测试组件通信机制)。
然后,您可以计划迭代,以便以适当的顺序完全开发每个组件,这样系统就可以按顺序增长。
发布于 2009-11-23 16:37:11
TDD -在编写测试后使用不完整的部分进行迭代。Mock未准备好的部分。听起来很令人兴奋。
https://stackoverflow.com/questions/1781801
复制相似问题