驱动软件开发流程规范
- 格式:doc
- 大小:1.58 MB
- 文档页数:17
驱动软件开发流程规范
Ver.1.1 试行
1. 概述
驱动软件开发流程规范(下文简称本规范)的用户:
1) 软件部经理。
2) 软件部开发人员。
3) 软件部项目经理。
4) 技术部经理。
5) 技术部技术支持。
6) 技术部测试人员。
7) 其它一切参与和关注驱动软件开发的人员。
本规范的对象是软件部的驱动软件开发过程。开发过程涉及的内容包括项目、产品和知识,三者之间的关系描述如下。
项目项目项目开发开发产品产品产品升级升级知识知识知识积累积累输出反馈应用提炼时间对象…………
项目是一个特殊的将被完成的有限任务,它是在一定时间内,满足一系列特定目标的多项相关工作的总称。产品是项目开发输出的结果。知识是项目开发过程中积累的经验和教训。在开发过程中,项目被分为许多小型Issue(任务、缺陷)分步或并行完成;项目开发输出产品,产品应用的信息作用到项目开发;项目开发中能提炼知识,知识可应用到项目开发。
2. 驱动软件开发管理平台(如何搭建服务器和客户端环境)
驱动软件开发管理平台(下文简称本平台)是实施本规范的设备和工具基础,本规范就是为本平台量身打造的。其物理架构描述如下图,用户应根据下图安装相应的软件: 服务器计算机Windows操作系统、其它支撑软件SVN Server产品局域网Tortoise SVNJIRA ServerConfluenceServer项目知识客户端计算机Windows/Linux操作系统、其它支撑软件SVN ClientTortoiseSVN(Windows下可选)IExplorer服务器管理人员操作方法和操作规范客户端计算机Windows/Linux操作系统、其它支撑软件IExplorer软件部:经理/项目经理/开发人员操作方法和操作规范技术部:经理/测试人员/技术支持,其他人员操作方法和操作规范
上图中的模块描述如下:
模块类型 模块 描述
服务器端 服务器计算机 服务器,IP:201.123.123.200
Windows操作系统、其它支撑软件 Windows操作系统:Windows2003
JAVA环境:jdk-1_5_0_08-windows-i586-p.exe
数据库:mysql-5.0.27-win32.zip
SVN Server SVN是Subversion的缩写,SVN是比VSS和CVS功能更加强大的文件版本控制工具,SVN可理解为CS结构。SVN Server即SVN的服务端,与SVN Client共一个安装程序:Subversion 1.4.0,安装后自带命令行工具
Tortoise SVN Tortoise SVN构建于SVN之上,是SVN的图像化界面工具,基本上可以替代SVN的自带命令行工具。本平台选用的版本为:Tortoise
SVN 1.4.0
产品 产品文件。如工程源文件、输出文件、安装包
JIRA Server JIRA是澳大利亚Atlassian公司开发的一款优秀的问题跟踪及管理软件工具,可以对各种类型的问题进行跟踪管理,包括缺陷、任务、需求、改进等。JIRA采用J2EE技术,能够跨平台部署。JIRA Server即JIRA的服务端,本平台选用的版本为:Atlassian JIRA Enterprise
v3.7.2,服务器安装成功并启动后,只需使用普通的IE浏览器即可访问JIRA Server
项目 包括:
1) 项目文件。如项目基本信息、计划书、进度表、设计方案。
2) Issue文件。如Issue基本信息
Confluence Server Confluence是澳大利亚Atlassian公司开发的一款企业级的WIKI软件,用在团队成员之间彼此分享信息、文档协作和集体讨论。Conluence与JIRA集成后其功能更加强大。Confluence Server即Confluence的服务端,本平台选用的版本为:Atlassian
confluence-2.2.9-std,服务器安装成功并启动后,只需使用普通的IE浏览器即可访问Confluence Server
知识 知识库。如工具使用方法、调试方法、编程经验
网络 局域网 公司内网
客户端 客户端计算机 任何一台能通过局域网访问服务器的计算机
Windows/Linux操作系统、其它支撑软件 Windows系列/Linux系列
SVN Client SVN是Subversion的缩写,SVN是比VSS和CVS功能更加强大的文件版本控制工具,SVN可理解为CS结构。SVN Client即SVN的客户端,与SVN Server共一个安装程序:Subversion 1.4.0,安装后自带命令行工具
Tortoise SVN Tortoise SVN构建于SVN之上,是SVN的图像化界面工具,基本上可以替代SVN的自带命令行工具。本平台选用的版本为:Tortoise
SVN 1.4.0
IExplorer Internet Explorer浏览器(操作系统自带的浏览器即可)
规范 操作方法和操作规范 具体见下文
用户 服务器管理人员、软件部:经理/项目经理… 平台面向的用户
3. 操作方法(如何操作工具软件)
操作方法包括工具软件的安装、配置和使用方法,用户阅读时可跳过无关章节。相关安装程序和文档可在“\\201.123.123.200\set_up_2\开发工具\软件开发\驱动软件开发管理平台”找到。
3.1. JIRA
3.1.1. 安装、配置
非服务器管理人员可跳过本节。
中/英文 名称
英 jira-manual3.6.pdf
jira-manual-install.pdf
jira-manual-config.pdf
中 JIRA用户使用指南-简化版.pdf
安装java环境.pdf
使用JIRA搭建企业问题跟踪系统.pdf
工作流介绍.pdf
3.1.2. 使用
中/英文 名称
英 jira-manual3.6.pdf
jira-manual-user.pdf
中 JIRA白皮书Ver2.pdf
JIRA实例使用指南.pd
JIRA用户使用指南-简化版.pdf 3.1.3. 用户帐户管理
用户帐户由软件部经理分配和管理。用户可以通过邮件向软件部经理申请,邮件地址:yxh@。
3.1.4. 访问地址
http://201.123.123.200:8080
3.2. Confluence
3.2.1. 安装、配置
非服务器管理人员可跳过本节。
中/英文 名称
中 Confluence安装指南.pdf
3.2.2. 使用
暂缺,用户可以踊跃推荐。
3.2.3. 用户帐户管理
用户帐户由软件部经理分配和管理。用户可以通过邮件向软件部经理申请,邮件地址:yxh@。
3.2.4. 访问地址
http://201.123.123.200:8081
3.3. SVN
3.3.1. 安装、配置和使用
非服务器管理人员且非软件部开发人员可跳过本节。
中/英文 名称
中 svn-book.pdf
3.3.2. 用户帐户管理
用户帐户由软件部经理分配和管理。用户可以通过邮件向软件部经理申请,邮件地址:yxh@。
3.3.3. 访问地址
(建立中)
3.4. Tortoise SVN
3.4.1. 安装、配置和使用
非服务器管理人员且非软件部开发人员可跳过本节。
中/英文 名称
中 访问/tsvn/
4. 操作规范(操作工具软件时应遵守的规范)
4.1. 项目开发
JIRA不同于普通的缺陷管理工具,它既可管理缺陷也可管理项目,在项目开发过程中,项目被分为许多小型Issue(任务、缺陷)分步或并行完成,当全部的Issue被解决,项目也随之完成。本平台使用JIRA与项目进度表结合的方式管理项目,JIRA控制Issue的进度,WORD进度表控制项目的进度。
4.1.1. 项目
项目有开发和维护两个类别,分别在项目文件信息和项目开发过程有所区别,详见下文。
项目文件信息描述如下表。 文件类型 开发 维护 描述
项目计划书 √ × WORD文档,立项时编写,作为附件保存到项目的“文档”(Issue名称)。样本见“\\201.123.123.200\set_up_2\开发工具\软件开发\驱动软件开发管理平台\文档样本\项目计划书样本.doc”。
项目基本信息 √ √ JIRA字段,立项时编写,字段信息说明如下表,
字段 描述
Project
Name 项目的名称,例如:
值 描述
SynCTI 维护SynCTI驱动平台
DOC 开发和维护文档的项目,包括硬件安装说明书、产品手册、程序员手册等,软件部文档项目组专用
Asterisk 维护Asterisk支持
… …
Project
Category 项目的类别,有以下可选值:
值 描述
开发 在现有驱动平台上开发新功能(如支持新型号的板卡、新增协议支持)或开发新的驱动平台
维护 维护已有驱动平台
Key 项目的关键字,由英文字母组成,值以实际设置为准
Web 项目的网址,不用
Project Team 项目团队,值以实际设置为准
Issue Type
Scheme 问题类型策略,非服务器管理人员可不关注,值以实际设置为准
Notification
Scheme 通知策略,非服务器管理人员可不关注,值以实际设置为准
Permission
Scheme 权限策略,非服务器管理人员可不关注,值以实际设置为准
Issue
Security
Scheme 安全策略,非服务器管理人员可不关注,值以实际设置为准
Field
Configuration
Scheme 字段配置策略,非服务器管理人员可不关注,值以实际设置为准
Issue Type
Screen
Scheme 问题类型屏幕策略,非服务器管理人员可不关注,值以实际设置为准
Workflow
Scheme 工作流策略,非服务器管理人员可不关注,值以实际设置为准
CVS
Modules CVS模块,不用