润码软件有限公司外包项目开发流程:
润码软件有限公司在长期的软件开发的实践活动中积累了宝贵的经验。为了方便客户,同时也为了保证软件的质量,我们制定了以下的项目承接和开发流程:
项目承接过程:
公司外包的主要IT外包。目标客户是广大中小企业,有软件需求但有没有大规模集成解决方案的需求的各类无IT部门的企业。
外包内容分为三种:
解决方案型软件:通过定向的需求分析,提出一整套的解决方案解决客户的软件功能需求,安装维护,以及培训推广。例如 综合企业门户网站系统,小型企业ERP系统以及公司管理软件。项目承接采用投标方式,基本流程如下图:
图片
客户经过验收后,软件进入试运行阶段,公司根据规定负责非结构性修改维护。在系统正式运行后,公司将同客户签署一定期限的维护合同,负责系统的售后服务。集成系统的付款方式原则上按照需求分析、阶段里程碑、项目试运行、项目验收、售后服务五个阶段2:2:2:3:1的比例分阶段付款。
用户订制型软件:根据客户要求定制的专用软件。专用软件由于需求面窄,专业性强,要求高。所以我们对用户订制型软件实行非常标准的商用软件开发模式。具体步骤如下:
用户接洽,需求分析,费用评估,技术评估。
需求定义书、UI设计、初步的技术设计方案提出,用户合意的基础上签署委托开发合同。(同时确定需求定义书、界面、功能设计书、明确主要需求、界面、功能。以免日后大量的需求更改导致开发费用的增加和扯皮)。
α版:建立快速模型并提交用户,以便用户对界面以及功能产生初步印象,并提出改进意见。如发布此版本,用户支付20%左右的开发启动费用。α版的功能完成度不超过20%。很小的项目可不发布此版本。
β1版:功能完成度在65%到75%的测试版。此版本(及源代码)提交用户测试,并对界面和功能做细微修改。用户应支付50%左右的开发费用(如有α版,则为50%-20%=30%)
β2版:功能完成度为90%以上的,(及源代码)提交用户测试。用户支付百分之20%-25%的开发费用。
RC版:最终版本前的测试版,功能完成度100%的,此版本提交用户测试。(此时不提供源代码),功能最终定稿。根据RC版的修改最终版本发布,用户签收,提交最终源代码。用户支付剩余的费用。(25%-30%)。
如项目较大,周期较长,在各个大测试版之间应插入更多的测试版本,但不提供客户源代码。用户委托软件部件的承接、开发基本流程(单体制造)。
目标:软件公司客户,目标市场主要日本、欧美企业
要点:只负责从程序开发和程序单体测试,以及用户集成测试后的纠错。
用户接洽,合意,费用评估,签署合同。
程序开发,单体测试,提交,用户支付50%的费用。
用户集成测试反馈,程序修正,用户接受,剩余费用支付。
|