project-management - 您将如何在这里使用 AGILE?

标签 project-management agile

<分区>

我是敏捷的大力支持者,但我的一个 friend (他还不知道敏捷 - 他是管理型 ^^)问我如何规划和开发一个复杂的分布式项目,使用数据库层、通信层、接口(interface)以及与嵌入式设备的集成。

敏捷方法强调早期发布和迭代的概念,但在一个项目有许多相互连接的组件的场景中,所有组件都需要功能才能使整个事情正常工作,很难发布早期版本无需处理所有组件。敏捷如何帮助我的 friend ?他将如何最好地利用它?

最佳答案

我公司的团队面临着同样类型的问题。我们正在构建具有大量移动部件和架构层的项目,这使得早期创建工作产品变得困难。此外,通常需要安排专业资源或与团队稍微不同步。我们采取的一些方法如下。它一直具有挑战性,但这些方法似乎有所帮助。

尽可能垂直构建

  • 换句话说,努力让事情尽快开始,端到端。我们通常会在 9-16 个月的项目中完成几次冲刺。
  • 您经常会发现可以模拟或阻止大量层。
  • 通常,最初面向客户的组件是占位符。我们创建了一些有限的功能,这些功能类似于客户想要的,但在最终项目中可能会有很大不同。这使我们能够在系统级别证明产品的其余部分,并从系统角度提供可见性。

将基础架构与产品分开

我们的早期冲刺通常以基础设施/架构为中心。例如,线程子系统、性能监控、通信和测试框架。

  • 将子系统视为单独的可交付成果
  • 完整定义每个子系统
  • 完成(真正完整,而不只是部分实现)每个子系统
  • 根据每个子系统在最终产品中的使用情况对每个子系统进行负载测试

关于project-management - 您将如何在这里使用 AGILE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1781801/

相关文章:

java - Python 缺乏静态类型如何影响大型项目的可维护性和可扩展性?

agile - Scrum 燃尽问题

performance - 展示和传达性能改进的最有效方法是什么(例如百分比、原始数据、图形)?

svn - Web 开发项目管理的良好实践

jira - 在敏捷板上显示完整的层次结构

svn - 是否有工具可以从一组 SVN 存储库发送每日摘要?

tdd - 使用 TDD 时,如何在规划和估算中获得足够的细节?

project-management - 您是否应该在 Scrum backlog 中包含非开发任务?

java - 重写 Crenshaw 的 "let' 构建编译器的设计模式”?

project-management - 是否有充分的理由对几个月后的功能进行时间​​估算?