最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

  • 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:032737
用户头像

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

关注

评论

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

js作用域、作用域链和它的一些优化

hellocoder2029

JavaScript

【愚公系列】2022年10月 Go教学课程 024-函数

愚公搬代码

10月月更

详解CAN总线:CAN总线报文格式—过载帧

不脱发的程序猿

汽车电子 CAN总线报文格式 详解CAN总线 CAN过载帧

网络安全【漏洞安全】反序列化漏洞深入分析

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

Beautiful Soup库的介绍

二哈侠

Python BeautifulSoup 10月月更

cstdio的源码学习分析08-设置文件流buffer函数setbuf

桑榆

源码刨析 10月月更 C++

时间旅行调试与自动化测试的支持

iofod jude

前端 低代码

后端Java随机比大小游戏实战讲解

魏铁锤

10月月更

详解CAN总线:CAN总线报文格式—错误帧

不脱发的程序猿

汽车电子 CAN总线报文格式 详解CAN总线 CAN错误帧

数据库自动化运维实践

穿过生命散发芬芳

数据库运维 10月月更

数据中台与业务中台的区别与联系

阿泽🧸

业务中台 10月月更

数据结构学习,栈篇(链式栈)

IC00

读书笔记 数据结构 算法 10月月更

Spring之DI依赖注入

楠羽

笔记 spring】 10月月更

Red Hat Releases OptaPlanner 8

成长兔🐇

理解NodeJS多进程

coder2028

node.js

我为什么要使用 Tauri 构建 macOS 磁盘清理工具 PrettyClean

NinetyH

tauri ​Rust

被翻译成 12 种语言的深度学习名著重磅升级,75%新内容,让你豁然开朗!

图灵教育

Python 深度学习

被翻译成 12 种语言的深度学习名著重磅升级,75%新内容,让你豁然开朗!

图灵社区

Python 深度学习

详解CAN总线:CAN总线报文格式—帧间隔

不脱发的程序猿

汽车电子 CAN总线报文格式 详解CAN总线 CAN帧间隔

Spring Boot「02」日志配置

Samson

Java spring 学习笔记 spring-boot 10月月更

requests的介绍

二哈侠

Python requests 10月月更

Java 泛型

Yeats_Liao

后端 Java后端 Java core 10月月更

令人头疼的Javascript隐式&强制转换

hellocoder2029

JavaScript

数据治理,七种常犯的错误

雨果

数据治理

详解CAN总线:CAN总线报文格式—遥控帧

不脱发的程序猿

汽车电子 CAN总线报文格式 详解CAN总线 CAN遥控帧

李宏毅《机器学习》P1-P2 学习笔记

Clarke

2022-10-10:以下go语言代码输出什么?A:[1 2 3 0 1 2];B:死循环;C:[1 2 3 1 2 3];D:[1 2 3]。 package main import “fmt“

福大大架构师每日一题

golang 福大大 选择题

一文读懂Js中的this指向

hellocoder2029

JavaScript

从手动测试到自动化测试(上)

FunTester

一文搞懂CAN总线协议帧格式

不脱发的程序猿

汽车电子 CAN总线 CAN总线协议帧格式

强大的爬虫框架 Scrapy

二哈侠

Scrapy scrapy框架 10月月更

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