全球软件开发的关键要素与需求工程解析
在全球软件开发(GSD)的领域中,要成功交付一个成熟且能在用户社区部署的产品,涉及诸多关键要素和环节。本文将详细探讨产品开发流程、需求工程等方面的内容。
1. 全球软件开发的项目组织与流程
在全球软件开发中,产品解决方案的开发组织采用了一种优化策略。通过小型、分布式的模块开发团队,由中央组织进行同步协调。全球的开发团队从中央团队获取模块规格说明,每个团队在供应商经理的带领下,负责所分配模块的设计、实现和测试。不过,供应商经理的角色常常定义和执行得不够充分,但在整个开发方法中,这是一个关键角色。
团队遵循敏捷方法的最佳实践,采用测试优先的开发方式,以小增量的形式对模块进行迭代实现。架构团队会提供用于测试模块接口的测试用例,这些测试不仅有助于验证模块,还能让开发人员更清晰地理解接口的语义。模块采用已知的设计模式进行设计,并持续进行重构以保证质量。
2. 软件开发的阶段与决策点
采用分阶段的产品规划流程,类似于标准的 Rational 统一过程(RUP),软件开发生命周期有四个重要阶段:
- 初始阶段 :这是具有远见的里程碑阶段,在此阶段会对要解决的问题及其潜在解决方案进行调查,以确定项目的可行性。
- 细化阶段 :作为核心架构里程碑阶段,在此阶段会对需求进行优先级排序,并首先实现那些在架构上具有重要意义的需求。在细化阶段结束时,会制定更可靠的软件开发计划,随后软件进入构建阶段。
- 构建阶段 :这是操作能力里程碑阶段,在这个阶段结束时,软件会部署到一个或多个测试
超级会员免费看
订阅专栏 解锁全文
1108

被折叠的 条评论
为什么被折叠?



