本文是一篇EMBA论文,在本文中,笔者使用了企业经营战略管理相关理论对FY软件公司的外部环境、内部环境进行了分析。通过深入剖析内部环境确定了企业内部具备的优势和存在的缺陷,通过调查外部环境了解到当前市场中存在的机会与行业中面临的威胁。
1绪论
1.1研究背景及意义
1.1.1研究背景
当人类文明进入了20世纪下半叶之后,电子计算机作为一个新兴事物出现在时代的浪潮之中。它的出现标志着人类手工计算的时代一去不复返。在它出现以前,经济、科技、军事、工业、农业、教育等领域的数据计算都需要依靠人力计算,这种计算方式不仅费时费力而且容易出错。在它出现之后,所有复杂或海量计算都可以交由计算机完成,显著提高了社会工作效率。进入21世纪之后,以计算机为基础的软件开发行业和互联网行业开始兴起,人们在社会生产中愈加依赖各种计算机软件的帮助。因此,计算机软件开发作为一个新的行业开始活跃在社会活动之中,软件开发的管理也成为一个值得关注和研究的活动。
而随着全球经济的快速变化和技术的不断进步,传统软件开发和管理模式已逐渐暴露出其局限性和不足。在此背景下,敏捷开发管理作为一种新型的软件开发管理方式逐渐受到业界及学术界的广泛关注。敏捷开发管理强调灵活性和快速响应,注重团队之间的紧密协作和开发工作的持续迭代,旨在提高软件开发的效率和质量。近年来,随着数字化转型的加速与市场竞争的加剧,企业对于软件开发的效率和质量要求越来越高。传统的瀑布模型等开发方式已无法满足现代软件开发的需求,而敏捷开发管理以其灵活性和快速响应的特点,成为了越来越多软件开发企业的首选。同时,敏捷开发管理模式在实践中也优于传统开发管理模式。例如,它可以快速响应需求变更,减少返工情况,以面对面的沟通协作使开发效率提高,也可通过不间断的反馈和调整持续提升产品质量等。
1.2国内外研究现状
1.2.1国外研究现状
敏捷开发运动是在2001年2月由Martin Fowler、Jim Highsmith、Kern、极限编程先驱Kent Beck等17位著名的软件开发专家在美国犹他州举行的会议中正式提出并共同签署了《敏捷宣言》并发布了相应的十二条原则之后,宣告了敏捷开发运动的开始。而随着会议后的敏捷联盟成立之后,敏捷开发运动与应用便开始传播开来。直至2006年Google、Microsoft、IBM、Amazon以及国内的华为等大型公司也逐渐在大规模软件开发中应用敏捷开发管理模式,由此掀起了敏捷应用热潮。随后,众多学者针对敏捷开发管理进行了不同方面的研究。
(1)敏捷开发方法的改进与企业间相互协调的研究。
Diane E.Strode(2012)等人提出了在敏捷开发环境下的协同理论模型。文中指出,信息系统开发一直缺乏探索和解释敏捷软件开发的研究,特别是在敏捷项目中协调的作用,而作者提出的协同理论模型可以帮助理解如何组织此类项目以实现有效的协调。此外文中也提出建议,应考虑采用同步活动,包括项目、迭代、每日工作、频率的实践以及合并临时活动,有助于了解敏捷软件开发环境中的协调以及协调有效性[1]。而ApoorvaSrivastava(2017)等人则从敏捷开发的流程改进入手,提出了在敏捷开发流程的基础上,针对在敏捷管理方法论中的Scrum模型进行了更多深入的探讨,他们阐述了最基本的Scrum模型,Scrum循环迭代和Scrum中Sprint循环迭代的解释,并在文中表述了当前Scrum模型的缺点且提出了优化之后的Scrum模型[2]。
在明晰了敏捷开发为何物的基础上,更多的学者也展开了针对敏捷项目与企业管理之间的研究。Diane E.Strode(2016)在其研究中指出,敏捷开发流程中产生的依赖关系可以帮助从业者从各种敏捷方法提供的大量实践中选择适当的协调实践,分析了共处敏捷软件开发模式下的三个典型案例中的依赖关系,并且将这种依赖关系作为一种分类法,在这种分类法中包含了将依赖关系分配到类别中的决策规则,因此这些实践对于协调项目和支持敏捷软件项目中的协作将是一个很好的参考[3]。而Faisal Hayat(2019)等人就敏捷开发的项目需求总结出软件项目的时间、成本和范围三重约束。从管理层的角度去把控敏捷开发的流程,在其研究思想中亦较为注重调查结果与评估,尤其是针对敏捷开发评估结果中的项目范围管理、项目时间和成本管理、质量管理都作出了较为详细的说明[4]。
2相关概念及理论基础
2.1相关概念
2.1.1软件开发模式
软件开发,就是制作和设计电脑程序的一个过程,经过软件开发所制造出来的产品既可以是电脑中的应用程序,也可以是手机里的各种APP,或者是大型机械、微型电子产品中的操作系统。软件的开发像是制作一个书桌。首先需要设计图,定义这个书桌的具体参数、颜色、尺寸、每个抽屉应该是什么样子。其次选择合适的材料和制作工具。在制作过程中,需要按照设计图不断地检查,确保书桌按照预期设计进行制作。制作完成之后,即可将书桌交付用户使用。而软件开发过程与此略有不同,当用户发现制作过程中存在的问题或者在原有基础上需要添加新功能时,软件开发者仍需不间断地维护与更新软件,保证它可以继续为客户提供服务。
软件开发模式则是指为了设计开发软件系统而采用的一系列方法论、策略和过程的集合。这些模式为软件开发者提供了从需求分析、设计、编码、测试到维护的完整框架,确保软件开发的各个阶段能够有序、高效地进行。每种模式不仅在技术方向上具备独特的使用场景,同时在管理运营上也有显著的优缺点。
瀑布模型(Waterfall Model)是软件开发中最早出现的一种项目管理模型,它起源于20世纪60年代的线性顺序模型,该模型的核心思想是将软件开发视为一个由上至下、逐步细化的过程,如同瀑布流水一般,一级一级地往下流动。瀑布模型最初被提出时,主要用于描述软件开发的生命周期,包括需求分析、设计、编码、测试、部署和维护这几个阶段。这些阶段按照线性的方式排列,前一个阶段完成后,下一个阶段才能开始,形成了一种“瀑布”般的流程。在过去的几十年里,瀑布模型在软件开发行业中被广泛使用,特别是在传统的软件开发项目中,许多公司和组织都采用了这种模型来管理项目的开发流程。
2.2敏捷开发优势及应用
2.2.1敏捷开发管理的优势
相对于传统的瀑布模型和螺旋模型,敏捷开发模型不仅具备独特的优点,同时也在很多方面弥补了上述两种模型的缺点。项目管理的角度:
(一)敏捷开发模式的灵活性是其最大的优势。瀑布模型与螺旋模型都需要在项目初期就确定需求与计划,产品需求确定下之后就很难进行大幅度的调整,在极端情况下大幅调整的产品需求甚至会导致项目失败。而敏捷开发模型的核心优势之一就是它的灵活性与适应性。在敏捷项目中,这种特性使得项目团队能够快速响应变化,无论是面对需求变更,技术问题甚至于市场变动,都可以通过计划的调整来确保项目的顺利进行。
(二)敏捷开发模式的持续集成和快速反馈特性。瀑布模型与螺旋模型通常只在项目末期才进行集成测试,这就意味着相当一部分问题只有在项目后期才能被发现,容易造成返工与工期延误的情况。而敏捷项目中,每个迭代周期结束时团队成员会展示他们的成果,将新开发出的成果与之前的产品进行集成,同时收集用户反馈。这种方式极有利于问题的发现,进而提升项目的交付率。
(三)敏捷开发团队的自我组织与管理也是其特性之一。团队成员可以自己选择他们所擅长的内容来承担任务,提高工作效率。这与传统开发模式的重视层级结构管理直接分派任务的管理方式有所不同。这种方式有利于激发团队成员的积极性与创新能力。对于管理者而言,这种自我组织的管理方式使得管理者的工作既轻松又高效,更易于提升团队凝聚力。
3 FY软件公司现状及问题分析 ........................... 28
3.1 FY软件公司简介及基本情况 .................... 28
3.2 FY软件公司外部环境分析 .......................... 28
4 基于敏捷开发管理理论的FY软件公司战略选择 .................. 48
4.1 FY软件公司整体发展战略目标 ........................... 48
4.1.1 业务营收目标 ............................. 48
4.1.2 市场份额目标 .................... 48
5 FY软件公司发展战略实施及保障措施 .................... 59
5.1 战略实施 .............................. 59
5.1.1 战略目标的确定及实施 ....................... 59
5.1.2 战略实施计划 ........................... 61
5 FY软件公司发展战略实施及保障措施
5.1战略实施
5.1.1战略目标的确定及实施
FY软件公司,作为一家深耕软件开发与数字化解决方案服务逾十年的企业,在中低端企业软件解决方案市场中展现出了一定的竞争优势。然而,在当前的发展阶段,FY软件公司面临着两大核心战略挑战。首先,公司需要明确未来发展的方向,以确保战略目标的清晰与精准。其次,在日益激烈的行业竞争环境下,如何维持稳定且长期的发展态势,是摆在公司面前的又一重要课题。
对于FY软件公司而言,企业业务能力的提升涉及多个层面,包括高素质的研发团队、完善的开发流程及其管理体系、持续的技术创新和研发投入、良好的市场洞察及客户需求理解等。通过对这些定位的深入剖析与明确,FY软件公司能够更有针对性地制定战略,从而增强市场竞争力,提升客户满意度。与此同时,FY软件公司的高层管理者可以运用企业综合经济效益评价方法中的三种方式:1