软件公司中的维护团队建设

相对于软件公司中的开发团队,维护团队似乎常常默默无闻,做事相对于保守,远没有开发团队那样常常让人有新鲜感。这是一种很普遍的现象,也就是维护团队的价值常常被有意或无意地降低了。 事实上,维护团队的建设和管理比开发团队所应对的挑战大得多,而运行得当的话,可以同项目团队或开发团队形成互补,发挥驱动力。

软件维护团队的目标和流程

软件维护团队被赋予维护已交付产品的职责,主要工作内容是分析修复新发现的Bug, 以及客户对软件提出一些调整,具体的内容要视维护合约而定。总之或么是修修补补,要么就是锦上添花。因为是已交付的产品,其变更是开发团队开发过程中所花费的成本的2~25倍,这在软件工程领域早有定论(可以参考这里这里)。如果因为变更而引入了新的Bug,则表示要完成至少两次变更,成本则是开发过程修复的4~50倍。为了保证变更的质量,降低风险和不一致性成本,软件维护团队的流程通常较开发团队要严格地多,管理上也要细致许多。

下面是一个软件维护团队流程的示例:

  

维护团队建设

正因为维护团队的约束大,团队建设的难度也更大。最大难题就是人员稳定性的问题。如何选对人进入维护团队?首先做事细致严谨,既要甘于平淡,又要技术能力达标,这样的人是可遇不可求的,而且常有变化。治水在疏而不在堵。个人觉得有四个要点:

  一.尽量选择合适的人进入维护团队。虽然难,但还是要努力去做。一定要清楚什么是首要条件,什么是次要条件。比如技术能力是不是首要条件,取决于团队目标。

  二.建立良好的轮岗制度,好进好出,至少可以保证顺畅地在维护团队和开发团队间轮调。出入的条件则灵活设置。

  三.建立技术交接流程,降低因为人员流动而引发的风险。

  四.结合第二点的轮岗制度,可以吸收新进技术人员和实习生到维护团队,在降低工作负荷的同时,也可以活跃团队气氛。

  

这些做法可以使得维护团队相对开发团队或项目有其独特的优势,也就能吸引一些人。其关键是要维持一种公平性。亚当斯的公平理论提到一个感受的公平的条件就是他是否认可自己的所得与投入的比例。也就是说如果以项目团队的管理方式来带维护团队,维护团队成员能否感受公平呢?

当然这些做法还只是治标,并不治本。要治本,还要再探讨团队目标的设定。

形成新的驱动力

维护所承受的最大压力来源于它的目标设定。所谓格局决定结局。何以形成更为有利的格局?

首先软件维护团队的技术应当与开发团队是相通的,为什么不能加以利用?维护过程中发现的问题和识别出来的需求,是不是可以导入到开发团队中去?

相对于开发团队/项目团队,如果维护团队时间压力相对小(取决产品类型),就有机会对问题进行深入的研究,特别是领域相关的知识。深入研究问题以降低副作用本身也是维护团队最需要做的。这一优势正是可以加以发挥的特点,就是交给维护团队深入挖掘问题并寻求解决方案的职责。研究成果再以文档或者技术分享的形式移转到研发团队。

另外一点,就是由维护团队参予开发团队的走查,包括设计、文档以及代码,也会为团队的整体能力提升提供莫大的助力。

可行与否?还是从团队目标开始思考。

维护团队中的决策

如果一个维护项目终止,就可能导致维护团队的解散。早一点预见到维护项目的前景,会让管理者有充分的准备时间。

依据<<Software Engineering>>第9版中关于软件进化的说明,软件维护的决策要从市场价值(Business Value)和系统品质(System Quality)两个维度考察。

    

而得到结果后,就得到不同的决策。


Biz Value

System Quality

Strategy

Low

Low

弃用(Scrap)或替换(Replaced)。成本高,但意义不大。

High

Low

替换(Replaced or Reengineer)。维护成本高,但商业价值大。
Low High 持续演进(Evolution)。维护成本不高,商业价值也不大。

High

High

继续维护。

至于评价Business Value和System Quality所使用的具体指标设定方式,作者已经给了一些建议。要做到这些,除了了解维护团队的产品特点(软件复杂度,可维护性度量指标MM),也要了解相应的市场变化(不同干系人的需求)。

时间: 2024-10-25 00:11:30

软件公司中的维护团队建设的相关文章

《 软件测试价值提升之路》——1.7 优秀软件公司测试团队职责的启示

1.7 优秀软件公司测试团队职责的启示 总结以上典型软件公司的测试团队职责见表1-1. 通过这些软件公司的测试团队职责,可以看出以下几点:1)产品的特点和测试的职责有关:如果产品是自运营的,首先,用户使用问题可以第一时间反馈到研发团队:其次,研发团队可以通过灰度发布.沙箱等手段控制缺陷的影响范围,降低缺陷的风险:最后,修改缺陷以后,上线的过程不会太繁琐.缺陷生存的时间较短,可以容忍一部分缺陷在产品上线之后被客户发现.因此自运营的产品研发团队对功能缺陷并不十分敏感,也没有强调测试应该保障质量.这些

C++程序设计课程中的团队建设

(本文为在实施团队建设初期给学生分享的一段文字.建设开始,发现了其威力和潜力,当然也发现了不少问题,待解决.) 大学的课程,进度快,学生和老师人数的比例大.学习进程,至少在感觉上,有点失控的样子,老师也不可能始终对某一位同学予以关注.实际上,大学就是这样,学生要学会在学业.生活诸方面的自我管理,还在依赖外在的控制,那不行.但,让习惯了被严格控制的大一同学而言,这个自我控制,在些难. 为了应对这样的挑战,我们需要发展学习团队,并且让团队有效运作.通过"抱团"的方式,解决个人的问题,解决团

所有在大公司工作的销售团队都和CRM软件打过交道

所有在大公司工作的销售团队都和CRM(Custom Relationship Management)软件打过交道,顾名思义,CRM软件即是监控企业的客户关系的软件.不过问题是传统CRM软件内容繁复:费用管理,发票管理,出库管理-各种内容一应俱全,无数销售主管的下班时间都被在CRM软件上录入内容吃掉半个小时.因此,如销售易,纷享销客等以提高销售效率为核心的轻量级第二代CRM得以流行.不过,这两者的轻量是就传统CRM而言,其中的权限,层级等设置,虽然对大型销售团队十分有用,对于较小的销售团队却会成为

软件开发过程中90%的公司会遇见的问题

软件开发过程中公司常遇见的问题1.项目进度难以掌控,客户希望能随时了解产品研发进度及查看现有功能.2.能力评估以及项目评估,研发能力无法数据化来决定项目接单能力,而往往开发公司又承诺太多,到最后无法实现.3.需求变化快,客户的需求,产品经理的需求,开发的实现,需求在不断变化,难以快速响应,项目返工严重影响项目质量.4.沟通成本高,异地交付.异地办公.异地沟通,甲乙双方就像是在进行一场异地恋,存在时间.空间等制约因素,效率低且成本高.5.研发流程乱,在研发过程管理当中没有协调管理好各方的工作,一旦

做网络,做公司,团队建设的六个象限

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 讯领公司创立以来,一直都把团队建设放在核心的位置.网络公司是人才密集型企业,任何业务都需要人才的高度参与.所以,优秀的团队是网络公司发展的基础. 公司建设就是团队建设,公司的核心也就是团队. 王者归来不才,在这里谈谈团队建设的一些观点:团队建设的六个象限. 第一个象限:人才. 我把团队建设比作熬一锅好药汤,人才就是这锅汤的药引子.药引子啥作用

张何:SEM团队建设

中介交易 SEO诊断 淘宝客 云主机 技术大厅 什么是SEM.SEM现状.SEM团队建设详解 SEM是Search Engine Marketing的英文首字母缩写,中文意思是搜索引擎营销.SEM有时也指Search Engine Marketer,即从事搜索引擎营销的人.SEM是一种新的网络营销形式.SEM包括SEO和PPC两部分. SEO是Search Engine Optimization的英文首字母缩写,译为搜索引擎优化.做为一种职业,美国98年开始正式形成,国内2004年开始正式形成.

设计观点:公司中如何推行用户体验策略

本来用户体验这个事情只是我们从业者热菜炒冷饭的事情,把很多概念与技术手段打包一下投入到产品(服务)设计的初期,并在整个过程中进行检验.迭代.优化.重复的过程.但是我发现,即使在工程师林立.高智商货色充裕的通信产品或者互联网行业中,仍然还是少不了所谓"专业的用户体验设计师" - 这个称呼虽然就不专业,但是非常好理解. 问题来了,大部分一腔热血投入圈子的朋友们,一则有可能过去在平面,在视觉,在前端开发上混得不好,于是找个务虚的靠山继续保住饭碗,运气好的话还能顺便增值:一则有可能不愿意继续干

软件开发中的同行评审

在<浪潮之巅>这本书中,吴军老师描述了在Google早期的工作方式,其中有一段是这么写的:我一般会在吃完晚饭后把代码修改的清单发给克雷格做代码审核,他一般晚上10点左右会回复我,给我修改意见,详细到某一行多了一个空格.吴军老师所描述的内容,其实就是软件开发过程中的同行评审流程. 对于同行评审,我有相当的体会.之前在某大公司工作的时候,我参与了多个软件版本的维护工作,发现不同版本程序质量差别很大.究竟是什么原因造成的?细究之后才发现,程序质量高的项目组在最终提交版本之前,无一例外都做了一件事情,

GE:从全球工业巨人到顶级软件公司——解读数字工业时代GE的数字化转型实践

第四次工业革命正在成为全世界关注的焦点,"无限可能"成为这个不确定世界的代名词.在达沃斯举办的2016年世界经济论坛(WEF)上,将会议主题定义为"掌控第四次工业革命",充分表明第四次工业革命已经成为世界发展面临的重大问题,创新的商业模式开始不断打破原有的屏障,正在改变和重塑着我们的生活方式.在工业领域,GE(通用电气)于2012年创造了"工业互联网"的概念,德国政府于2013年推出"工业4.0"战略,中国政府也在2015年实