KaYiCRM实录
按照惯例,接下来我似乎应该讲讲怎么安装Visual C# Express 2010, 然后讲这个工具如何使用,如何写一个”Hello world”或者“Good bye world”的程序,再一句句来分析它,然后讲变量,判断,循环……打住!我真不想这样讲,尽管以前在学校我是按照这样的顺序来的,但是,相信我,我是被逼的。
我希望能够按照一个实际的软件项目的顺序,一步步地记录作为项目经理和程序员是如何接手一个项目,如何把这个项目分解成一个个的小任务,再逐个完成它们,直到客户满意。
关于KaYiCRM
CRM,我们也把它叫做“客户关系管理系统(Customer Relationship Management)”。一般来说,做软件的人喜欢用缩写,一方面它确实简单一些,另一方面使用别人看不懂的缩写看上会比较拽。
我们是在2011年1月接手这个CRM系统的,由于客户的名字叫做KaYi,所以我们把它叫做KaYiCRM.
这个项目是销售人员和客户接洽的,等项目部的人介入的时候合作意向已经基本确定了,作为项目经理需要和客户沟通,弄清楚客户需要做什么(其实往往弄不清楚),然后给他们一个“方案”。所谓方案,就是一个Word文件(有时候也用Excel),我见过最短的方案只有一页A4纸,最长的有几百页。
无论是什么样的“方案”,它的主体内容主要包括下面几个部分:
1. 乙方介绍
通常是吹嘘一下自己公司多么厉害,如果这公司干过几票听上去很牛的项目,那一定要写上去。
2. 项目介绍(需求描述及分析)
通常是从乙方的角度复述一下项目开发的内容,好让甲方知道我们知道他们要做什么。这一部分可以很简短,也可以很冗长,但是如同我一再提出的,这一部分很重要。
其实这一部分我们也把他叫做“项目范围”,就是说清楚在这个项目中哪些是要做的,同时也含蓄地说明了哪些是不做的。这样在最后客户犯迷糊要求我们多做一些工作的时候,可以告诉他一开始我们就划定了“项目的范围“,白纸黑字的,客户也不好意思否认。
3. 解决方案介绍(总体设计)
通常是描述我们打算用什么样的手段来实现他们的项目,网络结构是什么样的,要几台服务器,软件系统是如何设计的,有哪些子系统和功能模块,准备使用什么开发工具和平台,比如使用微软的.net,还是Java, 并且言之凿凿地告诉甲方我们之所以这样做是非常有道理的,比如它符合世界发展的潮流,是最适合甲方这个项目的技术云云。(其实最有可能的原因是乙方目前的技术团队最熟悉这个技术)。
这一部分还有一些内容,等将来我们真正写这个方案的时候再来看具体的例子。
4. 项目计划
作为乙方,你还需要向甲方提供一个具体的工作计划,这个计划包括:
a. 这个项目分成几个阶段,每个阶段需要多长时间完成
b. 每个阶段需要甲方做什么,乙方会做什么。c. 每个阶段完成的标志是什么(里程碑)。
尽管很多项目最后都没有按照这个计划来执行,但这计划还是要有的,这会让你自己能够知道当前的工作进度是快了还是慢了(当然大多数的情况下我们只会慢不会快),同时也让甲方知道你是做事情靠谱的人。
d. 费用预算
这是最关键的一部分。你需要告诉甲方需要花多少钱,为什么要花。哪些是给你的,哪些是用在其他的采购上面,这通常是一个Excel的表格。
有了这些,商务人员基本上就可以和客户沟通合同的事情了,在这中间你可能会被多次打扰或者要求出席一些会议并发表意见,让商务人员知道哪些事他可以答应哪些不能。