速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

叠飞机与敏捷项目知识传递

  • 2009-08-19
  • 本文字数:974 字

    阅读完需:约 3 分钟

将某种情形下的知识从一个单位(可以是个人、团队、部门、组织)传递到另一个单位,这就是知识传递。很多组织用了很多时间将自己积累的知识记录成文档,希望知识传递过程能由此变得更顺利、高效。而敏捷并不鼓励文档,它强调“可工作的软件胜过全面的文档”。在在一系列有趣的试验中, Steve Bockman 试图找出在敏捷项目中传递知识的最佳途径。

在试验中,Steve 试图将一只不寻常的纸飞机作为产品,并将其相关的知识通过三种方式传递。他使用了下面三种策略:

  • 文档:工作者们得到写下的纸飞机制作说明(包括 22 个步骤)。
  • 反向工程:工作者们得到一个已完成的纸飞机,他们可以用之学习如何重现制作纸飞机的步骤。
  • 指导:“首席设计者”按步骤制作一只纸飞机,而工作者们重复完成的每一步。

参与实验的共有 8 个人,每种方式各用 5 分钟。实验结果令人惊讶不已。

只有 **12.5%的人能够按照文档完成任务。使用反向工程方法,有25%的参与者成功做出飞机,而指导方法则可以让100%** 的参与者全部成功做出飞机。

这毋容置疑地指出:健康的沟通和指导,是传递和分享知识的最佳方式。Steve 还认为:对于需要经常沟通和反馈的软件开发来说,这个原则更具价值。在他看来:

假如我是一个开发人员,我发现了一个技巧,可以将一些数据绑定到某个用户界面里的控件中,而且写出了代码实现。这个技巧构成了一种模式,与我一起开发的同事们希望了解具体做法。如果你是我的同事,有三种方法:a)我给你一个说明该技巧的相关文档;b)我告诉你代码在哪里,建议你自己弄明白;c)我跟你结对编程,通过一组新数据实现该模式;你会选哪一种?

Young Ye 和 Royce Fay 建议使用另外一种使用不均衡结对编程( Asymmetric pair Programming )高效传递知识的方法。该方法的本质在于:它除了在开发人员之间结对之外,还可以在开发人员和领域用户之间结对。这样做的重点也在于人与人之间的沟通,而不是文档。

结对编程有一个广为人知的好处,就是快速的知识分享和传递。 Alan Skorkin 同意这个观点,同时指出:

我认为:最重要的好处在于,结对对于有机的知识传递效果非常好,尤其是大型系统中,这是关键,因为根本没有其他方式能够做好这一点。

因此,大家都同意传递知识的最好方式就是通过沟通、指导和一起工作。虽然,有些文档确实有用,但单单依赖文档能带来的好处很有限。

查看英文原文: How to Transfer Knowledge in an Agile Project

2009-08-19 12:032855
用户头像

发布了 479 篇内容, 共 159.1 次阅读, 收获喜欢 50 次。

关注

评论

发布
暂无评论
发现更多内容

【Go事】一眼看穿 Go 的集合和切片

梦想橡皮擦

Python 爬虫 8月月更

kubernetes镜像构建和扫描

CTO技术共享

【算法实践】| 手把手带你实现快速排序算法

迷彩

快速排序 算法实践 8月月更

网信办将全面规范打赏连麦等功能,必须监督好平台和MCN机构

石头IT视角

P6项目管理系统的优缺点是什么?

爱吃小舅的鱼

项目管理 项目管理软件

如何做好项目规划?以及项目规划常用的管理软件盘点

爱吃小舅的鱼

项目管理

Prototype以及jQuery和CDN -内容分发网络在使用JavaScript实战运用

恒山其若陋兮

8月月更

数据结构——树(树的基本概念)

工程师日月

8月月更

C++多态之析构和纯虚析构分析与示例(三)

CtrlX

c++ 后端 面向对象思想 8月月更

SpringBoot(二、基础知识)

SpringBoot 2 8月月更

IDEA开发Spark应用实战(Scala)

程序员欣宸

8月月更

Kubernetes中API安全加固

CTO技术共享

秒杀系统设计demo

Geek_e8bfe4

《博弈论》— 人生何处不博弈

蔡农曰

读书笔记 博弈论

程序员最容易读错的单词,听到status我炸了

艾小仙

Java 前端

架构设计小结

Geek_e8bfe4

国内外最顶级的11款Wiki 系统工具

爱吃小舅的鱼

架构实战营模块 9 作业

Naoki

架构实战营

RocketMQ高可用设计之消息重试机制

急需上岸的小谢

8月月更

电商秒杀系统设计(架构实战营 毕业设计项目)

Gor

Java基础之网络编程(二)

自然

网络 8月月更

[CSS入门到进阶] 用transform后z-index失效了?总结transform的注意事项!

HullQin

CSS JavaScript html 前端 8月月更

架构实战营毕业总结

Naoki

架构实战营

来聊聊 OpenJDK 和 JVM 虚拟机

HoneyMoose

【Java】:二维数组的定义、初始化、长度以及循环遍历等...

翼同学

Java 学习 编程语言 分享 8月月更

用户权限-Linux系统特殊权限

Albert Edison

Linux centos 运维 用户权限 8月月更

Java基础之网络编程(一)

自然

网络 8月月更

解密 Flutter 的 const 关键字

岛上码农

flutter ios 前端 安卓开发 8月月更

Kubernetes 真的在蚕食云吗

CTO技术共享

为什么说:被观察者是 push 数据,迭代者是 pull 数据?

掘金安东尼

前端 函数式编程 8月月更

leetcode 560. Subarray Sum Equals K 和为 K 的子数组(中等)

okokabcd

LeetCode 算法与数据结构

叠飞机与敏捷项目知识传递_研发效能_Vikas Hazrati_InfoQ精选文章