水利水电工程XXXXX辅助决策支持系统团队开发规范XXXXX设计有限公司水利水电工程XXXXX辅助决策支持系统一一团队开发规范2—二XXX年十二月水利水电工程XXXXX辅助决策支持系统一一团队开发规范—3—文档信息:文档名称水利水电工程XXXXX辅助决策支持系统团队开发规范描述该文档详细定义了团队开发的角色及职责、项目开发流程、开发过程控制的约定、协作开发的约定、代码版本控制、交流机制等负责人XX状态最终版文档变更历史:时间修改人早节描述2008-8-29XXX所有章节创建文档初稿2008-12-10XXX所有章节修改文档名称:团队开发规.doc审核结果:审核人意见签名档水利水电工程XXXXX辅助决策支持系统一一团队开发规范4—水利水电工程XXXXX辅助决策支持系统一一团队开发规范—5—目录1团队组成..........................11.1产品管理......................................................1.1.2项目管理......................................................2.1.3开发..........................................................3.1.4测试..........................................................4.1.5角色共享......................................................5.1.6开发小组......................................................5.1.7专家小组......................................................6.2开发流程..................................................72.1达成共识.....................................................1..2.2完成项目计划..................................................8.2.3完成功能......................................................8.2.4稳定与发布....................................................8.3代码管理.................................................103.1编码规范.....................................................1.03.2版本管理.....................................................1.03.2.1概述.....................................................103.2.2代码管理.................................................104附录:系统开发编码规范...................................114.1类型级单位的命名.............................................1.14.1.1类.......................................................11水利水电工程XXXXX辅助决策支持系统一一团队开发规范6—4.1.2枚举和结构...............................................124.1.3委派类型..................................................124.1.4接口......................................................124.1.5模块......................................................134.2方法和属性的命名............................................134.2.1方法......................................................134.2.2属性......................................................134.2.3事件......................................................134.3变量和常数...................................................144.4前缀........................................................1.54.4.1对象......................................................154.4.2变量/常量的范围...........................................154.5标签........................................................1.64.6名字空间....................................................174.7格式化.......................................................174.7.1块........................................................174.7.2缩进......................................................174.7.3流........................................................174.8注释........................................................1.84.8.1注释规范..................................................184.8.2类(包括Form等)、模块、组件、控件.....................194.8.3方法、函数、事件与属性...................................194.9完整性.......................................................204.10安全性........................................................20水利水电工程XXXXX辅助决策支持系统一一团队开发规范—1—1团队组成我们的整个软件开发团队由4种角色组成,分别为:«产品管理(ProductManagemen)«项目管理(ProgramManagemen)«开发人员(Development)*测试人员(Test)各角色在团队的地位相当,各司其职。各个角色的具体目标、职能以及责任在以下的小节中进行详述。1.1产品管理(1)目标满足客户需求。产品管理的目标就是满足客户需求。一个成功的项目必须要能够满足客户和用户的要求。即使项目达到了预算和时间的目标,只要未能满足客户需求,那这就是一个失败的项目。首先必须认清和理解客户。有时,使用方和投资方的目标需求并不完全相同,因此就需要清晰地区别和分析所有的需求。⑵职能•市场推动市场和公关,以对目标客户发生效用突出产品与其他竞争对手的区别性,以利于竞争分发解决方案,以便用户能够容易地获得为用户提供支持,以使其无论在购买还是使用过程中都留下正面的印象*业务价值定义并维护项目的业务正确性定义并衡量业务价值的实现和评价•发展客户水利水电工程XXXXX辅助决策支持系统一一团队开发规范2—推动项目和解决方案的远景目标负责客户期望值和沟通•产品计划收集、分析客户和业务需求,并区分其优先级执行市场调查、市场开拓和竞争对手分析确定业务和成功的标准识别多目标的发布计划1.2项目管理(1)目标在项目的约束条件下完成解决方案。整个团队的一个主要目标就是在项目的约束条件下完成项目。项目的约束条件包括预算和进度等。大部分项目会根据时间和资金的使用来衡量项目的结果。为了实现这个目标,项目管理负责并推动进度表、功能集和预算资金。他必须保证能够在正确的时间发布正确的项目或产品,保证正确理解了项目投资方的期望,并自始至终贯穿于项目执行过程中。⑵职能•项目管理跟踪和管理预算资金管理控制进度表推动风险管理流程加强团队沟通和协调跟踪进度和报告项目状态管理资源分配•解决方案构建推动整体项目设计负责功能规范负责解决方案范围和重要决定*流程控制水利水电工程XXXXX辅助决策支持系统一一团队开发规范—3—推动流程质量控制定义并推荐可改进处•管理服务实现项目的管理流程并提供支持提供管理服务以保证高效的团队运作1.3开发(1)目标按照功能规范说明、《软件开发需求分析报告》和《总体结构设计》的要求进行开发。功能规范说明详细描述了整个团队将要提供给客户的交付物。对整个团队来说,应该尽可能精确地按照功能规范说明来实现整个项目,因为功能规范说明可以看成是整个团队和客户之间所达成的共识。开发人员必须按照客户需求和功能规范说明来构建整个解决方案。同时,开发人员还需要为整个团队提供技术方面的咨询,这样在设计和技术选择时可以尽量减少开发风险。开发人员提供较低层次的功能设计,并预估完成设计所需的时间。⑵职能•技术咨询为团队提供技术咨询服务评估并验证所用技术积极参与功能规范说明的创建和审核定义开发标准•实现架构和设计提供针对解决方案的应用程序、数据和技术细节,以便将企业架构映射到解决方案架构的实现上负责并实现解决方案的逻辑和物理设计*应用程序开发根据设计规范编写代码以实现功能在开发过程中进行代码审核,并共享知识和经验水利水电工程XXXXX辅助决策支持系统一一团队开发规范4—在测试人员的帮助下,根据测试计划执行单元测试•架构开发为自动安装开发脚本开发安装文档1.4测试(1)目标在确认所有的产品质量问题都得到妥善处理后,批准产品发布。所有的软件产品在发布时都存在着缺陷。最重要的是,在发布前,必须清楚地认识和鉴别出这些问题,可以以问题的形式给出解决方法,或者是给出如何绕开该问题的文档记录。宁愿对于已知的问题,提供了文档或解决方法,也不要存在一些未知的问题。因为这些未知的问题,可能会带来不可预知的后果。(2)职能«计划测试开发测试方法和计划参与设置质量标准开发测试说明•测试开发并维护自动测试案例、工具和脚本执行测试,以确定产品开发过程的状态负责定义构造流程•测试报告为团队提供与产品质量相关的数据跟踪所有缺陷,并保证在发布前得到妥善处理水利水电工程XXXXX辅助决策支持系统一一团队开发规范5—1.5角色共享尽管团队组成包含了4种角色,但并不意味着一个团队至少需要4个成员,也不意味着一个人只能承担一种角色,重要的是这4种角色必须在一个团队中体现。一般情况下,团队成员常常共享角色。在一些较小的团队中,不同的角色只能进行兼任。角色共享有两条重要原则:一是开发组成员不能共享角色。开发人员是项目的构建者,他们不应该从他们的主