1、软件项目在研发过程中牵涉到很多利益相关方,这些相关方因为关注角度的不同,会产生很多矛盾冲突。这些冲突,轻则打击士气,拖延项目的进度,重则使 项目无法正常进行。在我这些年的软件项目管理工作中,遇到过各种各样的冲突,其中最常见的有:项目开发周期的冲突和团队内部人际关系的冲突。
软件项目的研发周期,本来是应该根据项目工作量和开发人员情况来估算的。但现实中,往往会受到市场部门以及公司高层的干涉。他们从产品销售的角度考 虑,希望软件产品越早发布越好,在他们眼里软件开发弹性极大,只要给的压力足够大,就可以成功地将开发周期缩短。作为开发人员,我很清楚如果按照他们的要 求随意确定开发周期,就意味着无休止的加班、低沉的士气以及进度的一再拖延。这就有了冲突,因为双方都觉得自己有道理而不愿让步。出现这种情况时,互相妥 协是唯一的办法。项目主管可以通过安排适量的加班,削减或者推迟部分功能的办法来做出一定的让步,但这种妥协一定要有底线,过度的妥协会导致一个无法达成
的开发进度计划,对项目造成极大的伤害。
如果说上述冲突是“外患”的话,那项目团队内部的人际冲突就是“内忧”。软件开发人员往往表面看似低调,其实内心骄傲,他们对自己的智力充满了自 信,最无法容忍的就是自己的工作成果被否定。进行Code Review及Bug责任人确定时,最容易引起内部冲突。处理这种冲突有赖于项目主管的管理技巧以及公平的处事原则,同时把“对事不对人”的工作态度灌输 给项目中的每个成员。冲突发生时,既要坚持原则,有理有据地作出分析,也要注意照顾双方的情绪,多做安抚工作。
总之,软件研发过程中的冲突无法避免,但也不是洪水猛兽,只要积极应对,就可以将负面影响降到最低。
2、
时区/地域冲突
这是一种客观冲突。全球性的研发团队包含了来自不同时区和地域的工程师,在这种情况下,应该采用哪些“协作”方法来降低冲突带来的负面影响?处理这 种冲突的关键在于提高沟通的质量,一方面要尽量不影响各地工程师的正常作息,另一方面要通过合适的安排来最大限度地利用时间差。我有以下建议。
1. 团队例会时间由各个地区的工程师共同商议确定,选择一个大家都“醒着”的时间段,如果困难,则采用定期轮换的方式让大家公平地“享受”熬夜。开会采用视频 或者电话形式,不鼓励使用文字交流,书面会议纪要由团队成员轮流记录。会议之前确定议题方案、备选方案、决策规则等,提前发给团队成员,开会时直奔主题, 不延时。会议纪要必须包含下一步的行动计划,具体到每个人,得到大家认可后立即散会。
2. 工作安排上,尽量利用时间差。换句话说,在某时区白天工作的成员要把当天的结果通过邮件等书面形式及时反馈给另一时区(稍后上班)的同事,形成良性循环, 以便大家都能够在自己上班时看到前一时区同事的反馈并据此开展工作,然后在自己下班时将进展和问题反映给后面时区的同事。
新旧“势力”冲突
这是一种主观冲突。随着技术的不断发展,研发团队经常尝试引入一些技术或者方法,在这个过程中,新旧势力会发生冲突。当事一方是项目经理或者架构 师,他们对新技术充满信心,并想尽快实践;另一方是团队普通成员,他们已经习惯了手头的老技术,应用自如,对新技术的实际作用存在疑问,不愿尝试。如果不 能很好地解决,必然导致双方互相埋怨,新技术推广艰难。分析其中原因,除了必要的沟通,还需务实的计划和实践。我有以下建议。
1. 引入新技术和方法前,通过学习会议等形式让所有成员对新技术有充分的了解,但不要强制他们认可并马上实践。
2. 制订循序渐进的增量引入计划,不要立即整个抛弃老技术,请团队成员一点一滴地试用新技术,逐步习惯甚至喜欢上它。
3. 在技术过渡阶段,团队负责人和架构师等要实践其中,不能置身事外指指点点,及时听取团队各个成员的反馈,并作出相应调整。
4. 定期召开团队会议,让成员根据自己的实践结果对新旧技术做评价对比,培养认可新技术的氛围。时机成熟后,大规模采用新技术。
5. 新技术引入后期阶段,团队管理层对成员表现进行肯定和奖励。
分享到:
相关推荐
遗憾的是很多软件企业还是停留在作坊式的研发模式中,其研发流程、研发工具、人员管理不尽人意,无法有效的保证质量、控制进度,并使产品可持续发展,网址:http://www.bugfree.cn/。 为何叫LServ?这是现场服务...
花money购买的资料,感觉不错,拿出来分享,资料内容包括软件项目管理师经典案例;九大知识领域范文欣赏;项目管理师经验分享;项目管理师大纲和格式。...周伯生教授谈软件研发项目管理 466 我的项目经验总结 469
软件研发过程中,任意一个项目都是由一个团队完成的,而不能依靠单一个体完成。 在团队开发过程中,资料数据的共享与同步将成为开发过程中比较突出的问题。 图一:原始开发管理模式(COPY模式) 缺点: 代码管理混乱...
为了解决 Spring Boot 下的类依赖冲突的问题,SOFABoot 基于 SOFAArk 提供了 Spring Boot 上的类隔离的能力,在一个 SOFABoot 的系统中,只要引入 SOFAArk 相关的依赖,就可以将 SOFA 中间件相关的类和应用相关的类...
ETM起源于2008年,意为早教专业管理系统,经公司研究决定,成立思未项目组,重点对ETM产品线进行市场考察与研发实施,在进行了大量的市场分析调研、专业团队组建和行业优秀人才,经过两年多的产品研发与行业资源整合...
二、设计及管理中存在的实际问题 设计行业实施信息化,已经成为政府、企业的共识,但因为设计行业独特的特点,在具 体实施的过程中,遇到了一些难题,不仅没有直接促成企业飞跃和提高,还在某些方面影响 了企业的...
项目管理师论文写作指南 6 1.大纲中的要求 6 2. 为什么会觉得论文考试难 6 3.论文的格式与写作技巧 7 3.1 格式要求 7 3.2 写作进度把握 7 ...周伯生教授谈软件研发项目管理 466 我的项目经验总结 469
ETM起源于2008年,意为早教专业管理系统,经公司研究决定,成立思未项目组,重点对ETM产品线进行市场考察与研发实施,在进行了大量的市场分析调研、专业团队组建和行业优秀人才,经过两年多的产品研发与行业资源整合...
ETM起源于2008年,意为早教专业管理系统,经公司研究决定,成立思未项目组,重点对ETM产品线进行市场考察与研发实施,在进行了大量的市场分析调研、专业团队组建和行业优秀人才,经过两年多的产品研发与行业资源整合...
圣天狗是一个强大的软件保护设备,它实现了 163 位椭圆曲线非对称算法和 AES 对称 算法,提供了很多具有创新性的功能 , 并且首次把安全通道的概念引入到基于硬件的软件保护中,彻底解决了被保护软件和安全硬件的安全...
课程、教室、老师分配冲突叠加问题 排课冗繁、出错率高问题 课程包杂乱,分配不合理问题 合同管理丢失、查找繁琐等问题 会员上课扣课少扣、多扣等不准导致会员抱怨问题 会员卡挂失、冻结、补办、充值等无法即时实现...
ASP.NET 2.0中小心Profile命名冲突 使用ASP.NET 2.0 Profile存储用户信息[翻译] Level 200 [ASP.NET 2.0]PageParser.GetCompiledPageInstance中存在一个Bug 如何在DotNet 2的登录组件中检索用户的锁定状态及解锁? ...
UC桌面是由优视动景在2008年开发的一款软件. 优视动景(UCWEB)总部位于广州,在北京、武汉两地设有分支机构,在2006、2007年度连续2次获得国内外著名投资机构...可设置激活快讯列表快捷键,解决不同软件的冲突问题.
在搜索引擎中的意图识别,主要是为了解决通用搜索的通用展现形式和用户意图的冲突,对于用户的一些意图,比如购物、地图等需求在通用网页搜索的展示情况下,满足的并不好。但不可能要求用户记住几十种需求和相应的...
红帽开源软件助力电信行业 GPU 应用; 基于 5G 车路协同智慧公交解决方案; 中国电信 5G 边缘计算推动产业互联网发展; 中国移动九天人工智能平台 GPU 推理实践; 助力 5G 和边缘计算,深入了解 Cloud XR; DPU 加速...
Mac OS X和Linux版本正在研发中,并于2009年6月5日首次针对开发者推出Mac和Linux版官方Chrome浏览器,正式版将于日后推出。 Google Chrome Logo [编辑本段]操作系统 谷歌公司于2009年7月7日宣布,将在其Chrome...
它的无限制的版本管理检出 (checkout :注 1)的模式避免了通常的因为排它检出模式而引起的人工冲突;它的客户端工具可以在绝大多数的平台上使用。同样, SVN 也不提供对变更流程的自动管理功能。安全性:★★★★...
经过技术人员的奋力研发,Xweibo for Discuz! X2.0 2.0Beta版本也于今日发布测试包。Xweibo真诚邀请站长参加内测版本的测试。Xweibo for Discuz!X2.0 2.0beta版的推出,将能够很好的解决站长将论坛帖子同步到微博的...