第一章 引言
1.1课题背景
自2007年以来全球陷入经济危机,运营商和消费者的手机购买欲大幅缩减,而各终端厂商为了生存相互间竞争激烈,索尼爱立信公司所处的商业环境变得极其恶劣。自2007年第四季度以来,索尼爱立信公司的经营效益第一次由盈利变成了亏损,而且在此后的几个季度中连续大幅亏损,公司面临着严重亏损倒闭关门的危险。因此公司的董事局决定对整个公司进行改革,目的是将索尼爱立信公司建成一个更具开发竞争力的公司。
因为传统手机行业的开发和生产利润己经非常薄弱了,我们需要寻找新的利润点。随着互联网络和移动通信的结合,而且移动通信网络带宽的扩大和加速发展,让网络应用及网络平台引入到移动终端,使电脑上的各种应用在手机上方便的使用变成了可能。智能手机就像个人电脑一样,具有通话、个人信息管理、电子邮件、基于无线数据通信的浏览器等先进功能,并配有操作系统的手机。智能手机主要有一个类似个人电脑架构的应用处理功能,加上手机功能,其网络应用是传统手机无法实现的。据2010年3月调查报告指出全球成人手机销售市场的50%份额为智能手机,估计到2011年底,智能手机将在全部手机销售市场中增加30%的份额。由于智能手机能够刺激消费者对于数据流量的需求,这样就使得手机在销售完毕后也能以无线业务来吸引用户,达到持续收费获取更高的利润的目的。所以智能手机逐渐受到了运营商和手机厂商的青睐。索尼爱立信无疑也将决定把改革的重点放在智能手机的开发和生产上。
开创从传统手机向智能手机发展的先驱,毫无疑问是推出“iPhone”的美国苹果公司。而后,谷歌公司的安卓平台基于Linux内核的开源移动终端操作系统由于开源性而得到快速的普及。各终端厂商们纷纷接近谷歌,希望在安卓的新版本中实现自己所期望的功能,同时密切关注安卓的研发趋势,随时准备开发基于安卓最新版本的终端产品。由于市场竞争日趋激烈,各终端厂商们都尽量在基于安卓最新版本的平台上开发终端产品,为保证企业能抢先抓住商机,就必须要快速地、保证质量地推出具备最新功能和符合市场需求的新款安卓手机。可是现代项目日趋复杂,要求周期短、准时完工率更高、成本更低,尤其对于越来越多采用多区域研发生产、跨区域管理方式的跨国现代企业,各个部门的输出作为依赖的下游部门的输入,各个环节间联系紧密相互依存,一个项目的拖期会导致整个项目链上相关项目计划的变化。因此,要求项目计划与调度具有更高的可行性、稳定性和准确性。然而,由于项目本身和执行环境的不确定性以及越来越高的复杂性,使得许多项目在实施过程中出现如下问题:1)成本超过预算;2)延期完成;3)为了控制成本和按期完成,不得不牺牲项目的规模或设计内容。这些问题的出现表明,传统的项目管理手段己无法完全满足现代项目或市场日益变化的实际需求,需要完善或提出新的管理方法和开发流程。
苹果公司的“iPhone”由于其人性化的设计和始终从用户角度出发的需求,受到消费者的追捧,便说明了需求的重要性。由于技术快速的发展,使手机功能的需求随市场的变化而变化的格外快,传统的软件需求管理难以捕捉市场中一闪即逝的商机,层层的流程设置减慢了手机厂商迅速捕捉、掌握市场中的潜在需求,和及时推出代表性的软件产品,以迅速抢占手机市场,并扩大收集品牌在消费者中的影响力。这种市场驱动的软件开发对需求的要求便极高了,一般而言需要保持一定量的需求改变幅度。
3.4 需求管理流程的问题......... 31-39
3.4.1 产品面对需求.........33-34
3.4.2 项目组对需求......... 34-35
3.4.3 需求变更的流程......... 35-36
3.4.4 项目持续时间......... 36-38
3.4.5 需求没有唯一......... 38-39
第四章 基于敏捷需求管理.........39-61
4.1 过程改进的研讨......... 39-42
4.1.1 会谈......... 39
4.1.2 研讨会......... 39-40
4.1.3 研究结论......... 40-41
4.1.4 敏捷和CMMI的......... 41-42
4.2 需求管理的改进......... 42-49
4.2.1 需求变更快速响应......... 43-44
4.2.2 需求理解的改进 .........44-45
4.2.3 需求变更的改进......... 45-47
4.2.4 项目持续时间......... 47-48
4.2.5 需求优先级排列......... 48-49
4.3 改进后软件开发流程 .........49-51
4.4 改进后需求管理......... 51-58
4.4.1 需求分析......... 53-54
4.4.2 定义阶段......... 54-55
4.4.3 开发阶段......... 55-58
4.4.4 维护阶段......... 58
4.5 数据采集......... 58-59
4.6 需求管理过程改进......... 59-61
4.6.1 准备实施......... 59-60
4.6.2 实施中的需求.........60-61
第五章 改进前后效果......... 61-72
5.1 改进前后项目性能......... 61-65
5.1.1 特征开发对比......... 61-63
5.1.2 需求阶段缺陷注入率......... 63
5.1.3 需求变更审核速度.........63-64
总结
本论文着重论述了为适应敏捷开发,需求管理的改进的构想和实践,对需求的产生、收集、管理和变更提出了新的方法和流程,目标是减少项目前期及过程中在需求管理上的不必要的浪费和加强各相关利益参与者相互间的有效沟通。并以索尼爱立信的相机应用程序为例,论述了此新的需求管理流程的可行性和先进性,为如何更好的需求管理提供了更多的实践信息。
后续的改进
引入用户故事的敏捷开发需求管理,在加快产品开发投入市场,减少人员和资源的浪费,以及客户需求优先等方面起到了不可忽视的作用。但目前仍然还不够完善,还一些工作需要做,例如:
1.需求管理阶段需要持续地对不断进来的新特征排列优先级和计划,尽管每个软件平台作为整个项目启动时都会明确这整个大项目的范围。我们需要不断的有序的控制新特征符合平台的范围和利益。
[1] Mike Cohn, User Stories Applied: For Agile Software Development, Addison Wesley, 2004
[2] Dean lxffingwell, Don WidrigManaging, Software Requirements: A Use Case Approach, Addison Wesley Second Edition, 2003
[3] Rachel Davies, Agile Requirements, Methods&Tools, Fall 2005,
[4」王安生,过程改进方法与实践案例,清华大学出版社,2010, 175-206
[5] Philippe Kruchten著,周伯生吴超英王佳丽译,Rational统一过程引论,机械工业出版社,2002, 123-134
[6] Neil S.Potter Mary E.Sakry著,尤克滨译,软件过程改进简明实践,机械工业出版社,2003. 73-121
[7] Krzysztof Wnuk, Bjorn Regnell, Lena Karlsson, Visualization of Feature Survival in Platform-Based Embedded Systems Development for Improved Understanding of Scope Dynamics, rev, pp.41-50, 2008 Requirements Engineering Visualization, 2008
[8] Robert C.Martin, Agile Software Development,中国电力出版社,2003,1-84
[9] WCDM Model,索尼爱立信内部资料,2009
[10]Develop SW Platform Process Overview,索尼爱立信内部资料,2007