王 丹
(河北工业大学,天津 300400)
DD公司在沿用瀑布式开发模式的过程中,已无法应对现今大量且经常变化的用户需求,于是公司高层决定向Scrum敏捷开发模式转变,然而转型过程并不理想,不断出现各类问题。Scrum敏捷开发是目前主流的开发模式,非常适合互联网行业的快节奏变化。
敏捷一词的字面意思是指灵活的、有响应的,敏捷开发需要以用户的需求为核心,Scrum敏捷开发是一种轻量级的软件开发方法,是敏捷项目管理的一个框架,是一个迭代、増量的开发过程。在小步骤开发的同时,Scrum还要检验最终产品和当前实践的效果,根据结果随时调整产品的目标和过程来应对开发中的创新、学习和意外的事件,周而复始,所以Scrum最为适用那些用户需求不确定或经常发生变化的项目。
目前,公司的软件研发项目均采用瀑布模型,所以在响应快速变化的市场需求时,不能及时回应用户的反馈。为解决以上问题,公司决定引入Scrum敏捷方法,然而有些高层错误理解了Scrum和敏捷,生搬硬套,使Scrum在实施的过程中遇到了很多问题。经调查,DD公司实施Scrum遇到的问题主要有组织调整、人员职责分配、需求质量、需求变更、缺陷管理、领导力、沟通机制、Scrum流程认知、进度控制和进度可视化。本文将对这些问题运用层次分析法进行权重决策,并根据结论进行优化。
本文首先对已建立的层次进行结构简化,用T,C1到C5,Q1到Q10将层次结构中的各个指标符号化,具体如下。DD公司实施Scrum遇到的问题T。组织架构C1:组织调整Q1、人员职责分配Q2。需求管理C2:需求质量Q3、需求变更Q4、缺陷管理Q5。协作C3:领导力Q6、沟通机制Q7。Scrum流程认知C4:Scrum流程认知Q8。进度C5:进度控制Q9、进度可视化Q10。
判断矩阵的具体数值,采用A.Saaty提出的scrum1到9标度法,以下是各层判断矩阵,并根据各层判断矩阵计算各自权重,过程如下。DD公司实施Scrum遇到的问题T判断矩阵,是对组织架构、需求管理、协作、Scrum流程认知和进度构建的判断矩阵,如表1所示。
表1 DD公司实施Scrum遇到的问题基于5类划分的判断矩阵
根据判断矩阵T,得到对应的权向量和特征值如下:
组织架构C1判断矩阵时根据组织调整Q1、人员职责分配Q2、需求质量Q3、需求变更Q4、缺陷管理Q5、领导力Q6、沟通机制Q7、Scrum流程认知Q8、进度控制Q9和进度可视化Q10进行两两比较构建而成的,具体如下。
DD公司实施Scrum遇到的问题基于组织架构的判断矩阵
根据判断矩阵C1,得到的对应的权向量和特征值如下:
按照如上算法,需求管理C2、协作C3、Scrum流程认知C4、进度C5能够计算出各个要素对总问题的综合影响程度,如表2所示。
表2 总排序权重表
从问题层总排序权重中可以看出,DD公司实施Scrum问题的严重程度从大到小依次为:Q7(沟通机制)>Q1(组织调整)>Q5(缺陷管理)>Q3(需求质量)>Q2(人员职责分配)>Q4(需求变更)>Q8(Scrum流程认知)>Q6(领导力)>Q9(进度控制)>Q10(进度可视化)
首先,要先进行Scrum概念推广,引入外部专业的敏捷培训公司和讲师,在公司内部举行系统的敏捷培训,播下敏捷的种子。其次,进行组织结构调整,按照Scrum的指导框架对开发团队的组织架构进行改进,团队的组织结构的改变也使原先组织结构中的人员角色和职责发生了改变。
首先,建立沟通机制。敏捷方法成功的关键依赖于项目团队内外沟通和促进有效沟通,高效利用碎片化时间进行合理沟通,在保证充分交流的前提下,减少会议次数,从而节约成本。其次,改进缺陷管理的流程。在完善缺陷审批制度前,公司通过缺陷管理流程即可对公司进行缺陷管理。
首先,实施Scrum敏捷项目监督评审机制。Scrum强调的是团队成员的主动意识,通过每日站会、Sprint评审会和回顾会,及时暴露出项目中存在的问题并快速解决。其次,采用敏捷化的开发辅助工具,如任务管理工具Jira。该工具在Scrum开发过程中扮演了重要的角色,同时也是Scrum团队知识管理的一种方法。
互联网行业需要快速将需求转换为不同优先级别的研发任务,并迅速进入研发状态,敏捷化的研发模式能更有效地适应市场变化,更好地满足市场要求,因而是互联网公司软件研发体系改造的必然选择。虽然互联网企业研发体系必须进行敏捷化改造,但是不同企业的研发体系敏捷化改造必须结合自身实际,确定合理的目标,选择有效的敏捷化过程和模式,注意观察总结,不要盲从。
[1]贾朋敬.互联网行业发展和管理研究[D].天津:天津大学.2014
[2]美国项目管理协会.项目管理知识体系指南[M].许江林,译.北京:电子工业出版社,2013.
[3]Pawe R,Dorota K.Implementing Scrum Method in International Teams—A Case Study[J].Open Journal of Social Sciences,2015(7).
[4]覃征.软件项目管理[M].北京:清华大学出版社,2009.
[5]李文倩.基于敏捷开发的M公司项目管理策略研究[D].北京:北京邮电大学,2014.
[6]桑大勇,王瑛,吴丽华.敏捷软件开发方法与实践[M].西安:西安电子科技大学出版社,2010.
[7]汪勇,徐琼,李云梅,等.新产品开发立项决策流程优化方法及应用研究[J].科技进步与对策,2014(20).
[8]李弘洋.关于业务流程优化在企业的应用探讨[J].经营管理者,2014(12).
[9]陈利民,李卓航.基于IDEF0模型的样品采购流程优化方法及应用[J].物流技术,2013(5).
[10]戚坚.业务流程优化在企业的应用研究[J].价值工程,2013(5).
[11]李洪波,徐哲,于静. 基于DSM的研发项目流程多目标仿真优化[J].系统工程理论与实践,2015(1).
[12]杨青,唐尔玲. 研发项目产品与流程架构的跨领域集成与优化[J].系统工程理论与实践,2014(6).