1 绪论
1.1 选题背景
近几年来,随着大数据,云计算,物联网等互联网高新产业的广泛应用,新兴产业蓬勃发展,传统产业深刻重塑。而在互联网和智能领域,软件作为其核心基础,发挥着极其重要的作用。国务院印发《鼓励软件产业和集成电路产业发展若干政策》,对我国软件行业的发展做出了全面的规划,明确指导了软件产业的发展方向和规模。在国家的大力支持下,我国软件产业快速发展,产业规模迅速扩大,技术水平显著提升,有力推动了国家信息化建设。但与国际先进水平相比,我国软件产业和集成电路产业还存在发展基础较为薄弱,企业科技创新和自我发展能力不强,应用开发水平急待提高,产业链有待完善等问题。在今年的政府工作报告中,李克强总理多处提到了“互联网+”,“智能+”等相关内容,“全面推进‘互联网+’,运用新技术新模式改造传统产业。”,“打造工业互联网平台,拓展‘智能+’,为制造业转型升级赋能。支持企业加快技术改造和设备更新,将固定资产加速折旧优惠政策扩大至全部制造业领域。强化质量基础支撑,推动标准与国际先进水平对接,提升产品和服务品质,让更多国内外用户选择中国制造、中国服务。”在‘互联网+’,‘智能+’的战略推动下,全新的需求,产品,业务,市场和商业模式不断出现。
在这种大趋势下,软件行业正遭遇前所未有的挑战。软件研发的难度越来越大,客户的需求在不断的变化,研发软件的成本越来越高,同行业的竞争越来越激烈。市场和客户希望自己的需求能够尽快的得到响应,软件的发布可以更加高效,需求的变更能够得到更加积极的面对。在这种大环境下,企业除了依靠个性化的产品设计和功能,精准的销售渠道和服务网,与重要的战略伙伴保持良好的关系等传统方式来保持其市场份额以外。现在更为紧急的是找到一种方法,可以让软件开发团队能够更加迅速,更加有效的去响应客户的需求,去适应不断变化的市场,可以为客户提供更加专业的服务和满意的解决方案,与此同时可以提升客户的体验和与客户的互动。此时传统的软件研发和管理模式,比如瀑布型,已经不能够满足当前的市场需求。敏捷的概念随之被大批的应用到软件研发的管理当中。使用敏捷开发和敏捷管理能够处理需求复杂多变,风险高的项目,而这正是市场和客户的需求。
........................
1.2 研究目的及意义
(1) 研究的目的
本文通过运用敏捷软件研发和敏捷项目管理的理论,解决 I 公司敏捷研发项目中出现的:客户满意度低,项目成员工作效率低等问题。希望通过本文的研究可以帮助项目能够顺利的进行,确保产品能够准时的交付给客户并且得到较高的满意度。提出的解决方案可以提高项目团队人员的工作效率,提升 I 公司软件研发敏捷项目开发过程管理能力,提高 I 公司软件产品和产品服务的质量。
(2) 研究的意义
从敏捷宣言发表至今的十八年里,敏捷方法已经在国内软件行业有着广泛的传播和应用了。从最初只是保守的采用极限编程方法的一部分,到现在软件行业流行的多种敏捷框架,其中包括 Scrum,精益方法,动态系统开发方法等。从最开始只有少量外企的试行,到目前已经扩展到各种业态,其中包括外资,民营以及国有软件企业,敏捷方法已经在我国有了初步的发展。敏捷软件开发是我国软件产业赶超国际发达国家的一次非常好的契机,它必将助力我国软件行业的腾飞。我国的本土软件企业需要通过敏捷软件开发模式所带来的质量和生产力的大幅度提高,迅速提高民族品牌的国际竞争力。
本文通过对 I 公司软件研发敏捷项目中管理问题的研究,以及在其转型过程中软件研发敏捷项目实施的思路与实践,通过对案例项目全面而深入的研究,为国内软件行业的敏捷研发和管理提供实践模板,充实实践经验。
..........................
2 案例正文
2.1 项目背景
I公司在二十世纪初期于美国创立,已有百年历史,几经沉浮,目前是全球最知名的信息技术和业务解决方案公司之一。该公司软件部门庞大而复杂,全球两万多名员工广泛分布在世界各地,拥有超过500个于各个时期收购的小公司以及互相独立的产品线,大量的独立工具和开发平台在公司内被采用,很难用一种流程,一种组织结构来进行统一。为了促进发展,各品牌均开发了自己的经营策略,以适应其业务所在的市场。
1999 年,I 公司中国部总部在上海设立,如今已经在北京、深圳、上海、大连等地有运营中心。I 公司中国部为全世界的客户提供所需服务,这些服务包括咨询服务、应用软件开发与维护、数据仓库、数据提取与分析、业务流程分析与优化、远程支持和维护等。其业务涉及很多行业,包括银行、保险、能源、零售、物流等。I 公司中国部成立以来,通过凭借多年积累的项目管理经验和专业的信息技术提供优质的服务,帮助客户节约成本,提高生产率,在同行业竞争中争取到更多的优势。2009 年到 2013 年,I公司获得了应用服务管理 ISO2000 认证,美国软件工程协会 CMMI1.3 版本能力成熟度5 级认证,信息安全管理 ISO27001 认证。这些成就的取得,标志着 I 公司在质量改进和信息安全方面又上了新台阶。I 公司中国部作为当地信息技术和解决方案服务的领袖,通过持续不停的提高服务质量获得了政府,行业和社会认可,并且为当地的经济发展做出了贡献。
I 公司中国部的部门是根据行业来划分的,设有通讯部、工业部、物流部、金融服务、保险、I 公司业务部,共六个部门。各个事业部下设立有人事,财务,项目管理办公室共同协作来完成该事业部的日常运营。公司中的所有项目依据其所在的行业被分配到相应的部门中进行管理。公司还会根据每个技术人员掌握的技术将其划分到相应的技术部门中。每当有新的项目被启动时,项目经理和客户会将这些归属于不同技术部门的人员组织起来,共同执行项目任务。项目结束后,项目组成员将被遣散。之后这些技术人员将面试进入新项目中,在没有合适项目的情况下,会回到技术部门等待分配。公司中有隶属于人力资源部门的专有部门来负责这些等待分配人员的安置问题。
.........................
2.2 项目管理现状
2.2.1 项目敏捷团队构成
目前案例项目成员共一百一十人左右,项目成员来自 I 公司的各个部门。其中 I 公司中国部的项目团队负责软件研发和交付,客户是 I 公司财务部门和销售部门的同事,用户遍布世界各地,架构师团队在加拿大。产品有多个功能模块,使用各个功能模块的客户皆有代表参与到项目中。项目在 I 公司中国部的项目成员一共分成九个小组,成都有六个小组,主要负责报价模块的功能开发和交付,大连有三个小组,主要负责成本模块的开发和交付。整个项目采用 Scrum 方法,建立的敏捷团队成员有产品责任人,团队负责人和团队,参阅表 2.1。
.............................
3 案例分析 ......................... 17
3.1 分析依据 .......................... 17
3.1.1 敏捷项目管理理论 .................................... 17
3.1.2 敏捷软件研发理论 ........................ 19
4 建议与对策 .............................................. 28
4.1 建立有效的沟通机制 ...................................... 28
4.2 建立软件性能指标 ............................... 29
4.3 建立适量文档 ......................... 30
4 建议与对策
4.1 建立有效的沟通机制
敏捷管理强调透明的沟通,透明是指所有的团队成员对产品需求的认知和理解要与客户保持一致,了解目前项目的需求开发进度,对要开发需求相关的业务有相同的知识。这些都是团队成员项目合作的基础,如果团队成员对产品需求的理解与客户不一致,就无法保证实现的功能与客户的需求一致,在工作量评估的时候,就会有分歧,无法做出相对准确的评估。如果团队成员不了解整个项目的进度情况,就没有办法进行相关功能的合作[20]。为了能够达到透明的沟通,敏捷管理中有很多实践方法,比如每天的站立会,这个会议让团队成员了解需求开发的进度情况,整个项目的开发进度,能够及时发现团队成员在工作中遇到的问题。针对目前 I 公司软件研发敏捷项目存在的沟通机制不完善而导致的客户满意度低的问题,结合敏捷管理理论和实际情况,提出以下建议和对策。
首先,在敏捷管理要建立平等沟通的意识,整个项目成员都要认识到,不管是客户还是团队成员,在沟通项目相关问题的时候,大家都是平等的,没有上下级之分,没有甲方乙方之分,尤其是团队成员要把客户也要当成自己团队的一部分,要知道客户也是希望项目做好的那个人,客户甚至比项目成员更希望项目能够顺利的进行。而在软件功能实现方面,团队成员是比客户更加专业的,不要害怕提出问题会“打扰”或者“得罪”客户,要意识到只有能够帮助客户更好的实现需求,才能得到客户的信任。对项目成员之间,平等沟通的意识同样重要。项目成员的目标一致,都是为了项目能够顺利的按时上线,交付客户满意功能。项目成员之间若对项目相关的问题有不同的见解,要开诚布公的提出来进行讨论,做到对事不对人。无论讨论的结果如何,只要有觉得更好的提议和想法,就要勇敢的提出来,也许就会发现更好的问题解决方。每个项目成员只有在项目中建立了平等沟通的意识,项目成员才能够畅所语言,无所顾及,更不会有想法不提出来。
..........................
本文从 I 公司软件研发敏捷项目案例入手,分析了 I 公司软件研发敏捷项目在实施过程中暴露出来的问题,结合敏捷项目管理理论,根据 I 公司软件研发敏捷项目的实际情况,得出了一些可以解决 I 公司软件研发敏捷项目目前遇到问题的办法,主要结论如下:
(1)识别出 I 公司软件研发敏捷项目实施过程中存在的问题:
项目交付的功能与客服的预期不一致,客户满意度低;不能够及时交付一些逻辑复杂,影响比较大的需求,有延迟交付的现象;项目文档太少,新成员需要老成员长时间指导开展工作,项目成员工作效率低。
(2)分析 I 公司软件研发敏捷项目管理问题的原因: 沟通机制不完善,客户无法深度参与到项目中;系统在多用户同时登陆时,响应时间长,软件稳定性差;因为项目文档少,新成员工作开展缓慢,导致新员工培训周期长。
(3)给出解决问题的建议和对策:
通过建立有效的沟通机制,改善项目的沟通机制,包括在项目内建立平等的沟通意识,对项目成员进行有效沟通的培训和引导客户深入参与项目来的方法来建立有效的沟通机制。通过建立软件性能指标,改善软件稳定性,包括跟客户收集软件性能方面的需求,对整个软件系统架构根据软件性能指标需求的要求进行评估和设计优化工作,接下来就是把软件性能需求融入到迭代周期中实现。通过建立适量文档,改善项目成员的工作效率。包括创建和维护新成员手册和最新的功能和技术文档。
参考文献(略)