软件外包公司管理 软件外包项目管理 - 电脑 - 【龙岩电脑网】_龙岩电脑维修_龙岩笔记本电脑维修_监控安装_市区上门维修
公司动态

软件外包公司管理 软件外包项目管理

摘要:在软件外包公司工作是什么体验? &nsp;很多项目,客户本身都不知道自己的需求到底是什么就开始做了,然后中间的修改次数自然就不用说了,这种情况下,一定要全部以文档用邮件的形式交流需求的变更,不能口头上...

发布日期:2020-11-13

软件外包公司管理

在软件外包公司工作是什么体验?

&nsp;很多项目,客户本身都不知道自己的需求到底是什么就开始做了,然后中间的修改次数自然就不用说了,这种情况下,一定要全部以文档用邮件的形式交流需求的变更,不能口头上一说你就改了,免得后面改到不可控的时候,全部人怪你,到时候你只需要把全部修改的记录全部找出来,没人再怪得了你。

一定会出现模棱两可的需求,这种情况下选容易实现的那个和客户沟通,什么叫做模棱两可的需求?就比如说一个类的商城系统,积分的使用跟随订单还是跟随商品很多时候直接客户都不确定,确定需求的文档上面也许就一句话“可以使用积分”。

积分跟随谁可以说在流程上影响到整套积分、财务、分润体系,所以看上去模棱两可的功能,一定要沟通好。

什么是软件外包?

软件外包是一个非常大的市场,目前在国内有很多软件公司从事软件项目外包行业,因为印度在此方面的成功,一度软件蓝领的需求成为热门话题。

本人从事过外包软件项目开发和管理接近4年,和国内的知名企业如华为和中兴都有项目合作的经验,就这方面来谈谈软件外包项目的管理,以为大家借鉴。

外包项目分为人员外包和项目外包,也称ON-SITE和OFF-SITE,以风险来算,人员外包的风险很小,但是利润也很少,基本很难积累自己的技术和经验。

项目外包风险很大,利润比较高,但是能够按期完成项目拿到预期利润的项目只占总项目的不到30%。

为什么会有这么大的差距呢?是我们项目管理学的不够好?还是项目经验不是足够丰富呢?一度我钻研于项目管理的理论之中,喜欢在论坛上和大家交流项目管理的问题。

但是从实际的效果来看,理论终究是理论,项目管理是一个双向的东西,对于一个外包项目来说,甲方和乙方的项目管理水平在签订项目合同的时候就基本已经决定了项目的成败,也就是项目是否赢利。

我们曾经和华为做过一个项目承包,使用TSP流程,然后项目及时交付,取得了预期的利润。

然后希望再接再励,和华为另外一个事业部签订了同样一个外包项目,人依旧是那些人,但是甲方的人变化了,甲方负责的项目经理不善于沟通,同时项目管理部的相关负责人平时没有任何沟通在项目成果鉴定上却执著挑刺,结果是这个项目亏本。

同样后来,我们和中兴的一个子公司中兴集讯也有一个项目合作,在技术方面我们曾经做过比项目要求更加复杂的产品,所以相信在技术上不会有任何难度。

不过人算不如天算,在项目签订的时候,合同订的可执行性比较差,后来由于客观条件的变化,合同内容也有了很大的变更。

在项目中期双方负责项目的高层经理都离职了。

后来接手项目的高层对于项目本身了解都比较少,从这里就注定了项目的悲剧结局。

在项目的后期,甲方推说乙方的产品存在 BUG,在不通知乙方的前提下将乙方的代码进行了修改,从而完全否认了乙方的劳动成果。

当乙方要求甲方出示各个阶段的客观独立的测试报告的时候,甲方却不予理会。

以自己的标准做为标准。

类似这样的项目经验可谓是闻所未闻。

这里这个项目失败的原因出在哪里呢?高层人员变动是第一个因素,甲方项目管理水平和强势的态度其实是决定性的因素。

但是由于项目出现问题的时候甲方采取擅自修改否定成果的方式,却是第一次见到。

所谓天下之大,无奇不有。

很无奈的现实是,我们在进行项目承包的时候首先不是平等对立的,合同也不是严格的,然后无从了解到要合作的甲方的项目管理水准和声誉。

在这种前提下面要保证项目的成功率是多么难的一件事情。

对于软件项目管理,国外的成功率如果有60%的话,国内的成功率往往只有20~30%,当然这里不包括人员外包的项目。

这的根本原因是中国是个人治的社会,项目双方都不会严格按照合同和法律来执行。

在项目合作的时候往往项目本身承载着公司的相关利益,也许公司希望在这个项目损失一点而在另外一个项目上面得到补偿,这个时候你负责的这个项目本身就是一个悲剧的项目,失败也在所难免。

软件外包项目中的进度如何管理?

案例 A公司是一家美资软件公司在华办事机构,其主要的目标是开拓中国市场、服务中国客户,做一些本地化和客户化的工作。

它的主要软件产品是由总部在硅谷的软件开发基地完成,然后由世界各地的分公司或办事机构进行客户化定制、二次开发和系统维护。

这些工作除了日常销售和系统核心维护之外,都是外包给本地的软件公司来做。

东方公司是A公司在中国的合作伙伴,主要负责软件的本地化和测试工作。

Bob先生是A公司中国地区的负责人,Henry则是刚刚加入A公司的负责此外包项目的项目经理。

东方公司是由William负责开发和管理工作,William本身是技术人员,并没有项目管理的经验。

当Henry接手这项工作后,发现东方公司的项目开发成本非常高,每人每天130美金,但客户的满意度较差,并且每次开发进度都要拖后,交付使用的版本也不尽如人意。

而且,东方公司和A公司硅谷开发总部缺乏必要的沟通,只能把问题反馈给Henry,由Henry再反馈给总部。

但由于Henry本身并不熟悉这个软件的开发工作,也造成了很多不必要的麻烦。

为此,Bob希望Henry和William用项目管理的方法对该项目进行管理和改进。

随后,Henry和William召开了一系列的会议,提出了新的做法。

首先,他们制定了详细的项目计划和进度计划;其次,成立了单独的测试小组,将软件的开发和测试分开;并且,在硅谷和东方公司之间建立了一个新的沟通渠道,一些软件问题可以与总部直接沟通;同时,还采用了里程碑管理。

六个月后,软件交付使用。

但是客户对这个版本还是不满意,认为还有很多问题。

为什么运用了项目管理的方法,这个项目还是没有得到改善? Henry和William又进行了反复探讨,发现主要有三个方面问题: 1、软件本地化产生的问题并不多,但A公司提供的底层软件本身存在一些问题; 2、软件的界面也存在一些问题,这是由于测试的项目不够详细引起的; 3、开发的周期还是太短,没有时间完成一些项目的调试,所以新版本还是有许多的问题。

此时,Henry向Bob提出是否采用公开招标的方式,选择新的、实力更强的合作伙伴。

但Bob认为,与东方公司合作时间已经很长了,如果选择新的伙伴又需要较长的适应期,而且成本可能会更高。

于是,Henry向东方公司提出一些新的管理建议。

首先,他们采用大量的历史数据进行分析,制定出更详细的进度计划;其次,要求东方公司提供详细的开发文档和测试文档(之前William的团队做的工作没有任何文档,给其他工作带来了很多困难);第三,重新审核开发周期,对里程碑进行细化。

又过了六个月,新的版本完成了。

这一次,客户对它的评价比前两个版本高得多,基本上达到项目运行的要求。

但客户还是对项目进度提出了疑问,认为实时推出换代产品不需要那么长的时间。

软件外包是现在软件工程中较常见的做法。

在软件外包工程中,保证质量的进度是很难控制的。

对于项目经理来说需要一整套复杂的能力,比如制定计划、确定优先顺序、干系人的沟通、评价等,每一种能力都与项目的最终结果有直接或者间接的关系。

然而,国内的项目经理大多没有接受过正规训练,缺乏项目管理方面的专业知识的技巧,往往只是凭借以前的少量经验盲目去做,容易出现各种问题。

尤其是在管理外包项目时,缺乏足够的经验和技巧,往往造成进度不断推迟,而质量无法保证的情况。

前文是一个比较典型的软件外包项目的案例。

在这个案例中,我们可以看到现在IT业内许多外包项目的影子。

在该案例中,东方公司没有专门的项目经理,是由技术人员William兼做管理。

这是国内软件公司经常会出现的问题。

最初,出现进度落后的问题时,A公司的Henry与东方公司的William讨论后决定采用项目管理中计划管理等手段,其中包括里程碑管理。

这是控制进度的较常见做法。

里程碑管理的引入 一般来说,在项目开始时,项目组成员都会对项目制定一个详细的计划。

通常情况下,在明确的工作说明书(SOW)和WBS的基础上制定具体的进度计划时,需要采用一些具体的技术。

像这种软件外包项目,最成熟的技术是里程碑管理。

软件设计外包有靠谱公司推荐吗?

深圳作为信息化发展的前沿城市,大大小小的企业都会需要一套软件来满足企业的快速运转。

市场上有很多成品的软件,但是企业往往需要一套与自己业务高度匹配的软件,这样才能保证企业告诉运转!企业自己做软件开发各项人力成本比较高,这时选择选择一件靠谱的软件开发公司做软件外包,才是比较明智的选择!那么深圳有哪些比较靠谱的软件开发软件外包公司?可以从以下三个方面出发:1、软件稳定性在软件开发过程中,负责任的软件公司都会有软件测试这个环节,会有测试工程师对软件的各项指标进行功能及压力测试。

并且定制开发,不全是从零开始,有经验的软件开发公司是在已有大量项目的经验积累上进行的,或是在现有稳定的开发平台上进行开发。

2.看过往案例首先,一家开发公司的代表作品是了解这家公司本质的最好方式。

理解本质的那家公司的最好方法之一。

如果他们是一家骗子公司,你将能够很容易地通过他们匮乏的发展历史而辨认出来。

如果这家公司在手机App开发游戏中待过一段时间,你将能够找到他们过往工作的回顾,并查阅那些App的外观和感觉,看它是否与你的目标一致。

3.看售后服务很多开发公司一旦完成App就想要终止关系。

一家有信誉的开发公司非常自信他们的手机App会有如其承诺一样的表现,所以会提供售后服务。

展开

广州的软件外包公司怎样,有哪些比较靠谱的外包公司?

软件服务外包专业,就是做软件开发的。

学成之后会去给一些软件公司从事软件编码、设计、软件项目管理什么的,附加值比较低。

1软件外包就是企业为了专注核心竞争力业务和降低软件项目成本,将软件项目中的全部或部分工作发包给提供外包服务的企业完成的软件需求活动。

现在业务流程外包(BPO)已经成为外包服务新的发展趋势,在未来几年内将成为外包的主要内容。

BPO包括人力资源、采购、财会、客户中心、后勤、研发、营销、工厂运作、培训,这些大类还可以进一步细分。

不仅IT行业需要BPO,而且BPO的每项业务都离不开IT业务的支持,从而产生IT外包机会。

2一个软件开发项目通常要经历需求分析、设计、编程、测试等几个大的阶段。

其中设计又包括整体设计、系统设计(把整体架构变成一块块系统)、详细设计几个环节。

详细设计之后软件就变成了一块块模块,这以后才进入编程。

到了编程阶段时,最后就剩下软件蓝领为模块的Coding工作,在印度通常由受过一两年训练的高职毕业生担任。

3软件最后的测试又是一个复杂过程——有单元测试(小模块测试)、系统测试(块与块的联系整合)、总体功能测试。

期间由测试编程工程师编写测试工具,制定测试规则,其难度不亚于系统框架的制定。

最后才由测试工程师完成测试的任务。

4外包软件测试有望成为小作坊软件业业务增长点 ....

一个公司接软件外包开发项目,正式的流程是怎样的?

1、接头、谈需求 &nsp; &nsp; &nsp; &nsp;2、需求讨论 &nsp; &nsp; &nsp; &nsp;3、拟合同、定机制 &nsp; &nsp; &nsp; &nsp;4、确认方案 &nsp; &nsp; &nsp; &nsp;5、签订合同,实施开发 &nsp; &nsp; &nsp; &nsp;6、中期检查 &nsp; &nsp; &nsp; &nsp;7、项目验收 &nsp; &nsp; &nsp; &nsp;8、后期调试