经典案例
  • 金融大数据解决方案
  • 汽车大数据解决方案
  • 政府大数据解决方案
  • 铁路大数据解决方案
  • 电力大数据解决方案
  • 军工大数据解决方案
  • 解放军总装备部
  • 中国航天科工集团
  • 航天科技集团

北京软件公司教你如何管理好软件开发外包工作

发布于:2020-01-03 20:49来源:北京软件开发公司 作者:北京软件开发公司 点击:
        软件开发外包是指企事业单位为了实现自己的需求,通过合同或协议的方式将部分或全部的信息技术模块交由软件开发公司的的一种管理模式。
        北京软件开发公司竞争越来越激烈,在项目承接、项目开发、项目实施阶段不同的软件开发公司管理流程大致一样,但现实情况不尽相同,华盛恒辉在行业内经过十余年的经验总结,在软件开发外包方面拥有独特的经验。

北京软件开发公司定制软件开发流程
图 
北京软件开发公司定制软件开发流程

一、加强研发人员职业生涯计划与人才培养

北京软件开发公司华盛恒辉在对技术部门的研发人员进行项目管理、外包管理、配置管理、系统架构、信息安全、网络安全等方面具有针对性的培训,使研发人员适应岗位角色的转变,从真实项目中将软件开发人员的转变为项目经理、系统架构师、系统分析师、客户经理等,同时引进项目管理的法律人才。将软件系统开发工作交接给软件开发公司,甲方往往会认为负责项目开发的是软件公司,尽量节省项目组人力,降低成本,忽视甲方的技术,避免业务人员的参与。但是,作为建设单位,甲方不能对开发工程不管不问,而要积极参与到项目的开发过程中,对软件工程进行过程化控制管理,才能保证终的软件的质量。同时,软件开发外包开发后,甲方本身的技术人员逐步由开发转向开发与项目管理并重。甲方技术人员不但要学习新的开发方式与开发工具,同时要掌握一定的项目管理知识。但事实上,甲方技术人员习惯于独立开发和使用传统的开发工具,这就要求甲方必须定期对开发人员进行知识更新。甲方技术人员也应不停地更新知识,以适应不断发展的技术手段。

二、选择合适的软件开发公司,加强对软件外包公司的管理、沟通和长期稳定的合作

选择对的软件开发公司可以降低部分风险,不同的管理机制和企业文化也会增加整个软件系统外包过程的风险。对这些风险的管理除了要求甲方与软件开发公司间有很好的合作机制,彼此信任以外,甲方必须保证对整个软件开发外包项目具有决策和控制权,确立“以甲方为主"的方针。在项目招标中,尽量选择实力强大,信誉良好的软件开发公司。在项目外包的过程中要主动与软件开发公司进行沟通,即使觉得与软件公司没什么可以沟通时也要定期地与他们沟通。同时,应对软件公司进行整体评价,不仅看其现有产品,而且要通过对软件公司的整体实力、资信等级的评估,确认软件公司具有良好的发展前景,要有适当的评价和监测手段,商业利益分配也应尽可能合理。

三、软件开发的需求必须规范明确,防止频繁变更

        软件需求是软件产品开发的依据,也是整个开发过程各项活动的基础。在实际开发中,往往由于软件需求的不明确和频繁的变更,给项目开发带来不必要的麻烦,造成人、财、物的浪费,后导致项目的失败。
        首先,在明确软件需求之前,甲方必须先对项目的需求、成本、周期、质量等要素及相互之间的平衡关系有个总体的控制分析。需求限制了系统的范围和规模,成本决定了项目的投入,周期定义了项目的交付日期,质量定义了完成系统的成败。这四个要素之间找到平衡点,作为甲方的项目管理人员,必须统筹考虑。
        其次,业务人员是系统业务需求的来源,其对需求的描述往往不能让技术部理解,同时业务部门和技术部门之间对需求分析的认识褒贬不一,需求既不规范又不细致,而软件开发公司往往对甲方的具体业务更加缺乏了解,因此在项目初期,甲方项目管理人员需要主动协调业务部门、软件公司的关系,通过需求分析等形式为软件公司建立信息交流、沟通的渠道,保证对沟通的畅快,促使外包商进一步了解甲方的业务需求。
        最后,完成软件开发项目的需求分析书,它是软件项目各方对项目的共同认识,是软件开发的基础,应该做到完整性、正确性、可行性、必要性和独一无二性。

四、项目进度的监督控制的强化

        项目的范围变更和业务需求的变更是影响项目进度的主要因素,因此要严格控制变更。在项目开发过程中,会遇到业务需求不断增加和变更的情况,需要建立需求变更处理过程。遇到需求变更情况,要及时召集业务人员、软件开发公司和有关人员,对项目的需求变更所带来的潜在影响和可能的成本费用进行评估。在项目的后期和项目完成时间不可更改时,要冻结需求,并取得业务部门的理解,以保证项目按己确定的需求和确定的时间完成,而需要新增的功能则可以留待后一个版本。

五、加强合同管理

       软件开发外包合同是外包管理中重要的文档之一,是对软件开发公司进行有效控制,降低项目开发风险的重要手段。软件开发项目合同管理主要涉及确定软件开发公司、起草项目需求确认文档、签署项目开发合同、更新或终止项目开发合同等事项。甲方与软件开发公司签订协议,通过监控和合规管理,保护各自自身利益。

六、做好外包软件的系统安全管理和文档编写工作

        项目开发合同都必须包括保密条款。风险管理的思路应体现在所有的应用系统中,尤其是项目开发的系统。在签订项目开发合同时,条款中必须明确与安全相关的责任与义务,明确规定保密条款、数据量分析、系统配置参数指标等,并要求软件开发公司商制定灾备、应急处理等一系列方案。甲方的软件系统具有一定的特殊性,在与软件公司合作的过程中一定要注意安全保密。例如测试需要的数据进行保密处理;对机器用户、权限、网络路由进行严格控制;当用软件公司的终端进行签到后,必须及时地签退、制定系统级别的安全策略等。在项目开发的后阶段,甲方的项目管理人员还需要督促软件公司提供详细的、完整的开发文档资料,甚至包括代码的保存。并组织对相关文档资料和报告进行评审,以确定产品的质量达到要求。由于甲方在商务谈判时一般无法界定所有文档的细化程度,特别是对于那些只有使用权的软件的开发工具代码和业务代码,在开发的前期都不好确定,以至于在产品交付时部分代码无法完整地有效地交付,不利于今后的二次开发和维护。
北京软件开发公司定制软件开发流程
图 北京软件开发公司定制软件开发流程


联系方式:北京软件开发公司
电话:010-52895342,400-886-7161
邮件:[email protected]
网址:

【北京华盛恒辉科技有限公司 ——(hivekion)是北京软件开发公司,专注软件产品研发与服务,华盛恒辉坚持稳健经营、持续创新、开放合作,在安全生产、大数据处理等领域构筑了端到端的解决方案优势,为企业客户提供有竞争力的IT解决方案、 产品和服务, 并致力于使能未来信息社会、 构建更美好的世界
 

------分隔线----------------------------
------分隔线----------------------------
QQ客服热线