问题描述
我是敏捷的拥护者,但是我的一个朋友(尚不了解敏捷-他是管理型^^)问我如何着手计划和开发具有数据库的复杂分布式项目层,通信层,接口以及与嵌入式设备的集成。
I am a big proponent of agile, but a friend of mine (who doesn't know agile yet - hes a managerial type ^^) asked me how I would go about planning and developing a complex distributed project, with a database layer, comms layer, interface, and integration into embedded devices.
敏捷方法强调早期发布和迭代的概念,但是在项目中存在很多内部交互的情况。 -连接的组件都需要功能才能正常工作,如果不使用所有组件,则很难发布早期版本。敏捷将如何帮助我的朋友呢?他如何最好地利用它?
The agile method emphasises the concept of releasing early and iterating, but in the scenario of a project with many inter-connected components that all need to be functional for the whole thing to work, it would be difficult to release an early version without working on all the components. How would agile help my friend here? How best would he utilize it?
推荐答案
我公司中的团队面临着相同类型的问题。我们正在建立具有大量活动部件和建筑层的项目,这使得早期创建工作产品变得困难。此外,经常需要安排一些专业资源,或者与团队略有不同步。我们采用的一些方法如下:一直很具挑战性,但是这些方法似乎有所帮助。
Teams in my company face the same types of problems. We are building projects with a large number of moving parts and architectural layers that make it difficult to create a working product early on. Additionally, there are often specialty resources that need to be scheduled or slightly out of synch with the team. Some approaches we've taken are below It has been challenging, but these approaches seem to be helping.
尽可能垂直地构建
- 换句话说,要努力使某些东西起作用,并尽早结束。通常,我们会在9-16个月的项目中获得一些冲刺。
- 您通常会发现大量的层可以被模拟或保留。
- 通常,最初面向客户的组件是占位符。我们创建了功能有限的功能,类似于客户想要的功能,但是在最终项目中可能会大不相同。这使我们能够在系统级别上证明产品的其余部分,并从系统角度提供可见性。
与产品分离的基础架构
我们的早期冲刺通常以基础架构/架构为中心。例如,线程子系统,性能监视,通信和测试框架。
Our early sprints are often centered around infrastructure/architecture. For example, threading subsystems, performance monitoring, communications and test frameworks.
- 将子系统作为单独的交付物进行处理
- 完全定义每个子系统
- 每个子系统完整(真正完整,而不仅仅是部分实现)
- 在以下环境中对每个子系统进行负载测试它将如何在最终产品中使用
- Treat the subsystems as separate deliverables
- Fully define each subsystem
- Complete (truly complete, not just a partial implementation) each subsystem
- Load test each subsystem within the context of how it will be used in the final product
这篇关于您在这里如何使用AGILE?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!