IT项目管理体系
一、 体系框架
说明:红色的属于一期(2007年11月——2008年2月),蓝色的属于二期(2008年3月——2008年6月) 阶段 总 立项 立项规范 规范 流程 总体流程 实施立项审批流程 需求立项审批流程 需求评审 立项说明书(模板) 文档 OA,word 工具 产品规划组:对产品定位、市场策略、成本控制负责 人力资源 检查立项说明书 立项工作总结 质量管理工作 需求/ 产品设计 需求设计规范 原型制作规范 UI规范 版本管理规范 需求设计计划 需求调研报告(模板) 需求设计说明书(模板) 版本记录 项目实施计划 概要设计(模板) 详细设计(模板) 项目周报(模板) OA,word,Rose, Visio 由专门的产品设计人员做需求/产品设计,改变现在业务人员做需求或项目管理人员兼做需求的情况。加强需求分析/产品设计人员的素质。组建产品设计(虚拟)组,对所有产品统一管理。 补齐已有系统的需求文档/原型的人力。 调整开发人员结构,划分为管理、设计和开发三类。技术管理人员负责:进度、资源和协调。技术设计人员的职责:参与需求分析、需求评审,架构设计,技术选型,编写设计文档,扩充底层功能,代码检查,验收评审。技术开发人员根据设计完成代码并单元测试。 技术设计人员的职责并不局限于某一个检查需求计划执行情况 参与需求评审 规范抽查 开发 项目实施计划编制规概要设计评审 范 详细设计评审 开发规范(命名规范、代码评审 代码规范、接口规范) 系统开发框架规范 代码验收规范 OA, Word, Project Rose, Visio 检查计划执行情况 规范抽查 选择代码检查工具 质量周报 产品,由技术设计人员组建一个组。这个组要负责:所有产品的架构、技术选型、产品间接口的评审;解决技术难题;技术积累;完善开发规范。 测试 Bug管理规范 测试用例编制规范 测试规范 JIRA新建项目流程 JIRA项目调整流程 测试用例(模板) 测试报告(模板) 操作手册(模板) JIRA OA, Word Excel 测试人员划分为:功能测试、性能测试和安全测试。其中性能测试和安全测试人员的工作完全可以跨项目组。 功能测试人员以经验丰富的测试人员为主,能力可以达到“以需求说明编写测试用例,由其他人根据用例测试”为准。 补齐已有系统的测试文档/手册的人力。 技术经理制定配置和部署计划 IT管理部统一管理服务器访问权 JIRA管理 JIRA管理员工作规范 规范抽查 产品质量抽检 配置和部署 部署规范 配置管理规范 正式平台部署流程 CVS新建项目流程 CVS权限调整流程 维护问题登记与反馈 变更评审 外包评审 配置计划 部署文档 数据库脚本 IDC服务器登记卡 内部服务器登记卡 CVS OA, Word 配置管理 CVS管理员工作规范 质量报告 成本效益评估 维护 代码维护规范 数据库维护规范 变更管理规范 合格外包商登记规范 外包商选择规范 外包商管理规范 JIRA 变更 外包 外包商调查表 OA 外包开发的项目组需建立专门的维护组。 规范抽查 维护量约占开发量的20%(bug、变更、数据修改) 变更统计 减少变更的方法 外包商评价 二、 体系说明 1. 立项
1.1 核心问题
对采购网和招投标平台:依据市场规划、产品规划决定新增功能的先后顺序。 对中文网、采购网前台:软件开发带来的效益与成本的关系。
对机电审:往往是性调整,只能立项;如果是基于技术原因的调整,需要阐述立项原因。 1.2 解决方法:
由业务部门/需求部门做立项申请,按模板填写立项说明书,阐述各方面理由。 由上级领导(孙荣青、孟令智)裁决是否立项。
项目上线后一段时间做效益评估。有些效益是立竿见影的,如提高工作效率;有些是通过比较长时间才能看出来的,如果增加用户满意度。所以也要分开评估。对短期见效的,上线后一个月之内评估;对长期见效的,按季度、年度对各产品线的投入产出比做评估的角度进行评估。
2. 需求(有少部分工具性质的软件可以从需求阶段外包)
2.1 核心问题:
变更多,变更没有办法,但是有些产品是连关键问题没有分析清楚造成的变更,有些是没有规划清楚,走一步看一步,所以做完没多久就要变。 需求分析结果和客户(内部或外部客户)实际需要有出入。
某些设计的开发成本比较高,在不影响核心需求的情况下,可以改变表现形式来降低成本。 用户界面不友好或不统一; 2.2 解决方法:
(1) 用模板规范需求文档必须要有的内容。
(2) 增加需求评审环节,由开发、测试、质量对需求文档质疑,直到认为解决了所有疑问。
(3) 由专门的需求分析人员做需求/产品设计,改变现在业务人员做需求或项目管理人员兼做需求的情况;建议配置:招投标平台配置至少2名
需求分析/产品设计人员,机电审项目配置1名,招标网配置2名。加强需求分析/产品设计人员的素质。
(4) 需求分析阶段要制作完善的系统原型;对内部客户,与客户沟通确认;对外部客户,还要组织客服销售人员讨论。 (5) 需求细化阶段有技术设计人员参与。 (6) 建立用户界面设计规范。
3. 开发(可以外包)
1. 外包的核心问题
需求:完善的需求是前提,如果需求不明确、易变更、很多问题还没想好,就无法开始开发。以前内部开发,这些问题在开发阶段消化了,不明显,而外包时这个矛盾就会非常突出,因此对需求的要求高。
设计、规范、验收。如果开发整体外包,我公司要定义:系统框架、技术选型、接口,并要求外包公司遵循以上技术要求、我公司的开发规范及业务需求,最后由技术设计人员和需求、测试人员分别验收。如果只是把具体编码工作外包,那么我公司要技术设计人员要做概要设计、详细设计、数据库设计,写出类图和类的定义,并在开发过程中做代码检查,外包人员要遵守开发规范和设计要求。 2. 解决方法
(1) 调整开发人员结构,划分为技术设计和开发两类。技术设计人员要从需求阶段就开始参与。技术设计人员的职责:需求评审,架构设计,技
术选型,编写设计文档,扩充底层功能,代码检查,验收评审。
(2) 建立开发规范(包括命名规范、代码规范、接口规范)。由IT管理部拟定初稿,征求各技术负责人意见。 (3) 建立验收规范。由IT管理部拟定初稿,征求各技术负责人意见。
(4) 技术设计人员的职责并不局限于某一个产品,由技术设计人员组建一个组。这个组要负责:所有产品的架构、技术选型、产品间接口的评审;
解决技术难题;技术积累;完善开发规范。
4. 测试(可以外包)
1. 外包的核心问题
需求。
验证:增强我公司测试队伍的素质,能在短时间内发现问题。 2. 解决方法及时间表
(1)增强功能测试素质分三步:
第一步:细化用例,现在的测试用例普遍不够细,多是正常状况的,对异常写的少。比如登陆,现在可能就写一条,如果细化至少能写6、7条。 第二步:测试用例编写和执行分开,执行人只对测试用例负责(可以用其他项目组的人或外聘兼职)。最后用交叉测试验证。 第三步:外包测试。我们做验证。 (2)增强性能测试素质: 第一步:在需求中规定要达到的性能目标,这个性能目标应该是在对客户群及其使用情况调查的基础上做出的。 第二步:对主要功能实施性能测试。由各项目组编写性能测试计划和可能的薄弱环节,对像采购网、招投标平台这样有人力的组,开展针对这些薄弱环节的性能测试及性能调整。对新增功能需要安排性能测试的时间,对主要功能开始测试。按照性能测试计划,对产品进行全面的性能测试,并写出测试报告。 3. 关于安全测试
安全问题现在还不是突出的问题。目前要做到:各系统数据备份、功能测试中注意权限测试、对外包开发进行代码检查的时候注意有无安全问题。
5. 配置和部署
1. 核心问题
不明确什么时间部署能取到“干净”的代码。 没有版本管理,需求、开发等文档无法对应。 2. 解决方法
(1) 在开发前制定配置计划,明确每个修改上传到主干或某个分支。部署前检查JIRA上是否还有bug。 (2) 部署时,将需求、开发、测试等文档的最终版本上传CVS,和代码一起打标签。
6. 维护问题
1. 核心问题
记录不全。 权限分散。 2. 问题解决方法:
建立维护问题登记与反馈流程,所有维护问题在JIRA上登记。
服务器访问权统一管理。
三、 实施计划
标识号 任务名称 1 2 3 4 5 6 7 8 9 立项 立项规范 立项审批流程 需求立项审批流程 确立产品规划组 立项说明书模板 提交立项说明书 总流程 工期 开始日期 结束日期 前置任务 资源名称 备注 1 工作日 2007年11月1日 2007年11月1日 593 工作日 2007年11月6日 2010年2月11日 5 工作日 2008年1月21日 2008年1月25日 11 工作日 2007年11月6日 2007年11月20日 5 工作日 2007年11月19日 2007年11月23日 22 工作日 2007年12月17日 2008年1月15日 16 工作日 2007年11月12日 2007年12月3日 291 工作日 2009年1月1日 2010年2月11日 13 282 工作日 2007年12月4日 2008年12月31日 8 5 工作日 2008年3月3日 2008年3月7日 281 工作日 2007年12月5日 2008年12月31日 5 工作日 2007年12月14日 2007年12月20日 5 工作日 2007年12月18日 2007年12月24日 5 工作日 2007年12月20日 2007年12月26日 10 检查立项说明书 11 立项工作总结 12 13 需求分析/产品设计 14 需求设计规范 15 原型制作规范 16 UI规范 17 需求评审流程 18 提交需求/设计 计划 19 需求设计说明书模板 20 提交需求设计说明书 21 产品设计人员到位 22 参与需求评审 23 规范抽查 24 25 开发 26 项目实施计划编制规范 27 开发规范 28 命名规范 29 代码规范 30 接口规范 31 系统开发框架规范 32 代码验收规范 33 概要设计评审 34 详细设计评审 35 代码评审 36 提交项目实施计划 5 工作日 2007年12月24日 2007年12月28日 269 工作日 2007年12月21日 2008年12月31日 14 8 工作日 2007年12月5日 2007年12月14日 273 工作日 2007年12月17日 2008年12月31日 19 55 工作日 2007年12月17日 2008年2月29日 263 工作日 2007年12月31日 2008年12月31日 17 261 工作日 2008年1月2日 2008年12月31日 275 工作日 2007年12月13日 2008年12月31日 5 工作日 2008年1月2日 2008年1月8日 11 工作日 2008年1月4日 2008年1月18日 5 工作日 2008年1月4日 2008年1月10日 5 工作日 2008年1月9日 2008年1月15日 5 工作日 2008年1月14日 2008年1月18日 5 工作日 2008年1月16日 2008年1月22日 5 工作日 2008年1月21日 2008年1月25日 261 工作日 2008年1月2日 2008年12月31日 261 工作日 2008年1月2日 2008年12月31日 239 工作日 2008年2月1日 2008年12月31日 275 工作日 2007年12月13日 2008年12月31日 37 概要设计模板 38 提交概要设计 39 详细设计模板 40 提交详细设计 41 项目周报模板 42 提交项目周报 43 开发人员结构调整 44 检查计划执行情况 45 规范抽查 46 选择代码检查工具 47 质量周报 48 49 测试 50 测试规范 51 bug管理规范 52 测试用例编制规范 53 JIRA新建项目流程 54 JIRA项目调整流程 55 测试用例模板 56 提交测试用例 5 工作日 2008年1月23日 2008年1月29日 275 工作日 2007年12月13日 2008年12月31日 4 工作日 2008年1月25日 2008年1月30日 275 工作日 2007年12月13日 2008年12月31日 5 工作日 2008年1月21日 2008年1月25日 243 工作日 2008年1月28日 2008年12月31日 41 86 工作日 2008年1月2日 2008年4月30日 275 工作日 2007年12月13日 2008年12月31日 239 工作日 2008年2月1日 2008年12月31日 11 工作日 2008年1月16日 2008年1月30日 239 工作日 2008年2月1日 2008年12月31日 293 工作日 2007年11月19日 2008年12月31日 5 工作日 2008年2月13日 2008年2月19日 11 工作日 2007年12月3日 2007年12月17日 5 工作日 2008年2月18日 2008年2月22日 5 工作日 2007年11月19日 2007年11月23日 5 工作日 2007年11月19日 2007年11月23日 5 工作日 2007年11月26日 2007年11月30日 283 工作日 2007年12月3日 2008年12月31日 55 57 测试报告模板 58 提交测试报告 59 操作手册模板 60 提交操作手册 61 JIRA管理 62 JIRA管理员工作规范 63 规范抽查 产品质量抽检 65 66 配置和部署 67 部署规范 68 配置管理规范 69 正式平台部署流程 70 CVS新建项目流程 71 CVS权限调整流程 72 提交配置计划 73 提交部署文档 74 提交数据库脚本 75 IDC服务器登记卡 76 内部服务器登记卡 5 工作日 2007年11月26日 2007年11月30日 283 工作日 2007年12月3日 2008年12月31日 5 工作日 2007年11月26日 2007年11月30日 283 工作日 2007年12月3日 2008年12月31日 275 工作日 2007年12月13日 2008年12月31日 3 工作日 2008年2月21日 2008年2月25日 218 工作日 2008年3月3日 2008年12月31日 153 工作日 2008年6月2日 2008年12月31日 305 工作日 2007年11月1日 2008年12月31日 5 工作日 2008年1月7日 2008年1月11日 5 工作日 2007年12月24日 2007年12月28日 43 工作日 2007年11月1日 2007年12月31日 5 工作日 2007年11月19日 2007年11月23日 5 工作日 2007年11月19日 2007年11月23日 252 工作日 2008年1月15日 2008年12月31日 268 工作日 2007年12月24日 2008年12月31日 268 工作日 2007年12月24日 2008年12月31日 15 工作日 2007年12月3日 2007年12月21日 15 工作日 2007年12月3日 2007年12月21日 77 服务器集中控制 78 配置管理 79 CVS管理员工作规范 80 质量报告模板 81 提交质量报告 82 成本效益评估方法 83 成本效益评估 84 85 维护 86 代码维护规范 87 数据库维护规范 规范抽查 90 91 变更 92 变更管理规范 93 变更评审 94 变更统计 95 减少变更的方法 96 268 工作日 2007年12月24日 2008年12月31日 275 工作日 2007年12月13日 2008年12月31日 5 工作日 2008年2月25日 2008年2月29日 5 工作日 2008年2月25日 2008年2月29日 218 工作日 2008年3月3日 2008年12月31日 22 工作日 2008年4月1日 2008年4月30日 153 工作日 2008年6月2日 2008年12月31日 248 工作日 2008年1月21日 2008年12月31日 7 工作日 2008年3月3日 2008年3月11日 7 工作日 2008年3月3日 2008年3月11日 211 工作日 2008年3月12日 2008年12月31日 86 88 维护问题登记与反馈流程 5 工作日 2008年1月21日 2008年1月25日 211 工作日 2008年3月12日 2008年12月31日 8 工作日 2008年3月12日 2008年3月21日 203 工作日 2008年3月24日 2008年12月31日 92 187 工作日 2008年4月15日 2008年12月31日 12 工作日 2008年4月15日 2008年4月30日 97 外包 98 合格外包商登记规范 99 外包商选择规范 100 外包商管理规范 101 外包商调查表 1 工作日? 2007年11月1日 2007年11月1日 1 工作日 2007年11月1日 2007年11月1日 1 工作日 2007年11月1日 2007年11月1日 1 工作日 2007年11月1日 2007年11月1日 1 工作日? 2007年11月1日 2007年11月1日