团队开发规范

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

团队开发规范

文档信息:

文档变更历史:

审核结果:

目录

1团队组成 (4)

1.1产品管理 (4)

1.2项目管理 (5)

1.3开发 (5)

1.4测试 (6)

1.5用户教育 (7)

1.6发布管理 (7)

1.7角色共享 (8)

2开发流程 (9)

2.1达成共识 (10)

2.2完成项目计划 (10)

2.3完成功能 (11)

2.4稳定与发布 (11)

3代码管理 (11)

3.1代码规范 (11)

3.2版本管理 (11)

(1) 概述 (11)

(2) 代码管理 (12)

1团队组成

整个团队由六种角色组成,分别为

•产品管理(Product Management)

•项目管理(Program Management)

•开发人员(Development)

•测试人员(Test)

•用户教育人员(User Education)

•发布管理(Release Management)

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

1.1产品管理

(1)目标

满足客户需求。

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

(2)职能

•市场

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

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

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

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

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

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

•发展客户

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

▪负责客户期望值和沟通

•产品计划

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

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

▪确定业务和成功的标准

▪识别多目标的发布计划

1.2项目管理

(1)目标

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

整个团队的一个主要目标就是在项目的约束条件下完成项目。项目的约束条件包括预算和进度等。大部分项目会根据时间和资金的使用来衡量项目的结果。为了实现这个目标,项目管理负责并推动进度表、功能集和预算资金。他必须保证能够在正确的时间发布正确的项目或产品,保证正确理解了项目投资方的期望,并自始至终贯穿于项目执行过程中。

(2)职能

•项目管理

▪跟踪和管理预算资金

▪管理主进度表

▪推动风险管理流程

▪加强团队沟通和协调

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

▪管理资源分配

•解决方案构建

▪推动整体项目设计

▪负责功能规范

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

•流程控制

▪推动流程质量控制

▪定义并推荐可改进处

•管理服务

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

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

1.3开发

(1)目标

按照功能规范说明进行开发。

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

(2)职能

•技术咨询

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

▪评估并验证所用技术

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

▪定义开发标准

•实现架构和设计

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

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

•应用程序开发

▪根据设计规范编写代码以实现功能

▪在开发过程中进行代码审核,并共享知识和经验

▪在测试人员的帮助下,根据测试计划执行单元测试

•架构开发

▪为自动安装开发脚本

▪开发安装文档

1.4测试

(1)目标

在确认所有的产品质量问题都得到妥善处理后,批准产品发布。

所有的软件产品在发布时都存在着缺陷。最重要的是,在发布前,必须清楚地认识和鉴别出这些问题,可以以问题的形式给出解决方法,或者是给出如何绕开该问题的文档记录。宁愿对于已知的问题,提供了文档或解决方法,也不要存在一些未知的问题。因为这些未知的问题,可能会带来不可预知的后果。

(2)职能

•计划测试

▪开发测试方法和计划

▪参与设置质量标准

▪开发测试说明

•测试

▪开发并维护自动测试案例、工具和脚本

▪执行测试,以确定产品开发过程的状态

▪负责定义构造流程

•测试报告

▪为团队提供与产品质量相关的数据

▪跟踪所有缺陷,并保证在发布前得到妥善处理

相关文档
最新文档