Bill Xu
作
者:林锐 徐继哲
1. 从“无农不稳、无商不富”谈起
单 从技术层面 上讲,互联网企业的研发可以归类于软件研发。但是互联网企业和传统软件企业的商业模式差别很大,导致两者的研发管理也有很大的差异。2. 互联网企业的业务类型、成长规律和研发弊病
从上世纪九十 年代末开始,我国的互联网行业飞速发展,互联网服务也已经从简单发展为丰富多样。常见的互联网业务有:
3. 互联网企业的常见研发管理问题
互联网企业的软件 质量、服务品质等方面正受到来自内部、外部的严峻挑战,对其软件研发能力提出了更高的要求,否则在线服务根基不稳。 作者访谈了国内数 家著名互联网企业的各种岗位人员,获得了大量调查问卷(近300份),在此基础上我们总结了常见的研发管理问题。这些问题具有普遍性,值得企业领导们重 视。3.1 跨部门协同工作问题
我们分析发 现,互联网企业的跨部门协同工作问题(见表1)普遍比传统软件企业多。一个简单的原因是,互联网企业的运营部门、设计开发部门之间的差异 比较大,甚至可以用“隔行如隔山”来形容。例如从事“女性、少儿频道”的编辑可能完全不懂网页(或软件)的设计开发;反之设计开发人员也可能完全不懂得 “女性、少儿频道”的业务。
解决跨部门协 同工作问题的基本方法是:制定清晰的跨部门工作流程,部署配套的管理工具,开展充分的培训,积累成功的案例。
|
互联网企业的跨部门协同工作问题 |
百分比 |
|
A. 上下游人员相互不熟悉对方的工作流程和规范,沟通比较费劲,沟通效率比较低。 |
35% |
|
B. 上游不能及时了解下游的工作进展情况和负荷,不断传达新的任务,下游忙不过来。 |
31% |
|
C. 上下游人员在沟通的时候,没有及时记录沟通的结论和建议。 |
24% |
|
D. 上下游人员的工作成果分散在各自的计算机里,难以积累和共享知识财富。 |
46% |
|
E. 上游传达给下游的需求不够清楚,各方理解有偏差,导致需求和工作成果经常变更。 |
45% |
表1互联网企业的跨部门协同工作问题统计表
3.2项 目管理问题
许多互联网业务带 有很强的时效性,其项目的特点是“周期短、数量多”,常见的项目管理问题见表2。这些问题可以用“三拍”来概括:领导拍脑袋做决定;干部拍胸脯作保证;员工拍屁股后走人。 由于CMM/CMMI方 法论过于庞大复杂而不适应于互联网项目,互联网企业迫切需要“管理微小型项目的方法和工具”。|
互联网企业的项目管理问题 |
百分比 |
|
A. 缺乏令人信服的立项可行性分析。 |
42% |
|
B. 没有完整的《立项建议书》,大部分工作人员不了解项目的来龙去脉。 |
42% |
|
C. 预定的人力资源和任务进度不合理。 |
26% |
|
D. 没有明确项目经理的权力和职责。 |
25% |
|
E. 跨部门的项目,缺少全程跟踪项目的人。 |
39% |
|
F. 项目结束时,没有及时总结知识财富、经验教训。 |
39% |
|
G. 项目结束时,没有评价项目的价值,没有分析投入-产出。 |
52% |
表2 互联网企业的项目管理问题 统计表
3.3技 术开发问题
需求分析、系统设 计、界面设计、编程、测试都是重要的技术开发环节,是开发团队的内功,对“产品质量和开发进度”影响最大。表3中的技术开发问 题在互联网企业和传统软件企业中普遍存在。|
选项 |
百分比 |
|
A. 开发团队不能熟练应用“增量-迭代”的开发模式。 |
34% |
|
B. 需求分析能力欠缺,不能很好地抓住用户真正的需求、清晰地阐述需求。 |
42% |
|
C. 系统设计能力欠缺,不能综合考虑产品的功能、性能、可扩展、可复用等。 |
38% |
|
D. 软件用户界面设计能力欠缺,易用性不够好。 |
25% |
|
E. 开发团队各成员的编程质量差异比较大。 |
32% |
|
F. 测试和改错的效率不高,不能在比较短的时间内发现缺陷,并很快消除缺陷。 |
30% |
表3 互联网企业的技术开发问题 统计表
3.4 管理工具问题
企业使用管理
工具可以提升管理效率,积累知识财富,例如代码和文档版本管理、任务进度管理、缺陷管理等等。管理工具的主要问题不是“工具太少了”,而是“工具太多了,
杂乱无章,缺乏整体规划和管理”。
|
您的部门 (项目)采用什么工具来制定、监控任务进度表? |
百分比 |
|
MS Project, Excel, Outlook |
51% |
|
工作周报+Email |
13% |
|
其它:手工记录,不管理,不关心 |
36% |
|
您的部门 (项目)采用什么工具来管理源代码和文档的版本? |
百分比 |
|
CVS |
47% |
|
Subversion |
18% |
|
VSS |
5% |
|
其它:保存在本机,不管理,不关心 |
30% |
|
您的部门 (项目)采用什么工具来管理缺陷(Bug)? |
百分比 |
|
Bugfree, Bugzilla, TestTrack |
28% |
|
其它:word, Excel, Email, 口头通 知,不管理 |
72% |
表4 研发管理工具的统计表
3.5 绩效考核问题
很多互联网公司都 是上市公司,要以季度为单位披露财务报表。所以通常公司要求员工以季度为单位制定自己的绩效目标和工作计划。在进行绩效考核的时候,容易出现以下几个问 题:4. 对策:流程改进和管理平台建设
跨部门协同工 作问题、项目管理问题、技术开发问题、管理工具问题、绩效考核问题,这些问题在互联网企业中普遍存在。企业领导不能什么都不管,也不要期望找到灵丹妙药一 下子把所有问题都解决掉。本文阐述比较有效的对策:流程改进和管理平台的建设,供互联网企业参考。
4.1 流程改进
所谓流程就是工作 的步骤和制度(规范),流程规定了“谁”“在什么时候”“怎么做事情”“产生什么成果”。流程一般有6个要素:目的和 适用范围、角色职责、工作步骤和流程图、输入和输出、成果模板、度量和评价。流程改进是指 分析企业的强项和弱项,改正缺点、发挥优点,制定更合理的流程,使广大员工依据流程开展工作。流程改进的一般方法如图2所示。

图2 流程改进的一般方法
对于超过百人 的研发队伍,公司应该设立专门的流程改进机构,不断发现企业自身的研发管理问题,并在公司层面进行持续改进,为各个业务部门提供有效的研发管理方法论和工 具支持。
4.2 集成化研发管理平台的建设
为了解决研发 管理工具杂乱、无法整合数据的问题,我们针对互联网和软件企业的需求,研制了“集成化研发管理平台”(如图3所示)。该平台 集成了以下软件工具:

图3 集成化研发管理平台的结构
根据大量调查 问卷的反馈,用户对“集成化研发管理平台”的支持度高达63%,见表5。
|
您需要“集成化研发管理平台”吗? |
百分比 |
|
需要 |
63% |
|
不了解情况,不清楚 |
28% |
|
不需要 |
9% |
表5 集成化研发管理平台的统计 表
小结:相比于软件工程近四十年的发展历史,互联网企业的研发管理尚处于萌芽状态,其管理方法和工具远未成熟。本文作者致力于互联网和软件企业的研发管理方 法和工具的研究,希望更多的人共同参与。