对于框架稳定的软件,目前rup与xp相结合的软件开发过程,整个过程经历:
1. 发布计划、迭代计划及任务分配
2. 用例(素材)分析
3. 简单设计
4. 测试驱动开发
5. 重构与持续集成
6. 版本迭代
7. 配置、版本管理贯串整个过程
角色包括:
需求分析人员:确认需求,理解需求,明示需求
开发人员:设计、编码、单元测试
测试人员:功能测试,一般与需求分析人员公用,客户人员进行验收测试更佳
配置人员:开发环境的配置,包括配置管理、服务器配置等
dba:数据库管理员
发布计划:作为一次大的发布,一般给客户或测试人员一个完整的阶段性版本
迭代计划:开发组内部迭代,可以每天多次,至少每天一次
原则:
l 任务细分:细化到每个功能模块的各个阶段,包括
n 需求人员分析
n 需求人员向开发人员讲解(内部评审)
n 开发人员简单设计
n 开发人员多个版本迭代,尤其明确第一个提交测试的版本发布时间
l 责任到单个人:单人负责,杜绝多人负责同一项任务
l 明确第一个提交测试的迭代版本的时间点:明确第一个版本的发布时间至关重要,这也是测试驱动开发的起点
l 每个小版本迭代不超过一天,整个功能模块开发的迭代次数不超过一周
l 任务接受制:计划宣布,没有异议,视为接受任务,则严格按计划执行
l 计划中各任务的含义要当面说清楚,确保任务负责人明摆任务的具体含义
用例分析部分采用rational rose,整个小组在rose模型上协同工作,共同维护模型的一致性,通过建立“单元”以及rose与vss的集成保证模型完整性及一致性。实现对需求的统一管理。通过定义rose模板,实现文档的随时自动生成。
需求人员组织内部评审时将分析的结果与开发人员进行交流,确保开发人员正确理解需求。需求人员完成的内容包括:
l 业务逻辑分析
l 界面设计
数据库表格初步设计