文档介绍:软件外包相关职业规划
有学生问相关的问题, 可能大家对软件外包及软件项目流程还不是太清楚, 所以在这里给大
家做个简单的分析:
一. 软件外包的目的:
软件外包就是企业为了专注核心竞争力业务和降低软件项目成本, 将软件项目中的全部或部
分工作发包给提供外包服务的企业完成的软件需求活动。
:
现在业务流程外包 (BPO)已经成为外包服务新的发展趋势,在未来几年内将成为外包的主要
内容。 BPO 包括人力资源、采购、财会、客户中心、后勤、研发、营销、工厂运作、培训,
这些大类还可以进一步细分。不仅 IT 行业需要 BPO,而且 BPO 的每项业务都离不开 IT 业务
的支持,从而产生 IT 外包机会。
:
调研:根据客户提出的需求进行详细的需求调研,编写需求规格说明书;
系统分析:客户确认需求,对需求进行系统分析,确定功能点与业务流程;
系统设计:根据系统分析的结果进行初步设计,按功能点进行详细设计;
程序开发:编写代码,提交测试计划;
测试:按功能点进行测试,整体测试;
交付:交给客户试用,反馈、修正,正式提交客户。
:
计划阶段-》需求分析阶段-》软件开发阶段-》测试阶段-》完成
1、项目计划阶段
项目计划草案和风险管理计划作为第一步, 当有一个商业机会后, 根据公司高层负责制定的
初步商业计划书来完成项目的计划草案, 确定、 分析项目风险并确定其优先级, 还要制定风
险解决方案。本阶段的目的是确立产品开发的经济理由。
当确定开发之后则制定软件开发计划、人员组织结构定义及配备、过程控制计划。
(1)项目计划草案
项目计划草案应包括产品简介、 产品目标及功能说明、 开发所需的资源、 开发时间和里程碑。
(2)风险管理计划
也就是把有可能出错或现在还不能确定的东西列出来, 并制定出相应的解决方案。 风险发现
得越早对项目越有利。
(3)软件开发计划
软件开发计划的目的是收集控制项目时所需的所有信息, 项目经理根据项目计划来安排
资源需求并根据时间表跟踪项目进度。项目团队成员根据项目计划以了解他们的工作任务、
工作时间以及他们所依赖的其他活动。 可将计划分成总体计划和详细计划, 总体计划中每个
任务为一个里程碑, 详细计划中必须将任务落实到个人。 软件开发计划还应包括产品的应收
标准及应收任务(包括确定需要制订的测试用例) 。
(4)人员组织结构定义及配备
常见的人员组织结构有垂直方案、 水平方案、 混合方案。垂直方案中每个成员充当多重角色。
水平方案中每个成员充当一到两个角色。 混合方案则包括了经验丰富的人员与新手相互融合。
具体选择根据人员实际技能情况进行选择。
(5)过程控制计划
过程控制计划的目的是收集项目计划正常执行所需的所有信息,用来指导项目进度的监控、
计划的调整,确保项目按时完成。
2、需求分析阶段
需求分析阶段的目的是在系统工作方面与用户达成一致。
(1)软件需求规约
详细说明系统将要实现的所有功能。
(2)用户界面原型
可以有三种表示方法:图纸(在纸上) 、位图(绘图工具) 、可执行文件(交互式) 。
3、软件开发阶段
本阶段从物理上实现目标系统。采用了面向