Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC TR 29110-5-6-2 为 VSE 框架内的软件工程提供了部署包。它在入门配置文件(5-1-4)的基础上增加了针对软件特定技术实践的更深入指导,同时保持了使 29110 对小团队友好的轻量级、面向结果的方法。
部署包将软件工程实践组织为三类:需求工程、设计与构建以及验证与确认。每类都包括推荐技术、预期工作产品以及针对不同项目类型的裁剪指南。
| 实践类别 | 推荐技术 | 工作产品 | 何时裁剪 |
|---|---|---|---|
| 需求工程 | 用户故事、用例、验收标准(Gherkin)、需求优先级排序(MoSCoW) | 产品待办列表、软件需求规格说明、用例图 | 内部工具→仅用户故事;安全关键→完整SRS加可追溯性 |
| 设计与构建 | 模块化设计、API优先、编码规范、持续集成、重构 | 软件架构文档、源代码、编码规范文档 | 原型→最小化设计文档;长期产品→架构决策记录 |
| 验证与确认 | 单元测试、集成测试、系统测试、验收测试、静态分析、同行评审 | 测试计划、测试用例、测试报告、代码评审检查表 | 低风险→自动化单元测试+手动验收;高风险→完整测试矩阵+独立评审 |
VSE 在持续的资源压力下运作,经常为了赶工期而承担技术债务。部署包不是通过禁止技术债务来应对这一现实——那将是不切实际的——而是提供了技术债务登记册模板。每项债务都记录其估计修复工作量和业务影响。项目经理在每个规划周期审查登记册,并将固定比例(通常为15-20%)的能力分配给债务消減。
第二个关键洞见是完成的定义模式。部署包提供了一个示例 DoD 检查表:代码已评审、单元测试通过(80%+覆盖率)、集成测试通过、静态分析无问题、文档已更新、验收标准已满足。每个 VSE 根据自身情况调整 DoD,并在每次迭代开始时进行审查。
部署包不规定特定的生命周期模型。相反,它提供了决策标准:对于需求明确且技术稳定的项目,可以采用顺序方法;对于不确定性高的探索性项目,推荐迭代/增量或敏捷方法。关键在于,无论选择何种模型,5-6-2 中定义的工作产品都必须适配该模型。