离岸开发-改善的工作是双方的

做里离岸开发时,onshore经常会要求offshore进行各种改善。例如,工作效率要提高,细节要注意,内部review要充分,要站在onshore的角度想问题,等等。

这时我们就有一种感觉:onshore从来都是对的,他们让我们做什么,我们就应该做什么。
事实的确如此吗?
onshore也是普通人,他们也一定会犯错,他们难道就没有需要改善的地方?
onshore总是抱怨我们影响了他们的工作效率,他们就不会影响我们的工作效率?
在做离岸开发工作时,我们也需要时刻注意这样的问题:onshore的做法是否正确,他们是否有需要改善的地方。
在很多做offshore的人看来,onshore给我们活干,我们才有工作,现在反而要去指责onshore的问题--这不是没事找事吗?而且就算
你指出了问题,onshore能不能听你的都是个问题。
没错,是onshore给我们活干,但是请记住一点:onshore不是客户。onshore的活也是从客户那里拿来的。对于客户来说,onshore和offshore是一个整体,任何一方出了问题,在客户看来,都是你们这个公司的服务质量有问题。

站在面对客户的角度上来说,如果onshore真的有问题,工作方式真的需要改进,只要我们提了出来,onshore没有理由不去接受这个请求。
对于onshore那边做实际工作的人来说,被offshore指出了问题可能无法接受,有抵触情绪,但是对于onshore那边的管理者来说,只要指出的问题是正确的,对于今后的客户满意度是有帮助的,那么onshore就一定会接受这个问题,然后去改善他们的工作方式。

有些人觉得这是在和onshore“打仗”,打赢了,有面子,以后继续打;打输了,没面子,以后不打了,onshore说啥我干啥。
这主要还是心态在作祟。不要把这当成和onshore的“打仗”,其实我们的目标只有一个:更好的为客户服务,改善工作中不足的地方。正所谓“有则改之,无则加勉”。如果抱着“打仗”的心态,那就和初衷相违背了。

在一个开发项目中,就有类似的例子。首先说说我们的工作范围:从onshore那里得到需求,然后做设计、coding、单元测试、集成测试。
在做集成测试的时候发现,需求里的一个地方写的不对,和另一个功能冲突了。于是马上和onshore联系,报告了情况。
onshore确认了问题以后,花了2天时间重新修改了部分内容,我们又修改部分的设计、coding,然后再次测试。
如果事情到这里结束就没有问题了,可是onshore那边的一个manager突然来了一封email:这个问题,为什么没有在单元测试阶段中发现出来?反而在集成测试阶段中发现了?你们的单元测试是不是有问题?

对于做离岸开发的offshore来说,这是一个多么熟悉的场景:我们仔细工作,避免了问题的扩大,结果onshore反而指责我们做的不好。这一定会导致负面的情绪。
对于上面的问题应该怎么处理?
有的人会这样:遭了,又被他们指出问题了,赶紧想想怎么回答吧,以后怎么改善--其实这也是onshore预期的。

对于这件事,我们的处理方式有所不同。我们是这么回答给onshore的:
1、首先这是需求错了。为什么你们onshore没有把需求确认正确?请分析一下原因,并改善。
2、单元测试阶段,或许可以发现问题,但是这不是最终的保障,也不是这次问题的根本原因。
3、这个项目规模很大,onshore负责需求。各个功能之间相互关联,不能完全指望单元测试去保证质量。
4、我们尽力在单元测试中发现问题。

上面这四点,主要明确的意思:onshore的工作目前有问题,要改进。我们尽量配合。

显然onshore的manager没预料到这样的回答。于是双方开始了你来我往的拉锯战。
不过我们把握住道理,坚决不让步。

由于项目快到期了,所以争端先放后边,先对应需求的变更。之后我也离开了这个项目,这个争端也就不了了之了。

在我参与的维护项目中,有过这么一件事。onshore那边新来了一个毕业生,人还不错,但是有一个问题,就是对系统不熟悉,而且技术能力太差。
在我们的维护项目中,主要是onshore给我们安排任务。新来的毕业生由于业务不熟练,技术也一般,就导致了经常给我们下达一些错误的指示。本来20分钟能干完的活,得干3个小时。

有的时候我们虽然指出了他错误的地方,他还轻易不相信,需要花一些时间去给他说明白。他这种意识倒是没问题,我们可就痛苦了。

经过一段时间后,我们发现他确实在影响我们的工作效率。于是就和onshore那边的manager沟通了一下。具体的情况说明以后,明确要求onshore进行改善。onshore接受了我们的要求。

让onshore进行改善并非什么过分的请求,但是,还是需要掌握一些沟通的技巧。

1、清晰的地阐述你的问题
当onshore的做法存在问题,达到不得不报告的程度时,一定要先保持冷静。
当你比较激动时,写出来的报告几乎都是调理不清晰的,很容易写出混乱的内容,反而再次被onshore指责。

所以在你写一个报告之前,最好先溜达几分钟,或者过一天再写。也可以先和别人聊聊要写的内容,听听别人的建议。

在头脑中把问题理清楚了以后,剩下的就是如何清晰的表达出来了。

建议采用分条目来写。例如:
【背景】
onshore某某人,由于对业务掌握不足,导致调查某某功能时,花了3个小时去说明业务。
【问题点】
某某的业务掌握不足,已经影响到了offshore的工作效率。
持续下去,恐怕会影响对客户服务的质量。
【期望】
希望onshore能想一些办法,提高某某的业务水平。
例如:进行一些内部的培训。

上面的内容写完以后,一定要自己多读几遍。然后自己再站在onshore角度上去看看这些内容,是否存在有疑问的地方。
如果有的话,把报告的内容再补充一下。

2、必须有足够的证据
我们虽然按条目把问题阐述清楚了,但是还有一个重要的部分是不可或缺的:证据。
不管你把问题阐述得有多清楚,如果没有足够的证据,那么onshore那边是很难认可的。
那么什么是证据呢?可以是如下的东西:
·邮件记录
·聊天记录
·业务系统的记录
(例如我们使用一个内部讨论的工具来与onshore进行沟通)
当我们提出一个问题时,一定要同时把相关的证据准备好--因为onshore一定会看看当时的记录是怎样的。拿不出来,或者过几天再拿
出来,都会让自己陷入被动的局面。
也由此可见,邮件等能够记录的东西是多么的重要。重要的决定,一定要用邮件记录下来。

为客户提供服务,是onshore/offshore双方共同配合的工作,改善也是同样如此。offshore必须时刻有这种意识,为了工作更顺利地进行,如果必要,就让onshore也去改善吧!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
敏捷开发的落地实践可以通过以下几个方面来解决大团队、流程、测试、离岸开发、需求、估算等问题: 1. 大团队:对于大团队的开发场景,可以采用敏捷开发中的Scrum框架或者Kanban方法来进行团队协作和项目管理。这些方法可以帮助团队更好地分解任务、规划工作、跟踪进度,并提供透明度和沟通渠道。 2. 流程:敏捷开发注重快速响应变化和交付价值。因此,可以通过引入持续集成、持续交付的流程来实现快速交付和快速反馈。同时,通过敏捷仪式(如每日站会、迭代评审会、迭代回顾会等)来促进团队协作和沟通。 3. 测试:在敏捷开发中,测试是一个重要的环节。可以采用自动化测试工具来增加测试覆盖率和减少测试时间。另外,可以采用测试驱动开发(TDD)的方法,即先编写测试用例,然后编写代码来满足测试用例的需求,以确保代码的质量和可测试性。 4. 离岸开发:在敏捷开发中,离岸开发可以通过远程协作工具和有效的沟通方式来实现。可以使用视频会议工具、协同编辑工具和项目管理工具来保持团队的沟通和协作。同时,要注重清晰的需求文档和明确的沟通,以减少误解和提高效率。 5. 需求:敏捷开发中,需求是可以随时变化的。可以采用敏捷方法中的用户故事和故事点来管理需求。用户故事描述了用户的需求和期望,故事点用于估算任务的复杂度和工作量。通过优先级排序和迭代规划,可以根据实际情况来进行需求的调整和优化。 6. 估算:敏捷开发中的估算可以采用相对估算的方法,如故事点估算或者计划扑克估算。通过团队的协作和经验,可以对任务的复杂度和工作量进行相对的估算,而不是过于详细和精确的时间估算。这样可以更好地适应需求的变化,并提高开发效率。 总体来说,敏捷开发的落地实践需要团队的协作和灵活性。通过合适的流程、工具和方法,可以有效解决大团队、流程、测试、离岸开发、需求、估算等问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [敏捷开发的落地实践(大团队、流程、测试、离岸开发、需求、估算等问题的解决实践)](https://download.csdn.net/download/agiledo/5086277)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Learun-企业级敏捷开发框架规范](https://blog.csdn.net/congsha2642/article/details/100369028)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值