工程软件开发之团队开发规范FB

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

水利水电工程XXXXX辅助决策支持系统团队开发规范

XXXXX设计有限公司

二XXX年十二月

文档信息:

文档变更历史:

文档名称:

审核结果:

目录

1团队组成 (1)

1.1产品管理 (1)

1.2项目管理 (2)

1.3开发 (4)

1.4测试 (5)

1.5角色共享 (6)

1.6开发小组 (7)

1.7专家小组 (7)

2开发流程 (8)

2.1达成共识 (9)

2.2完成项目计划 (9)

2.3完成功能 (9)

2.4稳定与发布 (10)

3代码管理 (11)

3.1编码规范 (11)

3.2版本管理 (11)

3.2.1 概述 (11)

3.2.2 代码管理 (11)

4附录:系统开发编码规范 (13)

4.1类型级单位的命名 (13)

4.1.1 类 (13)

4.1.2 枚举和结构 (14)

4.1.3 委派类型 (15)

4.1.4 接口 (15)

4.1.5 模块 (15)

4.2方法和属性的命名 (15)

4.2.1 方法 (15)

4.2.2 属性 (16)

4.2.3 事件 (16)

4.3变量和常数 (16)

4.4前缀 (18)

4.4.1 对象 (18)

4.4.2 变量/常量的范围 (19)

4.5标签 (20)

4.6名字空间 (20)

4.7格式化 (21)

4.7.1 块 (21)

4.7.2 缩进 (21)

4.7.3 流 (21)

4.8注释 (22)

4.8.1 注释规范 (22)

4.8.2 类(包括Form等)、模块、组件、控件 (23)

4.8.3 方法、函数、事件与属性 (24)

4.9完整性 (24)

4.10安全性 (24)

1团队组成

我们的整个软件开发团队由4种角色组成,分别为:

•产品管理(Product Management)

•项目管理(Program Management)

•开发人员(Development)

•测试人员(Test)

各角色在团队的地位相当,各司其职。各个角色的具体目标、职能以及责任在以下的小节中进行详述。

1.1产品管理

(1)目标

满足客户需求。

产品管理的目标就是满足客户需求。一个成功的项目必须要能够满足客户和用户的要求。即使项目达到了预算和时间的目标,只要未能满足客户需求,那这就是一个失败的项目。首先必须认清和理解客户。有时,使用方和投资方的目标需求并不完全相同,因此就需要清晰地区别和分析所有的需求。

(2)职能

•市场

▪推动市场和公关,以对目标客户发生效用

▪突出产品与其他竞争对手的区别性,以利于竞争

▪分发解决方案,以便用户能够容易地获得

▪为用户提供支持,以使其无论在购买还是使用过程中都留下正面的印象

•业务价值

▪定义并维护项目的业务正确性

▪定义并衡量业务价值的实现和评价

•发展客户

▪推动项目和解决方案的远景目标

▪负责客户期望值和沟通

•产品计划

▪收集、分析客户和业务需求,并区分其优先级

▪执行市场调查、市场开拓和竞争对手分析

▪确定业务和成功的标准

▪识别多目标的发布计划

1.2项目管理

(1)目标

在项目的约束条件下完成解决方案。

整个团队的一个主要目标就是在项目的约束条件下完成项目。项目的约束条件包括预算和进度等。大部分项目会根据时间和资金的使用来衡量项目的结果。为了实现这个目标,项目管理负责并推动进度表、功能集和预算资金。他必须保

证能够在正确的时间发布正确的项目或产品,保证正确理解了项目投资方的期望,并自始至终贯穿于项目执行过程中。

(2)职能

•项目管理

▪跟踪和管理预算资金

▪管理控制进度表

▪推动风险管理流程

▪加强团队沟通和协调

▪跟踪进度和报告项目状态

▪管理资源分配

•解决方案构建

▪推动整体项目设计

▪负责功能规范

▪负责解决方案范围和重要决定

•流程控制

▪推动流程质量控制

▪定义并推荐可改进处

•管理服务

▪实现项目的管理流程并提供支持

▪提供管理服务以保证高效的团队运作

1.3开发

(1)目标

按照功能规范说明、《软件开发需求分析报告》和《总体结构设计》的要求进行开发。

功能规范说明详细描述了整个团队将要提供给客户的交付物。对整个团队来说,应该尽可能精确地按照功能规范说明来实现整个项目,因为功能规范说明可以看成是整个团队和客户之间所达成的共识。开发人员必须按照客户需求和功能规范说明来构建整个解决方案。同时,开发人员还需要为整个团队提供技术方面的咨询,这样在设计和技术选择时可以尽量减少开发风险。开发人员提供较低层次的功能设计,并预估完成设计所需的时间。

(2)职能

•技术咨询

▪为团队提供技术咨询服务

▪评估并验证所用技术

▪积极参与功能规范说明的创建和审核

▪定义开发标准

•实现架构和设计

▪提供针对解决方案的应用程序、数据和技术细节,以便将企业架构映射到解决方案架构的实现上

▪负责并实现解决方案的逻辑和物理设计

相关文档
最新文档