人人范文网 范文大全

管理决定软件开发的成败

发布时间:2020-03-02 21:16:01 来源:范文大全 收藏本文 下载本文 手机版

管理决定软件开发的成败

近年来,XXXX系统各级信息部门围绕“科技兴税”职能,在软件开发方面开展了卓有成效的探索实践。但是也应当看到,由于软件开发团队成立较晚(管理经验不足),相关管理工作制度还不够完善,软件开发管理工作还侧重于“单兵作战”,未能形成一套完整的软件开发管理体系。

软件项目管理的根本目的,就是为了让软件项目尤其是大型项目,从分析、设计、编码到测试、维护等全部生命周期,都能在管理者的控制之下,以预定成本按期、按质地交付用户使用。软件项目管理就是项目计划、项目控制和人员管理的过程,在软件开发中具有决定性意义,这些工作的好坏,直接决定着整个软件开发项目的成败。

(本文就当前XXXX软件开发的团队管理问题进行分析,并提出相应对策。随着税收工作信息化的发展和软件开发的发展,开发团队管理在软件开发过程中的重要性明显增加,团队管理是否有效决定着软件开发的成败。因此,必须加强对开发团队的管理和风险防范。现)以XXXX的软件开发项目为例,通过剖析软件开发团队中存在的弊端,结合现有的软件开发团队管理方法,提出了建设更高效的软件开发团队的做法及期望。

一、软件开发团队中存在的弊端

(一)团队成员管理不到位,成员相互的合作不协调 在软件开发过程中,团队成员之间的合作不协调是十分普遍的现象。XXXX的软件开发团队多为从各区抽调的技术骨干力量,团队成员的业务背景、个性特点等存在差异化,这是团队成员相互合作不协调的根本原因。再者,从事软件开发的人员大都具有比较高的学历和很好的教育经历,他们看待问题都或许有自己的独特见解,这或许会使得他们不太愿意相信团队中的其他成员,导致彼此之间缺乏有效的沟通和交流。

(二)项目分工管理不周全,成员对自身职责不了解 XXXX的大部分开发团队,规模不太大,受限于任务紧急及人员安排机制的不健全,团队往往没有安排专门的时间去对开发过程中的角色以及成员的职责做出明确的定义,这就导致了内部分工十分混乱且变动很快。如此一来,成员很难知道自己应该做的工作以及自己的目标,对自身的职责不了解,工作的积极性与热情都会大大减弱。

(三)软件质量管理不规范,团队忽视软件质量标准 在目前的软件工程领域,有成熟且可参照的软件质量标准供软件开发团队使用,如敏捷建模(AM)、统一软件开发过程(RUP)、能力成熟度模型(CMM)等。这些科学的软件工程方法可以帮助开发者开发出符合标准的高质量软件。值得警醒的是,我们的开发团队往往会忽视这些质量标准,很多时候仅仅是用来做表面文章,用来提升团队的专业形象而已。不仅如此,在开发过程中,没有主动形成文字性的开发资料,导致如一个简单的升级任务,却变成了重新开发,极大地浪费了人力物力。

(四)项目需求管理不严格,团队缺少对需求的把控 在开发项目组中,开发者普遍存在对项目的把控能力不足的问题,业务需求部门与技术部门的合作不够紧密,容易产生方向上的偏差。在需求分析阶段,项目组成员对需求分析往往比较随意,没有采用软件工程领域通用的分析方法,不舍得把时间花在能决定项目成败的关键上,这就导致在开发过程中经常随意修改需求,如一个监控的需求最后却开发成查询功能,严重影响开发者的积极性及项目进度。不仅如此,太多的项目组流于形式,某些业务人员变成了项目经理,跨过了该有的项目成员,容易导致项目进度的失控。

(五)人才使用管理不完善,存在断层及外流问题 在目前XXXX的信息技术线条,计算机专业人才存在较为严重的断层及外流问题,市局及各区的信息中心各岗位,都或多或少地出现只有一位主岗而没有备岗的现象。计算机专业人才管理缺乏梯度培养的长远计划,某一成员不得不长年累月地在固定的工作岗位上服务,这很容易就会带来人力资源断层及团队老龄化等问题,从而降低开发团队内部的凝聚力和活力。

二、软件开发团队的管理方法

在深刻剖析目前开发团队存在的弊端后,我们应该深刻反思,制定可行有效的软件开发团队管理方法,总结在软件开发团队管理方面的经验与教训,让合理的机制与科学的管理方法促使技术力量的最大化,最终达到提升软件质量的目的。

(一)加强团队文化管理,建立开发团队的核心价值观 核心价值观是指组织在长期工作实践中所形成的普遍价值观念和行为准则;是组织在向愿景迈进和完成使命过程中,全体成员在日常工作中应当遵守的是非标准和最高依据。XXXX软件开发团队以XXXX“忠诚、务实、通济、有为”的核心价值观为标杆,努力加强团队文化管理,建设浓厚的开发团队文化。

在日常的开发工作中,XXXX软件团队注重核心价值观的学习,技术与文化两手抓,看似简单的八字价值观,实则蕴含了大道理,能为高强度的软件开发工作注入无穷无尽的活力。不论是软件开发工作还是其他税收工作,项目组成员不仅要忠诚于党、忠诚于事业,更要敢于负责、勇于担当,更要注重实绩,说实话、办实事、求实效,把心思真正用在“多干事”上、把本领真正用在“干成事”上。项目组成员在日常工作中要营造通济和谐的团队氛围,弘扬“我为人人,人人为我”的团队精神,始终以主人翁的精神投身XXXX事业。

(二)加强团队组织管理,提高虚拟团队的开发效率 软件开发中的一个越来越明显的趋势就是使用“虚拟团队”,而不是像以往那样,团队所有成员都就近工作,有一个集中的办公地点。因特网,以其丰富的沟通和协作工具,孕育了虚拟团队的流行。高速连接与广域网(WAN)、电子邮件、即时通信、网络电话、维基百科、微信、微博、分布式源代码控制、项目控制中心、分布式bug跟踪系统、共享“白板”,以及其他的一些工具一起,帮助了“虚拟团队”的崛起。

以XXXX组建的开发团队为例,团队成员多为各区局的信息技术骨干,受限于地理距离与人事安排等各种因素,往往难以安排一个集中的办公地点去开展软件开发工作,虚拟团队应运而生。它使得各成员能留在各自原来的岗位上办公,解决了成员需承受舟车劳顿之苦及需要重新适应环境等实际困难,激励团队成员全身心投入到开发工作中。

然而,管理虚拟团队也会带来一系列的问题。XXXX着力加强团队组织管理,采取以下三项措施,提高虚拟团队的开发效率。一是提供替代渠道来弥补因为距离而损失的非正式信息交流。坚持采用更加正式的沟通方式,鼓励使用微信群、论坛、邮件等互联网方式来讨论技术话题。二是在项目重要的关键时间点,全体项目成员都需要临时聚在一起。如在开发周期的每周五或每周一,项目组成员会召开例会,各自汇报开发进度,项目领导者也会根据实际开发情况及时调整开发计划,对人员分工、需求把握等加强管理力度。三是各成员必须保证随时可以联系得到。项目成员每天都应该主动发消息给同事,遇到问题不要犹豫,采取最快能联系到经办人的方法,如打电话、微信视频聊天等,通过充分快捷的沟通去解决问题。

(三)加强软件开发中的交流与沟通

软件开发是团队协作性的工作,而沟通是解决项目问题的基础,没有有效的沟通,就不可能对软件开发进度进行管理。沟通可以分为三方面:一是领导与团队成员的沟通。成员在开发过程中遇到疑问或者难以解决的问题时,应及时与项目领导进行有效的沟通,明确项目目标与工作职责。反之,领导多加强与成员的交流,更有利于正确地把握项目进度、需求变化等细枝末节。二是开发团队成员之间的沟通。在软件开发过程中,团队成员往往独立地负责单独的模块,编码规范或算法往往容易产生差异。只有建立充分的交流机制,才能把这种差异化的不良影响降低到最小。三是技术成员与业务成员之间的交流。为了解决需求不一致的问题,技术成员与业务成员之间应频繁地保持联系,每实现一个重要的模块,就可以展开快速的评审工作,共同检查项目是否朝着正确的方向进行。

(四)加强团队绩效管理,建设完备的团队激励机制 软件开发工作强度大、压力大,长时间地做此类工作,不管是从身体上还是心理上,团队成员都容易感到疲倦。完备的团队激励机制,是最容易提高团队成员积极性的一种手段。

XXXX一直都在加强团队绩效管理,着力建设完备的 团队激励机制,鼓励团队成员充分发展,自我实现。

一是为每个人提供学习与成长的机会,加强对新知识的培训。如为了进一步提高信息技术人员的综合素质和技术水平,XXXX信息中心制定了主题为“岗位大练兵、业务大比武”的集体学习计划。领导小组采取理论与实践相结合、岗位自学与集中培训结合的形式,通过组建各类信息技术兴趣小组、开展信息技术业务培训、技术骨干知识分享会、采购信息技术类书籍等一系列具体措施,引领技术人员共同学习国家税务总局下发的《通用知识和能力》等书籍、分布式架构和阿里云相关知识,为信息技术线条所有人员提供了巩固基础知识和学习新知识的良好环境。除此之外,开发团队还会尽量多地为技术人员争取外出培训的机会,组织团队成员到知名大企业的内部进行培训学习,跟上业界的前进步伐,切忌闭门造车。

二是提升技术人员的自我认同感,对表现出色的成员委以重任。如XXXX的XXX项目,项目组通过召开市区两级科室领导以及基层使用人员的使用分享会,基层人员介绍项目上线后对他的工作带来的种种变化,让开发人员感受到自己工作的意义,增加了工作成就感与自我认同感,从而更大的热情投入到软件开发工作中。此外,对于关键的工作任务,大胆地把胆子压到他们身上,借此进一步提升他们的工作能力和工作动力,增强表率作用。

三是团队领导会及时向人事部门反映成员在开发工作中所取得的成绩,赏罚分明,在团队内部形成良好的竞争氛围,使成员付出的努力能体现在个人绩效考核上,从而获得源源不断的工作动力。

除此之外,在软件项目到了攻坚阶段的时候,市、区局党组成员及各科室领导,都会亲临软件开发一线看望开发组成员,对工作中的优点与亮点给予充分的肯定,通过表扬的方式充分地调动团队成员的积极性。开发组还会不定期地邀请上级领导莅临指导,使团队成员能获得上级的充分支持和关心。通过领导认可,基层认同的组合激励手段,进一步地调动开发的积极性。

(五)加强代码质量管理,建立统一的软件开发规范 软件开发规范包括代码编写规范、注释规范、变量和函数命名规范以及开发文档的规范,这些规范都是业界通用并可直接参考的。XXXX系统软件项目开发注重代码质量管理,通过建立统一的软件开发规范,提升代码的鲁棒性与可移植性。在日常技术培训或实际开发工作中,着重强调代码编写规范的重要性。如代码编写规范包括程序的结构、代码书写的风格等,凌乱的代码书写会导致阅读的困难,后期维护也难找出存在的错误。对阅读代码有较大帮助的代码注释规范,包括头文件的注释、函数注释、类注释和变量的注释,项目组通常都会要求开发成员沿用通用的注释规范,增强代码的可读性。命名规范主要指的是文件的命名、类的命名以及变量和函数的命名,规范的命名方式能让团队中的每一个人一看到命名就能知道这个对象的属性,值类型。通过开发规范的约束,代码能写得简洁易懂,有效提升软件开发及维护的效率。

除了采用软件开发规范,XX软件项目开发组注重提升协同开发的效率,采用版本控制工具SVN,项目管理者能宏观把握项目进度,开发者能体现自身的工作量以及共用开发资源,使项目朝着步调一致的方向迈进。

3 总结

管理决定软件开发的成败。软件开发项目的团队管理,要以提高团队的工作效率为核心。结合XXXX软件开发项目的实际管理工作,总结得失。在团队核心价值观与统一的软件开发规范指导下,团队成员之间合理分工,充分地沟通与交流,高质量地完成软件开发工作。

管理决定成败

习惯决定成败

心态决定成败

信念决定成败

态度决定成败

细节,决定成败

心态决定成败

责任决定成败

心态决定成败

店长决定成败

管理决定软件开发的成败
《管理决定软件开发的成败.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档