软件外包 项目外包 IT外包 易包网
 
软件外包 项目外包 IT外包 易包网

2009年2月1日 星期日

如何从一句话中去分析实现客户的需求

客户需求分析,很多程序员认为这是做需求的人的事情,程序员只要去理解做好的需求文档就可以了。其实这是一个很严重的错误。因为你不会分析,就很难很好地去理解。更何况有时候客户对需求的描述只是一句话。客户需求是一个很系统化的东西,好比一个中心思想、一个功能实现目的。就像我们要去北京看奥运,在这个实现广州到北京的交通方式有很多种,但只有知道了我们的真正目的,我们才能更好的选择去北京的交通工具。但如何去知道这个这个目的,这个过程就叫需求分析。

下面我以“关于易包网增加手机短信通知服务功能”需求为例子,讲一讲关于技术人员如何从一句话中去分析实现客户的需求的思路.
我们先来看看客户提出的需求:

“我们要做一个手机短信服务功能.就是网站上一些数据发生变动的时候,网站以短信的方式通知会员”---------客户说.

我们首先必须要做的第一件事是,读懂客户讲的内容.对方到底是需要什么?不难看出,客户说的内容是要一个“短信提示功能”,其实现理论就是:当网站上某些数据发生变动的时候,网站会自动给会员发送一条提示短信.
当我们知道了客户要实现的共能之后,紧接着需要了解的东西是:“这个功能怎么实现?实现需要包括那些内容?”
从以上我们得出的需求中可以了解到,这个功能的实现步骤大概是这样的:
网站某些数据发生变化-----监控器收到了信息---将信息以短信的形式发送给会员.基本实现理论大概是这样.那么接下来我们需要知道的是实现这个过程需要包括的内容有那些.
“短信提示功能”不难想到应该看包括以下一些内容:
1) 手机号码
2) 发送变化的数据有哪些?
3) 发出通知的内容
4) 使用该功能的人员有那些?
5) 出现的位置在那里
得知了这些东西之后,接下来需要分析的是影响这些内容的因素是什么,以及一些实现细节.

手机号码
a. 是否有收集手机号码的功能?
b. 谁的手机号码?网站上有那些角色?
c. 如果手机号码填写错误怎么办?是否需要手机号码确定功能?
d. 异地手机跟本地手机短信发送上是否有区别?
e. 定了功能,跟不定功能我怎么知道?是否有通知短信?
f. 我想要取消这个功能怎么办?
g. 我修改了手机号码了怎么办?

变动的数据
a. 变动的数据有那些?
b. 是否针对不一样的角色,发送不一样的数据内容?各个角色包括那些信息?
c. 有那些信息是必须发送的?有那些是可以选择发送的?还是系统默认?
d. 这数据是在什么时候发送出去?当天,还是当时?还是?

发出通知的内容
a. 是不是根据不同的角色对同一信息发送同样的内容?
b. 是不是发送信息上有先后关系?

使用的人员
a. 网站有那些角色需要用要这个功能?
b. 他们在操作上有那些不一样?
c. 不同的人员需要发送的数据是那些?

出现的位置
a. 整个实现的流程
b. 这个功能涉及到的页面有那些?
c. 那些页面已有?那些需要新增加?

分析这些完这些因素之后,就可以提交我们需要客户配合的内容有哪些.让客户给我们提供更详细的内容.
当客户提交完这些必备的数据之后,基本上我们需要知道的东西都了解了.那么下一步就是整体架构草图的实现了.

到这里算是完成了一半了,但是我们最好将实现的草图跟客户讲解一下,以确定是否符合客户要求的需求.当客户确定之后,(这是核心内容实现)基本上就算出错也错不到那里去了.
很多程序员做到这里以为就完成了,其实不然,到了这一步其实才是决定程序员层次的时候.
这里应该增加一个”实现逻辑调整,美化包装功能”
有些人会说,这是美工要做的东西,我认为不然.做了那么多年的程序,看了那么多的网页,修改了那么多的用户体验,如果没能把这些因素考虑进来,那么你再怎么样,一辈子也不能做出什么惊人的程序.

这个项目的需求基本就做完了,现在我们来做个总结:

1) 分析客户谈话,抓住核心需求
2) 分析实现需求包括的内容
3) 绘制实现架构草图
4) 美化包装功能.(能被注意,易懂,易操作,不难看)







注:版权所有,如转载请注明文章作者以及出处!

2008年12月10日 星期三

“良好的沟通”是实现网络外包的重要环节

很多人都有在网络上承接项目的经验,但据我的观察,除了小项目以外,许多较为大型的项目都是修改了再修改(我这里指的不是小修改,也不是一点修改,是很多很大的修改),经常无法保障在计划内完成任务。这无形中就增加了项目的开发成本以及项目的风险。而且有些程序员虽然开发技术很卓越,但完成后的项目成果却不是客户想要的。这个问题其实是出在“项目需求分析”上面。
项目需求是项目开发的基础,如果项目需求做得不好,严重影响到项目开发的结果。很多时候,我们做的需求只解决了我们解决具体技术实现的办法,但是没有解决这样的实现是不是真就是客户想要的。造成这种现在的主要原因有两个:
1)客户自己说不清楚。客户不懂技术,所以很多时候,说出来的需求,只是一个大概的概念。客户经常说的一句话“差不多就那样”。这个导致了程序员在开发的时候,理解错误。
2)客户突然更改需求。随着我们项目成功报告一步步的提交,客户也越来越能理解功能上的问题。在这个时候,客户可能会突然更改需求,这导致了项目的风险加大。
很多程序员在做需求分析的时候,因为沟通能力不好,不懂得“旁敲侧听”。所以经常出现第一种状况,最后以自己的理解去实现功能,其实是错误的理解客户的需求。所以只有良好的沟通我们才能更多的、更接近的了解客户的需求。而且在沟通的同时,最好具备一些工具。如能找到相似功能的实现,去让客户体验反馈。这样对我们了解客户的需求就更加的贴切了。各位程序员们,我们要学会沟通。。

2008年12月9日 星期二

巧用易包网扩展公司规模

自“软件外包”突破了马云的“网络过冬论”之后,越来越多的人对软件外包行业的发展未来,报以信心。为了要争夺软件外包的市场,企业间进行了并购,大量外来的企业进驻到中国来建设软件外包基地,竞争已日渐白热化。那么作为小软件开发公司,既没有广阔的客户资源,又没有强大的资金后盾,要怎么在未来激烈的竞争中求得生存呢?
作为一个公司的老板,对公司的情况,是最清楚不过的了。我相信大家在看公司的接单报表时,会发现这样的一个现象:一年中有12个月,每一个月的项目都不一样,有时候多,有时候少。而项目量多少,决定了公司开发人员结构。也许你是按照项目的最大值设计的;也许你是按照最小值设计的;也许你是按照中间值设计的。但是这样的话,项目过多了你消化不了,项目过少时你会被固定的成本拖累。当你看到项目多了,你招人,当你招到合适人选的时候,项目少了;于是你陷入了一个成本的陷阱。我想这问题并不止是软件开发公司会这样,其它一些类型的公司也是这样的。如果一直按照这样下去,公司很难有什么发展的。
所以稳中求进才是小公司发展的上策。易包网是软件外包的交流平台,拥有强大、专业的闲置人力资源。小企业可以利用易包网的人力资源,将自己所接项目一部分不是自己专长或者没时间完成的内容,转包给易包网的空余人力去开发。一来可以节约本身的开发成本;二来可以慢慢培养积累客户。待公司的客户以及项目积累到一个比较稳定的程度,再开始扩展公司的规模。便可避免陷入成本的陷阱,让公司得以发展。

2008年12月8日 星期一

关于软件外包

什么是软件外包?

软件外包就是企业为了专注核心竞争力业务和降低软件项目成本,将软件项目中的全部或部分工作发包给提供外包服务的企业完成的软件需求活动。现在业务流程外包(BPO)已经成为外包服务新的发展趋势,在未来几年内将成为外包的主要内容。BPO包括人力资源、采购、财会、客户中心、后勤、研发、营销、工厂运作、培训,这些大类还可以进一步细分。不仅IT行业需要BPO,而且BPO的每项业务都离不开IT业务的支持,从而产生IT外包机会。

为什么要外包?

软件开发的主要因素是专业技术和成本,成本中70%是人力资源成本,所以降低人力资源成本将有效地降低软件的开发成本,软件外包也就是因此而生。由于人力资源成本的因素,所以软件外包的主要市场集中在高薪层的地区,如:北美、西欧和日本。而接包方主要在印度、爱尔兰、以色列、还有中国。目前印度是软件外包的强国,其占据了外包市场的60%的市场份额。由于中国起步比较晚,加上比较分散,所以造成了目前远远落后于其它国家。

软件外包的市场有多大?中国的外包市场如何?

软件外包已经成为发达国家的软件公司降低成本的一种重要的手段。目前,全球软件的销售额为6,000亿美元,而其中软件外包的销售额即达到500~600亿美元。预期到2005年软件外包的销售额将达到1,000亿美元。软件外包的大幅度增长为人力资源成本相对较低的印度和中国带来了新的发展机会。
中国外包的内需市场潜力巨大,到2010年该市场将增至208亿美元的规模,以IT为主的服务外包产业已进入高速增长期。

2008年11月19日 星期三

易包网正沿着正确的方向前行

新版上线以后,陆续有一些项目成交,这让人感到非常欣慰。据不完全统计,一个新的项目发布上来后,在第一天内一般都会收到投标。来自各方面的信息也显示出,已经有越来越多的人开始关注易包网,关注易包网上面的外包项目。易包网正在沿着正确的道路前进。

我们也发现网站还有不少可以进一步改善的地方。目前也计划苦练内功,下大力气把这些地方尽快完善起来。希望让会员安全而又轻松地掌控整个软件项目的外包过程。实现我们“软件外包到易包,无忧外包在易包”的口号。

2008年11月7日 星期五

易包网新版即将正式上线

经过四个月的紧张修改,易包网的新版终于要正式上线了!

在这个新的版本中,我们精心调整了注册流程,发布项目的流程,管理进行中的项目的流程,完善了帮助系统,增加了会员积分系统,以及其他很多相关功能的调整。我们的目的就是要让易包网在易用性方面不断完善,让大家在安全从事外包项目交易的过程中,更容易地完成各项操作。

现在,请大家一起来见证新版易包网的成长!

2008年11月4日 星期二

软件外包之如何能更好地跟发包方进行有效地沟通

最近公司有一些项目需要外包出去,项目交由我负责联系开发者.我在这个联系的过程中总结了一点小东西,关于承接方如何与发包方正确有效的沟通.个人站在发包方的角度总结了一下。要做到这一点,需要注意以下几个问题:
第一,态度立场问题.
这次的外包项目,除了在易包网(www.51bids.com)这样的威客网站上发布外包信息之外.也在网上主动联系一些开发者.但发现有部分的开发者态度立场完全不对.客户是去找你合作项目的,并不是去求你来做项目.你不做,还有大把人能做.在这个竞争激烈的市场,你并不是唯一。所以不要摆出一副很牛X的样子.这会另客户很反感.态度都不对,你连谈下去的机会都没有了,你说你还有合作下去的机会吗?
第二,好的沟通开头
很多人自己在网络上发布了接包的信息.不过有一些可能是时间比较久了,或者自己忘记了。但在客户通过这种信息渠道找到他时,居然第一句话,就是"你是谁,你怎么知道我的联系方式".这会使客户对你的印象大打折扣,而且会使客户不想谈下去,好像是被忽悠了一样,"你发布的信息,你自己不知道,这不是再糊弄我么?"。当然有一些人会这样认为,"我怎么知道对方是不是骗子?",这是理所当然的想法,但是你有没有注意到你的说话方式?个人认为这话可以问,但需要换种方式。如这样问会比较好:"您好!感谢你联系我们.为了我们以后能更好的做好宣传这一块,请问你能告诉我,您是通过什么方式找到我的吗?".这样既可以了解你刚想了解的问题,又能给对方感觉你比较好的态度,当然就能更好的往下谈.俗话说得好"好的开始是成功的一半".
第二,让对方正确地了解自己的实力.
首先,是你的开发技术,是否跟对方要求的技术相同?
如果对方明确的要求项目技术是使用ASP .NET而你是PHP,谈了很久才知道,那铁定是浪费大家时间.所以第一步是要确定对方的技术要求(当然有一些是没有具体技术要求的,只要求能实现功能).另外,也有一种现象,就是客户明明就要求是要用ASP.NET开发,你死要跟对方说换PHP去开发,对方很反感的。当然也不是说绝对不可以这样做,只是你要在明白或彻底了解对方的最终用途后,再做建议会更加。
其次,看你是否有类似的案例?或说能证明自己技术实力的案例.
有些人,当客户一提到是否有一些案例可以看看时,他一下子把所有案例都发过去,以为这样是显示自己的实力(因为有一些是做过很多嘛).其实这是一个错误的做法.要达到最好的效果是,给客户他想要看的.比如客户的项目需求是"CMS技术一个后台同时管理多个前台".那你最好就给有这个功能的类似案例就好了.如果你对CMS很熟悉,而且你对这个项目也有把握,但你又没有同样的案例.你可以把一些你做得比较好的,而且上运用该技术的案例给对方看.这样的针对性就比较强.一般人都很讨厌人家已经要求是需要用到具体的技术了,可他还在提其它技术,这会使客户很反感.另外有一个更好的办法,就是直接做个DEMO给对方.
第三,正确地报价.
个人认为,报价这块是影响你和客户能否达成合作的一个大因素.俗话说得好"无商不奸".所以很多开发者一遇到客户就跟见到仇人一样,一下子一刀狠狠地砍下去,为求能最大程度的赚取对方的钱.可你也不想想大家都不是省油的灯.多少都有点准备:一是有专业的人,知道行内价格;二是货比三家.所以在以上的东西都满足以后,谁能更接近对方心里的那个数字,谁就取得了合作的先机.砍人可以,但要合理.
 在与客户谈项目时,了解客户对于价格的心理底线是很重要的.一般来说,要先用某一个价格试探一下客户的反应,如果客户对于价格反应比较激烈,就要适当地降低你的价格,直到最后达成一个双方都能接受的价格.这其中,说服客户接受你的价格是比较需要耐心的,程序员和客户看事情的角度不一样,但如果你想接这个活,就得先站在他们的角度看这个事情.知道他们怎么想的了,你就知道该怎么说合他们心思了,从而获得更大的价格和利润.有很多程序员都只是处于专业的角度来分析项目,可客户并不是专业的人员,跟他们说这么多他们也不懂.所以最关键的就是明白客户的想法,以他们的思维方式说服他们.所以,你需要对客户的想法有比较充分的了解,切忌在没有弄清楚客户的全部需求之前就盲目出价.因为这样会让客户对你失去信任.
  总之,除了不对口之外,并没有不可以合作的项目.关键是看你跟客户之间,是否能找到彼此利益的平衡点.以上纯属于个人拙见,欢迎有研究的朋友共同探讨.祝大家能接到更多的项目!

首页 | 友情链接| 隐私保护 | 使用协议 | 关于我们 | 联系我们 | 帮助
在线客服:有问题请咨询  有问题请咨询  有问题请咨询
Copyright 2005-2009 广州创源信息科技有限公司
增值电信业务经营许可证粤ICP备08112028