软件外包就是企业为了专注核心竞争力业务和降低软件项目成本,将软件项目中的全部或部分工作发包给提供外包服务的企业完成的软件需求活动。现在业务流程外包(BPO)已经成为外包服务新的发展趋势,在未来几年内将成为外包的主要内容。BPO包括人力资源、采购、财会、客户中心、后勤、研发、营销、工厂运作、培训,这些大类还可以进一步细分。不仅IT行业需要BPO,而且BPO的每项业务都离不开IT业务的支持,从而产生IT外包机会。
一个软件开发项目通常要经历需求分析、设计、编程、测试等几个大的阶段。其中设计又包括整体设计、系统设计(把整体架构变成一块块系统)、详细设计几个环节。详细设计之后软件就变成了一块块模块,这以后才进入编程。到了编程阶段时,最后就剩下软件蓝领为模块的Coding工作,在印度通常由受过一两年训练的高职毕业生担任。
软件最后的测试又是一个复杂过程——有单元测试(小模块测试)、系统测试(块与块的联系整合)、总体功能测试。期间由测试编程工程师编写测试工具,制定测试规则,其难度不亚于系统框架的制定。最后才由测试工程师完成测试的任务。
外包软件测试有望成为小作坊软件业业务增长点
企业若想把承接国际软件外包的业务做强做大,必须与国际软件市场接轨——包括英语的理解与沟通能力,技术接轨、管理接轨、做事方法接轨、知识产权接轨。还有质量保障、信誉度保障、风险控制能力以及知识产权保障等方面。以上条件显然国内大多数小作坊式软件企业还做不到。但这也未必表示小作坊软件企业就没有机会承接软件外包服务。因为软件外包项目中,软件测试项目最适合中国现阶段小作坊软件企业的行业特色。
软件测试是保证软件质量的最重要的手段
使用低质量的软件,在运行过程中可能会产生这样那样的问题,可能为使用单位带来造成延误工作或者造成生命财产的损失。而软件测试是为保证软件用户免于遭受损失的最重要的手段。
什么是软件测试?1983年IEEE定义为:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
现代的软件开发工程是将整个软件开发过程明确的划分为几个阶段(参见下图),将复杂问题具体按阶段加以解决。这样,在软件的整个开发过程中,可以对每一阶段提出若干明确的监控点,作为各阶段目标实现的检验标准,从而提高开发过程的可见度和保证开发过程的正确性。
经验证明,软件的质量不仅是体现在程序的正确性上,它和开始编码以前所做的系统需求分析,软件设计密切相关。许多软件使用中出现的错误,未必是编程人员在编码阶段造成的,反而在程序设计,甚致在需求分析时就埋下了祸因。这时,对软件工程的错误纠正,就必须追溯到软件开发的最初阶段。如果是这样又增大了软件的开发费用。
为了保证软件的质量,专案管理就应该着眼于整个软件生存期,特别是在开发阶段的系统分析。所以软件测试的概念和实施范围必须包括在整个开发各阶段的复查、评估和检测。
毕业后做软件外包是不是有前途
你好。我前两天回答过一个类似的题目。那个题主是已经在外包公司里做了一年,觉得学不到东西。你可以看看我的回答,然后我再就你的问题补充几句:
============================================
先介绍一下我自己,我2010年毕业后在一家对日外包软件公司工作,时间3年。
我所在的公司可能和别的对日外包公司有点不同。
我们在国内的这个公司,其实是全权由日本的一家软件公司注资和管理。
而这两家公司的老板都是同一个人,他是中国人,早年在日本发展后定居,先创办了日本侧的公司后,才来的国内创办的子公司的。
他的运作模式是,日本侧公司在日本负责接单,发到国内的公司来做。
所以项目方面我们不用愁,项目管理也比较规范,全部按照日本会社的规约来。有式样组,编码组,和测试组。
平均一年可以做3个大型项目。效益过得去。
进入公司后,我从底层的coding开始,了解到对日外包的一大特点就是。日本公司会把系统写成详细的式样书发过来给我们做,不仅做好了界面设计,写好了要更新的字段,事件说明,甚至有的还写好了SQL语句。上手了以后觉得完全就是体力活。
然而我们公司有个特点。
那就是我们公司有个研发部,里面的人都是精英。研发部的工作是负责编写和维护我们公司特有的一套开发框架(也就是几个共通DLL类库)。这个框架里集合了这么多年以来,公司做对日外包所积累出来的经验。我们有一套完整的控件库,可以实现各种日本人常见的变态要求,甚至做到了只要拖一个textbox和button到画面上,就能实现检索,新规,编辑。可以说自动化程度相当高。我们也有一套DB库,可以适应常见的几种数据库,甚至SQL语句都能自动生成。等等。
总之,这套框架是我们公司做项目的核心,项目的质量也因为这个框架而得到了保障。
在工作一年后,因为我的表现,和我平时喜欢在业余时间写很多辅助开发的小工具给同事用。我有幸进入了研发部,在里面待了2年。
这2年对我来说是个巨大的提升。我从一个只会用着现成的类库,照着现成的式样书写程序的程序员。变成了一个,要为别人提供开发框架,设计整个项目的结构,解决很多匪夷所思的微软在.Net里造成的BUG,甚至还需要去阅读.Net的源码的底层开发架构人员。
一个项目里,我负责的部分不再是做那些千篇一律的画面。而是要开始思考如何能够帮助别的开发人员提高工作效率,并保障底层的稳定,很多疑难杂症也都会传递到我这里解决。比如有的程序员需要一个能操作扫描条形码的扫描枪的类;有的需要一个能和远程服务器实现SOAP通信的类;有的程序员则需要很多五花八门的自定义控件,微软的控件库里都没有,必须要使用GDI去一个一个绘制出来。
这对我来说是很大的挑战,但也很有趣。第三年我被派到了东京大阪等低,在那里当场解决客户的一些问题。
说了这么多。其实我主要想说的是。能学到什么,重要的是看自己。
自己有没有兴趣,如果有兴趣你会自己去钻研。比如我觉得Visual Source Safe(VSS)管理源代码的那个工具很不好用,我就利用他的SDK自己写了一个,结果全公司都在用我写的这个。比如我觉得Visual Studio里很多功能没有,我就写了VS的插件,给VS增加了很多功能,也普及到了全公司。
这不仅给我带了满足感,也给我带来了机遇。
对日外包的,多是做基础的开发人员,可能就是负责零碎的几个业务画面。只要实现了接口,继承的函数,可能你的画面就可以跑起来了。
但是你有没有思考过,整个项目的大框架,从开始运行的时候,到数据的处理,日志处理等等。那些现成的共通类,是怎么实现的,思路是什么。如果你自己接到一个这样的项目,能否搭起这个框架?我做了2年后,我也开始从零搭建过一个大型项目了。
多思考这些,会学到很多东西。
再顺便说一下。你问去什么样的公司才能学到真东西。
关于这个问题,我是这样认为的。一个人能学到的东西,取决于他所在的职位。
比如,无论你在哪个公司,如果始终活动在最下层的编码人员,那么公司派给你的任务始终是这些常人都可以做的东西。因为公司为了保障正常运行,规避风险,只会把合适的工作给合适的人,会避免布置超出你能力范围的工作,到时候交不了差还是公司的损失。越大的公司,分工越明确,就越是如此。
所以,你只有展现出了自己的能力,得到了Leader的关注。认为你可以胜任那些有点难度的工作。或者是你跳槽到一个小公司,人手不够,什么都需要你去做的时候。你就会接触到很多新东西,很多实在的技术问题。
举我自己的例子:第一年我掌握了各种画面,帐票,数据库操作的开发。第二年我掌握了控件,共通类,框架的开发。第三年我渐渐开始接触到管理,我也需要开始依据每个人的能力为它分配进度表。我是这样一步一步学习过来的,扎扎实实。
虽然我现在因为合约期满,已经不再续约这家公司。但是我所学到的是我受益终身的技术。它让我辞职后很容易就找到了更好的工作。在新的工作中,我也还是从该做的开始做起,熟练之后,我的效率就会越来越快。领导不会放任我闲着,会给我更多的挑战。也祝福你朋友。
善于思考,保持兴趣,才是学习的源动力,处处都可以学习。
==============================================
然后我就你的问题,补充讲几句这个行业的现状吧。
这个行业说到底,其实和搬砖的差不多。因为是外包,所以做出来的产品不是自己公司的,就像建筑工人造出来的房子也不是自己的一样。
此外,为了效率,大部分人接到的工作已经是分成很细的工作。所以一般接触不到什么高深的东西。
然后,日本人的要求有时候特别高,特别是时间方面,项目到了后期要加班,周末无双休也挺常见的。
关于薪酬。这个真不好说。因为薪酬都是看当地水平。我当时2010年毕业就1500多,工作两年后3500多。你可以参考一下。地点是广西。
说前途,说大也大,说小也小。做这行的,每个人一开始的目标就是能去日本。这种机会是有的,以所谓研修生的身份去日本很容易。做得好可以一直待在那边,拿了日本的工作签证就可以一直续签不回来了。研修生工资最低也6W日元是法律规定的了。转正社员至少20W日元起。你可以换算一下人民币。省吃俭用的话攒钱还是快,而且生活条件,环境卫生都比国内好,当然了,日语得过关。
但是,你真的想好要在日本工作生活了吗?你的父母,爱人,朋友怎么办?所以大多数有这种想法的新人,在进来公司一年后,都改变了,觉得只是混个工作就好,然后第二年辞职去别的公司了。因为他们接触不到核心的技术,觉得学不到东西,工作枯燥,薪酬不高。
不过新人们往往忽略了一个重要的事情,从毕业什么都不懂的新手,到现在觉得自己蛮厉害了。是什么让他们成长的?恰恰就是这份工作。我认为,其实对于毕业生来说,不管你进了什么公司,前一两年,你都是可以学到东西迅速成长的。即便是不停的码代码,你也能不断的总结出经验,锻炼你的技巧,让你的速度越来越快。第一份工作是跳板,这对你今后找别的工作都是有好处的,而一个人很难一辈子不换工作。
对日外包主要做的是VB C# ASP.NET JAVA等。这几种技术练好了,找别的工作当然不会不适合。只是说在对日外包里,程序员一般只专注与编代码,而不重视软件的设计,数据库的设计,软件测试等其他能力,综合能力不强。比起那些在小公司一个人挑大梁的程序员来说,磨练的方面更窄一点。
我最后的总结是,当初我毕业的时候我也迷茫过,选工作的时候想很多,考虑前途,考虑工资。但是我发觉这些都是徒劳的,在没真正去做之前,你什么也不知道。3年里我很多同事辞职了,也有新的同事进来,我也渐渐的放宽心。其实人都是向着更好的地方去的。这个地方满足不了我了,就可以辞职跳槽。IT业是越跳情况越好的,只要你是真的在前一个公司学到了该学的。更何况本来签合同就是2年或3年一签。不想干了辞职也有劳动法保护你,不会少你一分钱。但是对于应届毕业生来说,没有任何工作经验的你,需要的是一份正规的工作,让你了解项目是怎么运作起来的,公司怎么经营的。当你学会了这些能够侃侃而谈的时候,找新的工作真的不难。
谢谢。
软件外包现在怎麼样?请专业人士回答
可以吧,如果描述属实的话,比我去IBM做对日外包的条件高多了.
我去做外包时候日语3级,公司学的.技术嘛,从学校出来的 基本上是完全不会.
也就是说 你现在学的这些技术,对日外包基本不用.
日本人喜欢用自己写的框架,当然都很容易上手,不是脑残,2周上手.
顶多用下jsp,struts,jdbc,什么hibernate,spring了基本上不会用到.
不过这也看是什么公司的外包了.如果是IBM的话 他们宁愿自己写一套类似的 也不会去用开源的.
二级有证吗?最好能把一级的证拿到手.这样在项目当中会很有帮助.
刚开始可能要做个半年到一年的coder,等你项目了解完全了,在日语的辅助下,完全可以做转做桥梁工程师,或QA工程师.这样便于转管理.
薪水的话,那时候小日本给IBM 3000$/人.是美金...去日本的话也基本上是这个数了.(去日本需要至少2级日语,要证.)
什么学校拿的奖学金了,学生会长了,班长了,别写简历上,我要招人,根本不看这..
这行业,没必要去实习,实习就是被人压榨.就说在学校做过2个项目,有一年的项目经验,然后找两个项目看一看 背背面试题就去面试吧...
现在面试很容易,主要就是背面试题.外包的话更容易.
外包刚开始做做开行,久了就没意思.也不适合长做,对技术多大提升.
外包分几种,一种叫人力外包,一种叫软件外包,软件外包就是说直接面试到IBM去,人力外包就是说你面试的是 文思 中软 软通 之类的人力外包公司,实际上做事是在软件外包公司,比如 华为 IBM HP 之类的.
扯的多了点,谁叫你问的问题这么像我4年前想的呢.!唉,我真的老了.
Ps: 你的名字很亮
软件开发外包怎么样
企业需要做软件,可以选择自己招人开发和找软件公司开发的,那么软件开发外包怎么样呢?下面依据我们的软件开发经验来为大家进行介绍。
一方面,当今的技术人员的流动性是非常大的,如果是公司自主研发软件的话也难免会发生各种各样的意外,但是如果我们公司把软件开发外包出去就可以避免很多的意外风险。我们只需要寻求一家非常专业的软件开发公司就可以享受非常专业的软件开发服务。所以软件开发外包的优势是非常明显的,也是我们值得选择的一种合作方式,对于公司来说是非常的有利的。
另一方面,软件开发外包的优势还体现在可以降低公司对人员的管理成本,同时也可以避免公司的管理风险。我们只需要和软件开发公司达成合作就可以直接享受之后的成果,不用承担任何软件开发过程中的风险。
是提高管理水平和效率的一种有效的工具,如果公司自主开发软件的话,我们常常需要为了维护系统运行,为专职的开发人员提供非常高的工资、福利以及保险等。日常的管理费用也是非常大的,所以多于公司来说软件开发外包是非常便利的一种方式。
软件人员外包公司怎么样?
很多人不喜欢软件人员外包,有很多人说,外包会积累很多项目经验,但外包项目常常走不到后面,不少客户的运营团队非常差,你开发的东西只是写了个业务流程,高并发时碰到的问题,用户多了产品的思考就全然没有,无论从技术积累和产品经验上都不是什么好事。所以有人说可以让技术成长,我不完全同意。
好的外包是,锁定某几个领域然后集中做这个领域的项目,缩窄了目标,所以经验也慢慢多起来。做软件产品不仅仅是要积累技术,公司对相关业务或者客户的理解也要足够深刻,才可能做好做深。
有哪些可以??
外包公司和一般的软件公司区别是什么?
互联网外包公司是通过接外包的活发展,一般是没有自己的产品。而软件公司,则主要是自己开发运营自己的产品,专注于自己公司。
做JAVA软件外包到底怎么样啊?
只要人身安全没问题,还有钱赚就可以去。外包就是很苦,不过开始能学到一些东西。而且有的外包还能被派到大公司里去,表现好的被留下。
个人想法。
从事软件外包工作要具备什么样的能力
我靠,外包的枪手都TM不是人,到处宣传外包有潜力,是有潜力,人家公司有潜力,因为这几年国内的软件公司比如华为什么的为了节省成本雇佣外包,海外大公司也是,所以外包发展得快,可是跟你员工有P关系,外包就是二等公民,进去后项目简单,毕业生可以进去学点东西,老员工在里面就是浪费时间,还有楼上的,你还砖家呢,到处坑人吧,熟练的专业技能,你连什么专业都不知道吧!现在外包多数是JAVA和C++,专精就拿高薪?算了吧,项目经理的待遇还不如别的公司的普通程序员,我是跑出来了,楼主别听社会上的乱忽悠,外包公司你是老板,你会很滋润,如果你是员工,那么你艰苦了,待遇很低,你想,外包公司很多上万员工的,产值还不如几千人的自如研发小公司,待遇怎么可能高
转载请注明出处51数据库 » 软件外包怎样 软件外包公司怎么样
鸕藣齰驖鷜瓕黽