谈谈如何承接软件外包项目
随着信息化的逐步深入,无论是企业、政府还是个人,对软件的依赖已经到了必不可少的地步。
现在有越来越多的人认识到了软件在日常经营管理中的重要作用,因此外包的软件项目也在不断增长。
但随之而来的,承接外包的软件公司、软件团队也越来越多,包括很多个人SOHO一族也加入到承接软件的竞争行列中来了,因此现在对于软件项目的争夺也很激烈。
还有很多人甚至不知道上哪里去争取项目,总是抱怨没有项目做;也有的人虽然编程技术不错,但是对于与客户谈项目却是一窍不通,结果应该拿到的项目也拿不到手;也有的虽然已经接到了项目,却发现在实施开发的时候遇到好多从来没有遇到过的问题。
作为一个多年从事外包项目接单的软件开发人士,我想从以下几方面谈谈我的经验,希望对大家会有所帮助。
第一点,到哪里接项目软件团队或SOHO最为关心的一点是在哪里可以找到项目做,也就是到哪里可以找到有外包需求的客户。
对于一般人来说,广交朋友然后通过熟人介绍还是接项目的第一途径,但这要求你的朋友或熟人要在企业或公司里有比效重要的管理位置,对于像那些每天只能是埋头写代码的程序员这显然是不太现实的。
所以大家不能等着项目来找你,而是要主动的出击去找项目。
现在网上有很多软件外包网站,在这里你可以找到不少的软件外包信息。
比如软件商务网(bizsofts.com)上就有大量的软件外包信息。
不过这里每天外包的项目虽然很多,但竞争也很激烈。
一般一个外包信息发出后一天内就会有无数个竞争者,所以能第一时间与客户取得联系是非常关键的。
因为客户一般都是先入为主的,一般来说,如果第一个谈项目的人他觉得满意了,就会对其他的竞争者不再予以考虑,所以你要经常上网站上看看有什么最新的项目,并立即与项目的发包方取得直接的联系。
其他比如软件外包网、维客网、中国软件网,还有CSDN的外包频道上也有很多外包的信息,大家可以自己上去看看。
接项目最重要的一步是与客户谈需求。
客户对软件的需求是项目规划和实施的根本,所以在与客户谈需求时,一定要让用户将所有的想法尽可能的阐述清楚,并把所有的要求罗列出来。
这时候不应该害怕“勾引”起客户的潜在需求而增加设计开发的工作量。
而应该直接明白地要客户把项目的要求一条条地列出来。
这时先把条理、归纳、分析先都扔到一边去,用纸笔将用户最原始、最完整的要求准确地记录下来。
假如项目在你对客户的需求没有完全了解清楚的情况下就匆匆上马,那么就会随时发生意想不到的变更,轻则使项目延期或超出预算,重则使得原来已经做好的软件要彻底推倒重来。
所以我们在实施项目之前应该深入了解和挖掘客户需求,对某些不明确的需求要与发包方反复进行讨论,对于项目实施过程中的需求变更要规定处理办法,并形成项目的最终需求。
在需求分析阶段,接包方首先对发包方的需求认真分析,然后通过业务建模、会谈、问卷、需求会议等方式收集客户完整需求,形成文档,然后经过客户讨论、客户审查、文档修订等多次反复的过程。
有一点需要注意,即使双方谈的很投缘,在讨论需求时也一定要详细周到,精确到每一条不能再划分的软件功能为止。
软件项目外包和人力外包有什么区别,如何选择
软件人力外包就是企业从人力外包公司中借人到自己公司进行软件开发,等软件开发完成,这些人就回原来的公司。
软件项目外包就是把自己的整个项目或者一部分的工作交给外包公司开发,当然开发人员也是他们公司的。
不同的公司选择方式是不一样的,如果企业有自己的开发团队,只是临时需要开发人员可以选择软件人力外包,但是企业想要开发一个项目,但是自己没有开发人员,就可以选择软件项目外包了。
软件外包项目是如何报价的
接到软件外包项目是如何报价的,下面达普信结合自身经验为大家分析。
1、成本评估实现成本:明确工作范围,分解需求,评估工作量,评估实现成本管理成本:沟通和管理也是需要考虑的。
2、风险评估风险评估的结果是得出风险影响因子。
3、预期收益完成这个项目能产生多少收益分析完这些,对自己的成本有了相对的了解,然后了解对方的意向就可以给出了。
什么叫软件外包?
什么是软件外包?软件外包就是企业为了专注核心竞争力业务和降低软件项目成本,将软件项目中的全部或部分工作发包给提供外包服务的企业完成的软件需求活动。
现在业务流程外包(BPO)已经成为外包服务新的发展趋势,在未来几年内将成为外包的主要内容。
BPO包括人力资源、采购、财会、客户中心、后勤、研发、营销、工厂运作、培训,这些大类还可以进一步细分。
不仅IT行业需要BPO,而且BPO的每项业务都离不开IT业务的支持,从而产生IT外包机会。
一个软件开发项目通常要经历需求分析、设计、编程、测试等几个大的阶段。
其中设计又包括整体设计、系统设计(把整体架构变成一块块系统)、详细设计几个环节。
详细设计之后软件就变成了一块块模块,这以后才进入编程。
到了编程阶段时,最后就剩下软件蓝领为模块的Coding工作,在印度通常由受过一两年训练的高职毕业生担任。
软件最后的测试又是一个复杂过程——有单元测试(小模块测试)、系统测试(块与块的联系整合)、总体功能测试。
期间由测试编程工程师编写测试工具,制定测试规则,其难度不亚于系统框架的制定。
最后才由测试工程师完成测试的任务。
外包软件测试有望成为小作坊软件业业务增长点企业若想把承接国际软件外包的业务做强做大,必须与国际软件市场接轨——包括英语的理解与沟通能力,技术接轨、管理接轨、做事方法接轨、知识产权接轨。
还有质量保障、信誉度保障、风险控制能力以及知识产权保障等方面。
以上条件显然国内大多数小作坊式软件企业还做不到。
但这也未必表示小作坊软件企业就没有机会承接软件外包服务。
因为软件外包项目中,软件测试项目最适合中国现阶段小作坊软件企业的行业特色。
软件测试是保证软件质量的最重要的手段使用低质量的软件,在运行过程中可能会产生这样那样的问题,可能为使用单位带来造成延误工作或者造成生命财产的损失。
而软件测试是为保证软件用户免于遭受损失的最重要的手段。
什么是软件测试?1983年IEEE定义为:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
现代的软件开发工程是将整个软件开发过程明确的划分为几个阶段(参见下图),将复杂问题具体按阶段加以解决。
这样,在软件的整个开发过程中,可以对每一阶段提出若干明确的监控点,作为各阶段目标实现的检验标准,从而提高开发过程的可见度和保证开发过程的正确性。
经验证明,软件的质量不仅是体现在程序的正确性上,它和开始编码以前所做的系统需求分析,软件设计密切相关。
许多软件使用中出现的错误,未必是编程人员在编码阶段造成的,反而在程序设计,甚致在需求分析时就埋下了祸因。
这时,对软件工程的错误纠正,就必须追溯到软件开发的最初阶段。
如果是这样又增大了软件的开发费用。
为了保证软件的质量,专案管理就应该着眼于整个软件生存期,特别是在开发阶段的系统分析。
所以软件测试的概念和实施范围必须包括在整个开发各阶段的复查、评估和检测。
有人知道软件外包..怎么接包吗...一般什么网站的外包项目比较可靠呀... ...
所谓软件外包就是一些发达国家的软件公司将他们的一些非核心的软件项目通过外包的形式交给人力资源成本相对较低的国家的公司开发,以达到降低软件开发成本的目的。
现在业务流程外包(BPO)已经成为外包服务新的发展趋势,在未来几年内将成为外包的主要内容。
BPO包括人力资源、采购、财会、客户中心、后勤、研发、营销、工厂运作、培训,这些大类还可以进一步细分。
不仅IT行业需要BPO,而且BPO的每项业务都离不开IT业务的支持,从而产生IT外包机会。
软件外包开发过程中应该注意哪些细节
一、容易导致失败的小细节:1、不知道自己要什么,想做个商城说要做的是淘宝2、以为做个软件很简单,所以描述需求的时候及其模糊3、缺乏耐心,不明白也从未想过自己要做的东西有多复杂4、自己不知道要做的东西的具体功能,要靠开发商来猜。
二、软件外包定制开发要注意的细节1、签合同前必须清楚所有费用2、确定软件需要那几个端(安卓或IOS)3、UI设计时切忌模棱两可,一定要确定好每个UI的界面4、软件开发的进度,大概需要多少天交付测试版,多少天交付正式版等。
中国最好的软件外包网是哪个?
目前中国IT外包平台琳琳满目,数不胜数。
威客中国:项目一经发布,网站收取20%发布及相关服务费用,中标会员获得赏金的80%,就是这样也不好接到项目。
猪八戒:发布任务即存入项目款,任务一经发布,网站收取20%发布费,中标会员获得赏金的80%,开发者还要收年费,项目专员还要收小费,去搬砖不能让他们气死吧!开源中国众包平台:不收任何费用,而且有项目专员全程跟踪,全程处理项目中的各种相关事宜,分阶段付款保证双方的利益,按阶段验收为甲乙双方解决后顾之忧,仲裁部门提供专业的免费法律支持,虽然项目不是特别多,但是都是真实的!
有谁知道it软件外包如何开发的项目报告哪里有?
项目开发计划 1. 引言 1.1 编写目的 [说明编写这份项目开发计划的目的,并指出预期的读者。
] 1.2 背景 a. 待开发软件系统的名称; b. 本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络; c. 该软件系统同其他系统或其他机构的基本的相互来往关系。
1.3 定义 [列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
] 1.4 参考资料 [列出用得着的参考资料。
] 如: a.本项目的经核准的计划任务书或合同、上级机关的批文; b.属于本项目的其他已发表的文件; C.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。
列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2. 项目概述 2.1 工作内容 [简要地说明在本项目的开发中须进行的各项主要工作。
] 2.2 主要参加人员 [扼要地说明参加本项目开发工作的主要人员的情况,包括他们的技术水平。
] 2.3 产品 2.3.1 程序 [列出需移交给用户的程序的名称、所用的编程语言及存储程序的媒体形式,并通过引用有关文件。
逐项说明其功能和能力。
] 2.3.2.文件 [列出需移交给用户的每种文件的名称及内容要点。
] 2.3.3.服务 [列出需向用户提供的各项服务。
] 如培训安装、维护和运行支持等,应逐项规定开始日期、所提供支持 的级别和服务的期限。
2.3.4.非移交的产品 [说明开发集体应向本单位交出但不必向用户移交的产品。
] 2.4 验收标准 [对于上述这些应交出的产品和服务,逐项说明或引用资料说明验收标准。
] 2.5 [完成项目的最迟期限] 2.6 [本计划的批准者和批准日期] 3. 实施计划 3.1 工作任务的分解与人员分工 [对于项目开发中需完成的各项工作,从需求分析、设计、实现、测试直到维护,包括文件的编制、审批、打印、分发工作,用户培训工作,软件安装工作等,按层次进行分解,指明每项任务的负责人和参加人员。
] 3.2 接口人员 [说明负责接口工作的人员及他们的职责。
] 包括: a .负责本项目同用户的接口人员; b.负责本项目同本单位各管理机构,如合同计划管理部门、财务部门、质量管理部门等的接口人员; c.负责本项目同各分合同负责单位的接口人员等。
3.3 进度 [对于需求分析、设计、编码实现、测试、移交、培训和安装等工作,给出每项工作任务的预定的开始日期、完成日期及所需资源,规定各项工作任务完成的先后顺序以及表征每项工作任务完成的标志性事件。
] 3.4 预算 [逐项列出本开发项目所需要的劳务以及经费的预算和来源。
] (包括人员的数量和时间,办公费、差旅费、机时费、资料费、通讯设备和专用设备的租金等). 3.5 关键问题 [逐项列出能够影响整个项目成败的关键问题、技术难点和风险,指出这些问题对项目的影响。
] 4.支持条件 [说明为支持本项目的开发所需要的各种条件和设施。
] 4.1 计算机系统支持 [逐项列出开发中和运行时所需的计算机系统支持,包括计算机、外围设备、通讯设备、模拟器、编译程序、操作系统、数据管理程序包、数据存储能力和测试支持能力等,逐项给出有关到货日期、使用时间的要求。
] 4.2 需由用户承担的工作 [逐项列出需要用户承担的工作和完成期限,包括需由用户提供的条件及提供时间。
] 4.3 需由外单位提供的条件 [逐项列出需要外单位分合同承包者承担的工作和完成的时间。
] 包括需要由外单位提供的条件和提 供的时间。
5 专题计划要点 说明本项目开发中需制订的各个专题计划(如分合同计划、开发人员培训计划、测试计划、安全保密 计划、质量保证计划、配置管理计划、用户培训计划、系统安装计划等)的要点。
5.人员组织及其分工 6.交付期限 5.专题计划要点 [说明本项目开发中需制订的各个专题计划的要点。
例如测试计划、质量保证计划、配置管理计划、人员培训计划、系统安装计划等]
转载请注明出处51数据库 » 论软件外包项目当中的
酱油爆鱼