协作开发:我们如何到达这里?

我从事软件开发已有30多年了,很高兴观察到协作理念是如何演变的。 在80年代初期,在我作为开发人员的第一个任务中,我得到了自己的隔间。 正是在一个立方体农场的最远角落之一,它确实像一个山洞一样运作良好,我可以在这里分散注意力而完成工作。 我在打印机旁,不断的嗡嗡声,chi叫声和吟声变成了白噪声,我终于习惯了。 那时,我们有3278个终端,键盘还不安静。 五十个键盘的声音同时发出喀哒声,提供了另一种类型的声音,淹没了通常是个人的闲聊。 是的,我们确实需要偶尔起床并向其他开发人员提问,甚至更不用说集思广益了。 但是在正常的一天,我们所有人都坐在我们的山洞里,朝着我们所有联系紧密的个人目标冲刺。

随着岁月的流逝,我职业发展,我不得不搬进办公室。 协作的唯一区别是,如果我需要专注于某些事情,我实际上可以关上门,而那些没有达到我崇高水平的人在需要一些东西时会更经常站起来见我。 那时,在90年代,大多数交流都是面对面的交流,或者是通过电子邮件系统(如PROFS和LOTUS NOTES)进行的。 电子邮件的出现很重要,因为它意味着您可以在不被打扰的情况下表达自己的观点,并且由于不必看着别人,就可以轻松地对不喜欢的人进行廉价拍摄。 这也意味着您所说的更多内容是为后代录制的,只需问问Oliver North(如果您未满40岁,则可能必须查一查)。 尽管电子邮件使我们能够与团队沟通,而不必实际起身行走,但距离真正的协作还有很长的路要走。

在接下来的十年中,公司意识到办公室空间很昂贵,如果我们可以将更多的人挤到更小的空间中,那么办公室的价格可能会便宜得多。 立方农场开始返回,人们开始重新坐在一起。 即时消息开始进入工作环境,个人有了更多的机会与周围的其他人混合在一起。 但是,人们仍然喜欢拥有自己的空间,使他们可以个性化并有时藏在其中。

但是随着办公空间概念的发展,以更激进的进度生产高质量软件的想法也在不断发展。 瀑布式流程是建立在“隔离”团队之上的,这些团队依赖于广泛的文档,因为通信设备被丢弃或至少被更改,以支持迭代和增量方法。 正在对用于制造的精益实践进行改造,以用于建筑软件。 随着正式流程的改变,对开发团队的期望以及他们之间以及与其他团队之间的沟通方式也随之改变。

新的口头禅是“敏捷”,“消除浪费”和“合作”。 个人不再是洞穴居民而获得奖励。 团队目标而非个人成就的概念使我们这些在团队中表现出色的人获得了回报,他们重新思考了在新的开发环境中成功意味着什么。

所以我们在2013年,不再躲在等待下一次任务的立方体中,而是在某些情况下与队友并肩而坐。 我们现在是否自动协作? 我建议我们不是。 作为个人,我们仍然需要我们自己的空间和我们自己的时间。 我们作为开发团队成员的技能仍然建立在我们解决问题的能力上,尽管有些问题很容易引发头脑风暴和团队协作,但其他一些问题则需要我们坐在办公桌前解决问​​题。 但是,像Scrum或看板这样的现代流程希望我们与队友保持不断的沟通,那么快乐的媒介在哪里呢?

这是我建议的适当程度的协作:

  1. 了解您的队友(甚至您通常不会和他们在一起的人)。 是的,每个团队都有讨厌的队友(您团队中的某个人可能认为您就是那个人)。 作为一个团队,您必须克服它,并想出如何有效地利用每个人的才能。 要专业,并尝试对所有人友好。
  2. 听着说。 您团队中的某些人对所有事情都有意见(我适合此类),有些人则安静而内向。 给每个人发言的机会,保持开放的态度,不要害怕提出想法。
  3. 提供帮忙。 并非每个人都有您的技能,经验或观点。 当其他人苦苦挣扎时,请提供建议或见识来帮助自己,但不要把它推倒在人们的喉咙上。 当您需要帮助时,请不要浪费很多时间。 一旦尝试自己解决问题,就寻求帮助,不要等到最后一分钟。
  4. 对打扰要有选择性。 这是一条双向路。 不要要求您旁边的人仅仅因为每个问题都在其中而找出所有问题。 团队合作解决问题是件好事,但尝试巩固问题而不是不断打扰。 如果你们两个人真的需要一起征服,那么配对编程(或测试,设计或记录)就可以很好地工作。
  5. 从椅子上站起来。 电子邮件,即时消息,电话和短信是在必要时进行面对面交流的很好的替代方法,但是最好的交流方式是起床并与他人交谈。 希望您的工作环境使您可以轻松地转身或站起来寻找需要与之交谈的人。 如果没有,那么您必须付出努力。 不要遗漏那些坐在更远的地方。
  6. 使用高质量的耳机。 我们每个人都需要自己的私人时间集中精力完成工作。 如今,我们坐在嘈杂,更容易中断的环境中,不可能找到一个安静的角落。 在您最喜欢的音乐之旅中迷路通常会为您提供所需的安慰,但是漏水的耳机会干扰周围的人。

我怀疑我们是否会回到鼓励我们自行解决问题的时代,至少在中型或大型团队中。 为此,请始终记住,软件开发是一项团队运动。 继续努力并支持团队。

参考: 协作开发:我们如何到达这里? 从我们的JCG合作伙伴 Keith Shakib在Keyhole Software博客中获得。

翻译自: https://www.javacodegeeks.com/2013/10/collaborative-development-how-did-we-get-here.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值