浅谈软件研发项目团队管理中存在的问题及对策
2023-07-02王皓赵艳
王皓 赵艳
摘 要:互联网技术快速发展为软件产业的发展创造了较大的空间。为了能够在有限的时间和预定的成本内开发出高质量的软件便需要有一个高素质的项目团队。本文在研究的过程中通过将软件研发项目团队管理作为主要的线索,根据自身的实际经验深入分析软件研发项目中所涉及的研发人员选拔、研发人员激励和研发人员时间管理等内容,为最大限度提升软件研发项目团队管理的实效性提供可参考的资料。
关键词:软件企业;研发团队管理;优化策略
软件研发团队的综合能力直接关系到软件企业的顺利发展。一个企业在不断发展中是否能够制订出具有针对性的产品解決方案,推出具有竞争力的产品,与一个高质量的研发团队存在密切的关系。通常在某种程度上可以说,一个研发团队的素质高低直接关系到一个软件研发企业的竞争力。而研发团队成员的能力又是决定所属研发团队综合能力的一个非常关键的因素。因此,本文在研究的过程中根据软件研发企业的实际情况提出了一个建设研发团队的可行途径。
一、软件研发团队管理概述
(一)软件项目管理
在软件项目创建中,软件项目管理尤为重要,基于科学有效的项目管理,才能保证在预定的项目进度内顺利完成软件项目的研发计划,而且在软件项目研制之初,就应该开始对其进行系统和科学的管理。软件项目的管理将会贯穿软件研发的整个周期,即人员配置、项目开展以及成本控制的全过程,具体而言就是根据软件生命周期(需求分析阶段、详细设计阶段、开发阶段、测试阶段、维护阶段等)进行实时的分析和控制,以便于管理者进行管理。为了更好地满足软件开发既定项目成本、进度、质量等方面的要求,同时提高客户的满意度,确保软件项目的顺利开展,软件项目管理发展总结了许多科学有效的理论、方法和工具,合理应用这些管理手段可以有助于提升软件开发项目的开发效率和成功概率。
(二)项目团队合作
所有的生活环境都离不开团队合作,软件研发也是一样。软件项目的研发过程是一个发挥集体智慧的过程,因此我们必须组建起一个专业的团队,与不同领域的人进行沟通与合作。比如需求分析,软件设计团队具体包括管理层、技术支持人员、数据维护人员等,我们都需要进行沟通、协作和经验交流,才能有效地开发软件。
(三)项目团队建设
为了创建一个高水平的团队,需要有完善的软硬件设施,起到双管齐下的作用,让“硬件基础”来推动“软件功能”完善。由此看来,参与软件项目开发过程的成员应该分为不同的层次,以项目经理为主要负责人,由不同的工作组组成,工作分工不同[1]。主要角色包括项目经理、企业组、体系结构组、开发人员组、测试组、质量组和配置组。这些团队中有很多成员,如开发人员、软件测试人员等,这些来自不同领域的人组成了一个软件开发团队。项目经理则是这个团队的领导者,其主要职责就是管理团队和维护团队团结。团队成员和项目经理负责制,每个人都努力实现项目目标,并由项目经理组织团队成员积极沟通交流,创造良好的工作环境,增强团队成员完成软件项目研发工作的使命感,最大限度提升团队的综合水平。
二、软件开发项目管理中存在的问题
(一)项目经理专业水平低,管理意识缺乏
在大部分软件企业中,都是将软件开发团队项目经理定位为技术型人才。然而项目经理作为团队的领导者,除了要具备先进的管理技术,其主要工作是把握整个软件项目研发工程的进度。然后,通过对整个项目的开发进度进行合理的调整,以此保证整个项目的开发质量。但是,这部分人对于软件开发项目的管理经验不足,虽然在软件开发工作中投入了大量的时间和精力,但是没有把控好软件项目开发的进展,这样则不利于软件开发项目管理水平的提升,甚至还会阻碍软件公司开展软件工程的进度。
(二)开发项目计划缺乏纲领性,尚未制定有效的沟通制度和机制
通过对软件项目开展采取有效的管理措施,并根据实际情况来严格制订总体开发计划与阶段性计划,从而保障更加顺利地完成软件开发任务[2]。但是,因为在开发软件时尚未采取高效的管理措施,导致项目开展计划缺乏纲领性,且尚未建立起完善的沟通制度,从而让软件项目研发过程出现大量人力和物力浪费的情况,甚至还会让软件项目的研发和管理出现脱节,这样则不利于实现软件项目的开发目标。
(三)软件开发项目管理团队不合理,责任分工不明确
由于软件开发项目管理团队成员缺乏明确的分工,且各个成员之间的责任划分不合理,所以常常在软件开发项目的管理过程中导致每一个团队成员不清楚自己的具体职责,不明白自己应该怎么做,常常出现相互推诿的现象。这样便很容易导致软件开发项目管理出现内部资源消耗过大的问题,从而无法保证项目开发的效率以及成本。
三、解决软件开发项目管理问题的对策
(一)提高项目管理经理的水平
为了更好地保证软件项目更加顺利地开展,便需要加强对软件项目的开发管理。其中,一个项目管理部经理的综合水平直接关系到项目开发管理的效率,所以在进行软件项目开发的时候应该对项目管理经理进行专业化的培训,让项目管理经理的专业素质得到最大限度的提升。只有保证项目管理经理具有较高的专业水平,这样才能够在项目管理的过程中根据实际情况制订合理的整体性计划以及阶段性计划,进而更好地把控软件开发进度。
项目经理作为软件开发团队的管理者,不但需要对软件项目开发的专业技术有非常深入的了解,而且还应该具备较高的管理素养。这样才能够在软件项目开发的过程中根据实际情况来科学的制定考核指标,并正向的对考核结果进行宣传和引导,这样才能起到推进软件开发项目更加顺利完成的作用。
(二)研发人员的选拔
人在世界发展过程中发挥着重要的创造性作用。在组建一个研发团队时,最重要的一项内容就是选拔研发人员,其将会对软件公司的发展起到直接性的影响。首先,要合理选用应届毕业生,确保选用的均为专业对口且入职意愿较强的软件研发人员。在选用人员的过程中,判断其是否能够成为优秀的软件开发团队成员最重要的一个依据就是其个人入职意愿的强烈程度;其次,要确保选用人员专业对口并具备较好的专业素养。专业知识是否与工作相匹配,深度思考能力是否较高和是否具备系统性的思维能力,这些能力都是研发人员入职的基本要求。同时,还应该综合考虑研发人员的学习成绩、实践能力和综合素养[3]。目前,由于一个公司在经过发展之后正处于产品转型或者是市场转型的阶段中,所以应届生就好像是一张白纸,这部分人群应该树立起新的理念思想,将其作为推动企业发展的骨干力量。因此,这类人才将作为深化企业改革的主要力量,同时也是软件研发团队的基础。最后,通过根据研发员工的实际情况设计合理的岗位说明书和职责,并将其作为研发人员是否称职的重要依据。通常当一个企业发展的规模越大的情况下,更需要一个标准化的评价体系作支撑。
在研发团队的建设过程中,关于研发干部的选拔是非常重要的组成部分。首先,应该保证所选拔的研发干部必须具备德才兼备的品质,拥有较强的领导力,这样才能够在处事的过程中保证真正做到客观公正,以此保证研发团队的凝聚力;其次,研发干部还必须有较高的专业技术水平。通过在日常工作中制定科学的决策,并将是否具备强烈的管理意愿作为研发干部选拔的重要标准。
(三)制定有效的沟通机制和制度
为了保证软件开发项目的管理质量,管理者必须要以实际情况为根据,合理制定团队沟通交流制度与奖惩机制。特别是在一些关键性问题上,只有通过科学高效的沟通方式,才能保障项目团队信息交流的效率。特别是在软件项目开发正式启动的过程中,便需要全方面梳理项目管理的相关人员,并积极协调好相关人员,使其在软件开发过程中得到充分的支持,使开发过程中不利因素得到最大限度地降低,这样便能够更好地保证项目的顺利开发。
通常情况下,软件开发团队都会合理的划分各个成员在开发过程中需要承担的职责,团队成员再积极的合作交流,这样才能够让软件项目开发工作更加顺利地进行。其中,在岗位角色分配的时候应该针对内部岗位的角色和项目成员的工作经验进行。例如,针对分析人员应尽量选取具备较高业务分析能力和较强沟通能力的人员;测试人员则应该尽量选取掌握自动化测试技术的人员。为准确量化团队人员综合能力,项目经理必须采用间接的方式对团队成员的情况加以了解,以此确保能够合理地分配好各个岗位的人员及职责,从而使软件开发项目的质量和效率得到最大限度地提升。
(四)研发人员的激励
激励政策的主要目的是将员工的研发热情调动起来,使每一个团队成员都有明确的努力目标。在此过程中,管理人员必须真正关心和了解团队成员,将成员的优势发挥出来,才能满足不同阶段的研发需求。结合笔者的团队管理经验,新员工必须严格甚至苛刻,才能进入高标准的工作状态。但是,对于那些有能力胜任这项工作的优秀人才,我们是否应该让他们了解最大的挑战在哪里?未来的职业发展是走技术或管理的道路,还是走一段时间的技术或管理的道路,这决定了未来的发展道路。在具体的激励方式上,薪酬激励应能激励更多的贡献者、更多的求职者和更多的责任人。对于那些有抱负和能力的人,我们应该提供更有利的技术和管理职位以及培训机会。或者为这些关键员工提供参与公司决策的机会,以提高他们的工作热情。激励的一般原则如上所述,但具体的实施需要每个人都有一把“钥匙”。由于不同的人需求也不同,因此对这种情况进行了详细的分析。例如,有些人只适应技术,不想做管理工作。当他们成为技术专家时,公司有一个机制,让他们从上级、经理或上级的待遇中获益[4]。这是一个促销渠道的问题。目前,大多数公司只有一条正式的职业道路。根据公司的实际情况,研发中心的员工还处于胜任力的初始阶段。然而,随着员工素质的提高,需要规划技术和管理岗位评价的发展路径和标准,以及管理和技术岗位的层级划分和交流规则。让每个人都看到未来。这家公司有一系列的技术线索,从零件设计到上游规则设计,每个維度都有无限的技术深度。
(五)研发人员的时间管理
由于研发部门在不断发展的过程中的工作特性是工作时间长,一个公司在长时间的研发工作开展过程中应该树立起正确的思想观念,统筹整合个人利益和公司利益。由于项目工作量与时间维度呈非线性关系,因此在繁忙节点会延长工作时间,因为个人、团队和企业都是为了共同的目标;员工必须以结果为导向,以实现个人的目标,并鼓励雄心勃勃、负责任和更负责任的人。为了达到特定的时间点,为了自身的发展,管理者必须从培养员工入手,为企业提供更高要求的工作。员工可以在合理的工作时间内完成质量和数量的工作,公司应该鼓励员工按时工作。
(六)研发学习型团队建设
构建学习型团队是一种教育人的方式,研发部门应继续建设学习型团队。学习团队是一个分享团队,也就是说,有技术领域的知识,每个人都有一个专业的研究领域,拥有自己的知识是分享的前提。在此基础上,每个人通过分享和改进,不断提高整个团队的专业素质。如果一个团队想要在技术领域取得技术突破和专业化,就必须有团队来培养人才,建设学习型团队是一个很好的方法[5]。根据笔者个人的经验,大多数成长最快的公司都有一个学习团队。教育队伍建设是一个渐进的过程,研发中心目前的学习和内容共享,应该把重点放在每个人的工作上,通过共享让每个人都能看到相关团队的相关工作;通过共享让每个人都能看到整个研发工作的链条,希望在自己的工作基础上进一步改进的团队;通过共享获得技术基础和工作方向,在此基础上我们将更进一步。此外,技术交流会也是研发团队收集技术、构建教育团队的一种方式。在这一过程中,我们不仅分享了知识,看到了产业发展的趋势,而且开阔了视野,具有包容性和广阔的胸襟。同时,我们应该看到,只有我们自己的成长才是真正的成长。研发中心的技术积累,并没有从外部远程装载某些技术材料的技术力量。真正的技术力量必须分离是指研发人员在总结和不断巩固研发实践、制定技术标准、编制工艺系统文件的过程中所形成的质量、成果和风格。这一切都取决于人才的创造、选拔、培养、聘用和留住,取决于学习型团队的建设。
结语
总而言之,要想保证软件项目的成功开发,就必须进一步提高对研发团队管理工作的重视程度。为此,企业在进行软件项目的研发过程中,要科学合理地制定项目管理机制,确保制度的完善性,从而保证软件项目研发管理工作能够做的有章可循。与此同时,软件研发项目管理人员也必须在严格遵循相关管理制度的基础上,以软件研发项目实际情况为准,积极进行经验总结,创新工作思路,推动团队管理水平的不断提升。最后是要高度重视学习型团队的建设,积极组织相关技术人员参与技术培训,强化研发团队人员技术水平和责任意识,这样才能为软件研发项目的成功开展提供良好的支持。
参考文献:
[1]张皓.企业核心管理团队建设策略研究[J].现代商业,2022(6):8183.
[2]荆铁柱.企业研发人员及团队管理建设探析[J].企业改革与管理,2021(19):8485.
[3]周超,石章智,张海军,等.医疗器械研发团队管理存在的问题及其对策研究[J].企业改革与管理,2020(5):1821.
[4]龙艳.中小型企业研发质量提升工作研究[J].中国质量与标准导报,2019(6):4446.
[5]刘军.基于项目管理的软件产品研发管理[J].现代物业,2020(19):1.
作者简介:王皓(1973— ),男,汉族,江苏无锡人,研究生,高级工程师,副总工程师,研究方向:智能控制及信息安全。