企业开发软件产品的主要目的是获取利润,为了使利润最大化,人们总是希望软件开发工作“做得好、做得快并且少花钱”。然而国内绝大多数软件项目依然面临着质量低下、进度延误、费用超支这些老问题,这是国内IT企业长期面临的软件研发管理难题。
一般地,为了持续提升企业的软件研发管理能力,企业要做五件最重要的事情:(1)调查分析问题;(2)制定研发管理规范;(3)选用合适的工具;(4)进行充分必要的培训;(5)执行、监督与反馈。
作者致力于创作切合于国内企业需求的“软件研发管理解决方案”,包含方法论和软件工具。本书第1章至第14章论述通用的软件研发管理方法,称为精简并行过程(SPP 2.0);第15章讲述集成化软件研发管理系统(Future 2.0);第16章讲述研发管理的执行和绩效考核制度。
实践证明:国内IT企业应用SPP 2.0和Future 2.0,能够以比较低的代价快速平稳地提升软件研发管理能力,可以节省大量的研究费用。
本书主要读者对象是IT企业的研发主管、项目经理和软件开发人员,以及即将到IT企业工作的高校毕业生。本书还可以作为软件学院的教学参考书。
第1章 软件研发管理综述
1.1 理念
1.2 低规范化水平的企业面临的软件研发管理问题
1.3 中型软件机构的研发管理需求
1.4 基础方法论的探讨
1.5漫索公司的软件研发管理解决方案
1.6 漫索公司的软件研发管理方法规范(SPP2.0)
1.7 漫索公司的集成化软件研发管理系统(Future2.0)
1.8 对大学软件学科教育的建议
第2章立项管理
2.1 目的
2.2 自主研发产品的立项管理流程
2.3 合同项目的立项管理流程
2.4 常见问题解答和实施建议
第3章 结项管理
3.1 目的
3.2 关键活动与流程
3.3 常见问题解答和实施建议
第4章项目规划
4.1 目的
4.2 关键活动与流程
4.3 常见问题解答和实施建议
第5章项目监控
5.1 目的
5.2 关键活动与流程
5.3 常见问题解答和实施建议
第6章 变更管理
6.1 目的
6.2 关键活动与流程
6,3 常见问题解答和实施建议
第7章 软件配置管理
7.1 目的
7.2 关键活动与流程
7.3 常见问题解答和实施建议
第8章 软件质量管理
8.1 目的
8.2 关键活动与流程
8.3 常见问题解答和实施建议
第9章 需求开发与管理
9.1 目的
9.2 关键活动与流程
9.3 常见问题解答和实施建议
第10章 软件设计
10.1 目的
10.2 关键活动与流程
10.3 常见问题解答和实施建议
第11章 软件实现
11.1 目的
11.2关键活动与流程
11.3 常见问题解答和实施建议
第12章 软件测试与改错
12.1 目的
12.2 关键活动与流程
12.3 常见问题解答和实施建议
第13章 验收与发布
13.1 目的
13.2 关键活动与流程
13.3 常见问题解答和实施建议
第14章 服务与维护
14.1 目的
14.2 关键活动与流程
14.3 常见问题解答和实施建议
第15章 Future2.0使用指南
15.1 Future2.0介绍
15.2 为什么选用Future2.0
15.3 Future2.0用户界面布局及说明
15.4 Future2.0系统管理
15.5 Future2.0项目规划
15.6 Future2.0项目监控
15.7 Future2.0需求管理
15.8 Future2.0变更管理
15.9 Future2.0质量管理
15.10 Future2.0日常工作管理
15.11 Future2.0文档管理
第16章 软件研发管理的工作职责与考核制度
16.1 工作职责
16.2 绩效考核制度
参考文献
1998年初,我在浙江大学读博士期间创办了软件公司,目标是开发三维图形系统,立志振兴民族软件产业。几个年轻稚气的创业者闭门造车、埋头苦干了近一年,用光了30万元的注册资金,却没有任何客户购买我们的软件,销售收入为零。
面对如此困境,我当时完全不知所措,向周鸿讳求助(那时他在北大方正任职,现为雅虎中国总裁)。周鸿棉干脆利索地把我的公司关闭,在训斥和规劝声中把我拖出泥潭。周鸿韦在读硕士期间就创办过公司,也失败了。所以他对我的状况一目了然。他的几句良言使我受益多年:
创业者是要有雄心壮志,但是不能无知地创业。
你以为你是谁?你什么都不是!
创业要有耐心,不能急功近利,要沉淀,要厚积薄发
第一次创业失败对我打击非常大,归纳起来主要有两点:
(1)我当时算得上是国内拔尖的博士生,获奖甚多,没有想到创业会一败涂地。公司倒闭时,我才意识到自己对市场和管理完全无知, 自己真的“什么都不是自信心从高峰跌到低谷。
(2)我没有社会阅历,丝毫不懂商业合同,公司注册事务完全交给投资方操办。原本约定“投资方出钱,我出技术,各占公司一半股份”,被投资方绕了几圈后,在合同中稀里糊涂地变成了我向对方借一半的资金。结果在公司倒闭时,我欠投资商15万元,这时我才明白被奸商欺骗了。我在浙江大学读书时每月工资才300元,一下子负了巨额的冤枉债,压力之大难以形容。
公司关闭之后,我回到学校一边做博士论文,一边反省自己的过错(这些故事写在《大学十年》中)。2000年7月,我博士毕业,到上海贝尔工作,暗下决心:要在实践中积累知识经验,稳扎稳打,务必通晓市场、技术和管理,为第二次创业打下坚实的基础。
我在上海贝尔主要从事软件工程、项目管理、软件过程改进、企业研发管理等领域的研究与推广工作。三年多时间里,我写的文章和做的报告不计其数,公司发生了几次重大变革,我是“两耳不闻窗外事,一门心思做学问”,几乎没有浪费一点时光。
于是成果沉淀出来了,我在电子工业出版社出版了三本著作,拥有5万名读者,获得很多企业人士的好评,打造了良好的个人品牌。
由于我在第一线做研究,与企业人士广泛交流,深知国内企业面临的软件研发管理共性问题,其实这些问题就是市场需求。
国内一些大型I丁企业建立了完整的研发管理体系,投资巨大。例如上海贝尔、华为分别请HP、IBM建立研发管理体系,投资额分别达到数千万元、上亿元。这种投资额是国内中型企业望尘莫及的。在研发管理方面,中型企业无法效仿大型企业的做法。
据我调查分析,国内大部分企业对研发管理的投资额大约在数万元至数十万元。这点“小钱”根本无法引入IBM、HP、Rational等公司的研发管理解决方案。大部分国内企业需要的是“轻量级”的研发管理解决方案,包括咨询、培训、购买工具,总费用在5万元至20万元之间比较合适。粗略估计,按1 000家企业计算的话,国内“轻量级”软件研发管理解决方案”的市场总额为5000万元至2亿元。
在2002年初,我构思了面向国内企业的软件研发管理解决方案(包括方法论和软件工具),向公司申请立项。由于上海贝尔是电信设备供应商,我的产品构思并不符合公司的产品发展战略,该申请没有被批准。
于是我转移战场,和一些朋友在家里开发自主产权的“软件研发管理解决方案”,核心成果是:
通用的软件研发管理方法规范,简称“精简并行过程”(SPP)。
基于Web的集成化软件研发管理系统(Future)。该解决方案的目标是:
帮助企业建立适合自身需求的软件研发管理规范,部署配套的软件工具。
通过充分的培训,帮助员工掌握提高质量、提高生产率、降低成本的方法。
建立有效的监督和反馈制度,使员工依据规范开展软件的研发和管理工作。我们花了两年时间摸索市场需求,不断改善SPP方法论和Future产品,成果陆续在网站http://www,chinaspis.com发布,客户反馈良好。
2004年春节,我从上海贝尔离职,和合作伙伴唐勇、范同样共同创建了“上海漫索计算机科技有限公司”。“漫索”取意于屈原的“路漫漫其修远兮,吾将上下而求索”。
创业初期公司虽然很小,但是有令我们自豪的核心竞争力,那就是拥有符合国内企业需求的、自主产权的软件研发管理“方法论和软件工具”,这是大部分咨询公司和软件工具公司所不具备的。
公司刚成立的时候,我给客户做咨询、培训赚钱养活开发团队,日子过得很紧张,但是感觉形势一天比一天好。到2004年8月,公司开发完成SPP2.0和Future2.0,并同步出版著作《面向企业的软件研发管理解决方案:方法与工具》。此时公司开始盈利,我们度过了最难的生存期,进入了发展期。
从第一次创业失败到第二次创业,虽时隔5年却如同昨日。虽然多次遭遇挫折、坎坷,曾经忧心忡忡,挺过去后,感觉天大的困难也不过如此而已,笑而释之。
我将以平常心对待第二次创业,在此摘录公司的目标和价值观,与同行共勉。