维护项目的敏捷转型

现在敏捷已经是IT行业的开发的行业标准了,大部分公司在产品开发中都采用的敏捷来解决一些由瀑布模型带来的问题。

敏捷的迭代周期短,每个迭代都有预设目标,而且每个迭代都有相应的产出,能大大地提高项目相关人的满意度。

产品开发的一个典型周期是:

需求澄清->开发->测试->发布->维护。

而当产品成熟后,新的功能和改进将会越来越少,同时维护和客户支持的工作量则会越来越大。维护则包括:技术支持、项目管理、工程维护、版本管理。

对于成熟的组织来说,瀑布模型是所有根据客户的要求进行的维护活动(如:产品改进、Bug修复)的一个比较好的方法。

然而,敏捷也变得越来越广泛。不仅仅是开发的团队,维护的团队也在逐步转向敏捷。

我曾经做过维护团队的代理Scrum Master,在我们团队推行维护项目的敏捷转型。

为什么要放弃老的成熟的模式而采用新的模式呢?

在采用老的工作模式时,我们团队基本上是完全被动的:客户报了什么问题,到我们这,我们根据问题定义的优先级分配工程师来解决。问题找到原因后,工程师提交相关改动,等待SCM出开发包。SCM出包后,提交到I&V测试。I&V测试通过后,SCM出正式的客户包。

其实从客户报问题到拿到改动会等很长的时间。如果问题比较麻烦,基本上客户的抱怨会非常多。

同时对维护团队来说,我们的工作是不平衡的,我们有些时候特别忙,而有些时候又特别闲。这样造成团队资源的分配问题。

所以我们试着尝试敏捷,希望维护团队能借鉴敏捷的一些优秀的方法来解决一些维护团队的问题。

在适配敏捷时,我们比之前多了一些变化:

1. 迭代清单(Sprint backlog): 这个是敏捷的标配。在软件开发中,sprint backlog是记录着一些列需要实现的user stories。而对于维护团队来说,这可能是一个新的概念。一个维护团队的Sprint Backlog基本上是包含着这个Sprint上的所有bugs/issues。同时还有包含一些基于预测模型的bugs数目。同时在每个Sprint开始前,Scrum Team和Product Owner一起来过这个Backlog。Scrum Team可以开始计划哪些 Bugs、改进 Team可以在Sprint中Commit。之前,来自客户的Bugs和改进基本上是我来分配到合适的工程师来做的。而现在Scrum Team被赋予期望来回顾和检查问题,同时也找出问题对应的场景,避免再次出现问题。同时也保证了Scrum Team在一个Sprint的可靠的维护承诺。

2. 维护的易变性: 总所周知,维护的backlog基本上是经常变动的。这就使得Sprint的计划非常有挑战。一个客户非常紧急的问题会打断之前的计划,同时会占用团队的时间和资源。

3. 敏捷团队的动态性:根据Sprint的计划,我们可以根据维护的工作量动态地调整敏捷团队的人力资源。当然,实际情况不一定和计划完全相符,这样需要动态地调整团队资源。

4. 管理客户的期望:大部分的公司都有客户满意度指标(我们也是)。而指标的重要内容就是响应和解决时间和质量。这样Sprint的backlog就要包含管理客户期望的内容。比如对客户响应的管理,对提供规避方案的方式等等。Sprint的计划和回顾需要重点考虑管理客户的期望。

5. 发布版本的流程: 相比于瀑布模型在周期后才发布客户包。敏捷要求每天都有包发布。而且对于维护工程师提交代码,也可以触发SCM发布新包以便于公司的QA验证。

敏捷转型后,我们观察到许多好处:

1. 清洗缺陷: Sprint的计划步骤要求Scrum Team Commit这个Sprint 计划。维护团队需要根据这个Sprint的Backlog,清洗、回顾、并且考虑对应的用户场景。这个使得Scrum Master和Scrum Team一起过一系列的Bugs。不像之前来了问题就直接分配,Scrum Team一起过在Backlog上的问题,找到问题对应的用户场景,同时一起预分析问题。

2. 及时的迭代: 作为敏捷的一个强制要求。一个Sprint应该是两到三周。而对于维护的团队,这个一个新的概念。也就是要求问题必须在这个迭代解决并且被QA测过。这样带来了对问题时间要求的Mindset。可以有效地提高客户的满意度。

3. QA和开发的紧密合作:在瀑布模型中,开发人员提交代码后,然后将问题提交给测试。 测试再根据计划开始测问题。而敏捷使得流程更像喷泉而不是瀑布。这要求开发和测试紧密在Sprint中合作,开发提供Test Image测试就可以验证,同时反馈给开发。而且开发和测试的角度不同有助于更好理解问题。这个有助于建立更加健康的维护团队。

4. 可视化: 敏捷流程要求管理人员参与到团队活动中。管理人员参与团队的计划、回顾使得团队的产出更加让管理人员所知,也使得维护团队可以得到管理人员的期望和意见。这样使得团队的可视化大大提高,并且和管理人员的关系融洽,在一些活动中得到管理人员的支持,可以大大减少团队管理方面的错误行为而造成客户反应到高层领导。

而且对于Scrum Master(也就是我啦)也有很多好处。

敏捷可以让Scrum Master以更加结构化、严格遵循时间的方式管理团队的产出,同时将管理人员的注意转向支持团队的成功。

总的来说,我们在向敏捷转型时,并没有感受到直接的好处。但是我们的团队在敏捷的转型中,确实在团队的士气、生产力和提高客户的满意度上有着有效的提高。

时间: 2024-08-24 22:14:15

维护项目的敏捷转型的相关文章

敏捷转型中why与how的总结

敏捷转型參考框架: 为了成功顺畅地推行敏捷开发.下面将对整个敏捷转型參考框架作个整体说明.为企业进行敏捷转型提供基本方法參考.整个敏捷转型參考框架主要包括5个步骤,前两个步骤主要是回答 Wh y的问题.企业首先要建立敏捷转型明白的商业目标.然后,要想清楚为什么要用敏捷开发方法帮助企业实现这些目标.第三步主要是回答 What的问题,敏捷开发有很多的方法框架和实践,在考虑敏捷转型时企业必须基于自身的研发工具和流程.开展敏捷转型.最后一步强调敏捷转型的持续改进的本质. 敏捷转型參考框架主要包括下面5个

企业敏捷转型试运行

在企业敏捷转型中,人是最重要的,团队是最重要的.按许秀影博士的企业导入敏捷步骤,大致分三大步:培训.教练与引导.内化.需要对敏捷方法实践比较熟悉的Master去引导,同时又需要根据企业.项目.团队环境进行裁剪运用,允许团队犯错,不可太苛求,不可一步到位,逐步改进和内化,时刻保持包容心.企业敏捷转型通常需要相对较长的周期,在转型开展中给团队更多话语权,更多的鼓励团队发现问题.找到痛点,团队讨论思考解决方案,督导跟进,不断改善提高团队的学习能力.项目周期越短,迭代节奏越短:项目周期越长,迭代节奏越长

平安7年精益敏捷转型之路

导读:平安作为互联网金融的领跑者,目前有超过40个APP,传统业务全面互联网化.能够成功转型与敏捷密不可分,平安科技更是整个集团敏捷转型的领头羊.2011年,敏捷开发试点项目大获成功之后,平安科技驶入敏捷推广的加速车道.2012年试点范围扩大到10个团队,引入Scrum.看板(Kanban).持续集成等流行的敏捷方法.2013年“开启敏捷2.0”,在组织架构上成立“敏捷中心”,整合业界优秀实践,形成平安科技自己的敏捷开发方法体系和敏捷成熟度评价体系.2014年,敏捷开发覆盖到公司大约80%的开发

【 腾讯敏捷转型No.4 】为什么敏捷团队不要超过15人

早期,腾讯公司的架构是比较简单的.从上至下分别是:公司--商业单元(BU)--部门--组--员工,每个部门基本上就是负责一个大的产品,每个组都是按照专业进行分工和管理,例如:产品组.终端组.后台组.设计组.运维组.质量组等等. 草拟一个项目需要在每个小组里面抽调人力,部门的总经理就需要和每个小组的组长沟通,经过沟通以后,确定了该项目需要的人力安排,然后就开始执行项目.执行项目过程中的困难,需要决策,例如:人员安排调整,产品需求变更和是否延期发布等等,都需要总经理和组长们开会协调或者私下沟通决定,

数据库监控和日常维护项目

序号 设备类型 内容/参数 参数类型 备注 1 操作系统层次  系统日志 状态  检查日志的err或warning  进程数 性能参数  检查系统进程数是否相对稳定  系统CPU利用率 性能参数  参考值 Idle > 50%  系统内存利用率 性能参数  参考值 free > 10%  系统IO请求数/秒 性能参数  参考值 < 4000  系统IO请求量/稍 性能参数  参考值 < 100M  网络流量 性能参数  空间使用率 性能参数  参考值 free > 10% 2

【腾讯敏捷转型No.7】QQ邮箱如何通过敏捷成为行业第一

前几篇文章讲到2006年的腾讯是如何开始敏捷转型的,接下来这篇文章,我将向大家讲述,腾讯开始敏捷转型之后,QQ邮箱是如何通过敏捷成为行业第一. 众所周知,张小龙是"微信之父",对他熟悉的人,应该也知道他还是"QQ邮箱之父",但是谁又是"QQ邮箱之母"呢? QQ邮箱的崛起不管是对腾讯公司还是小龙团队都是意义重大而深远的,QQ邮箱能够成为行业第一与敏捷是密不可分的. 2007年,腾讯公司打算进行敏捷转型,但并没有一刀切让所有的产品都立即执行敏捷,而是

【腾讯敏捷转型No.8】你爱上手机QQ了么?

上一篇文章<QQ邮箱如何利用敏捷做到中国第一>,"QQ邮箱之母"马化腾带领QQ邮箱团队,从流量思维向产品思维转变,"QQ邮箱之父"张小龙也是在这个敏捷转型过程中,剔除固有的成见,激发对优秀产品的追求,从而有"微信"这个神话诞生. 接下来这篇文章,将会讲述腾讯手机QQ是如何进行敏捷转型的. 你爱上手机QQ了么?不管你现在是否还在使用手机QQ,也不曾改变它"辉煌的历史". 在2010年以前,绝大多数的中国人都依赖手机Q

维护项目小感

现阶段我的主要工作是对项目的维护,一是对项目进行一些缝缝补补的工作,二是对客户提出的一些小的修改,进行修改,三是帮客户修改一些数据. 我发现项目的需求总是变动的,至少我们这边是这样的,虽然项目都已经上线使用一段时间了,不过一些小的变动总是不断的,而且同时也发现有时侯客户现在提的需求和原来的需求相差是比较大的,可能是客户自己当初没有思考清楚,也可能是当时调研时没有完全的搞清楚,当然也可能是因为事情就是在不断的变化的,所以面对变化,面对需求的变化一定要心平气和,我们本来就是来帮助客户解决问题的!再者

部署在维护项目一些问题

项目部署过程中存在的一些问题:看似已经开发完成的项目不应该存在问题,然后问题依然很多.1.当从SVN服务器上新check Out下来项目时,会出现各种问题首先,全部编译报错:1)项目中有自己建的lib库,但是为空怎么办?原因有多重,最多的就是某个项目下需要的架包不存在,或者库不存在:每个web项目都会有一个基础lib库,如果报错的项目有这个库,还出错,点开库你会发现,其实这个库是空的,这时你要做的是,new a user Library,然后在这个库中添加基础项目中存在的所有架包,然后在编译出错